EchoMap
2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
Toggle main menu visibility
Loading...
Searching...
No Matches
JSActionController.hpp
Go to the documentation of this file.
1
9
10
#ifndef ECHOMAP_JSACTIONCONTROLLER_HPP
11
#define ECHOMAP_JSACTIONCONTROLLER_HPP
12
13
#if defined(__EMSCRIPTEN__) || defined(__DOXYGEN__)
14
15
#include "
ActionControllerBase.hpp
"
16
17
extern
"C"
int
echomap_on_project_file_picked
(
const
char
* path)
noexcept
;
18
extern
"C"
int
echomap_on_register_vfs_mapping
(
19
std::size_t
,
20
const
char
*,
21
const
char
*
22
)
noexcept
;
23
24
namespace
echomap
25
{
26
32
class
JSActionController
:
public
ActionControllerBase<JSActionController>
33
{
34
friend
ActionControllerBase;
35
friend
int ::echomap_on_project_file_picked(
const
char
* path)
noexcept
;
36
friend
int ::echomap_on_register_vfs_mapping(
37
std::size_t
,
38
const
char
*,
39
const
char
*
40
)
noexcept
;
41
47
static
void
select_project_file_impl
();
48
58
static
void
register_vfs_mapping_impl
(
59
std::size_t
project_id,
60
const
std::filesystem::path
& external
61
);
62
};
63
64
}
// namespace echomap
65
66
#endif
// __EMSCRIPTEN__
67
68
#endif
// ECHOMAP_JSACTIONCONTROLLER_HPP
ActionControllerBase.hpp
ActionControllerBase specification.
echomap::JSActionController
Specialisation of ActionControllerBase to service actions on a WebAssembly target (using the Emscript...
Definition
JSActionController.hpp:33
echomap::JSActionController::select_project_file_impl
static void select_project_file_impl()
Invokes the JS function for Project File Action.
Definition
JSActionController.cpp:69
echomap_on_project_file_picked
int echomap_on_project_file_picked(const char *path) noexcept
Services the Project File Action callback for Emscripten.
Definition
JSActionController.cpp:92
echomap::JSActionController::register_vfs_mapping_impl
static void register_vfs_mapping_impl(std::size_t project_id, const std::filesystem::path &external)
Invokes the JS function for Register VFS Mapping.
Definition
JSActionController.cpp:74
echomap_on_register_vfs_mapping
int echomap_on_register_vfs_mapping(std::size_t, const char *, const char *) noexcept
Services the Register VFS Mapping callback for Emscripten.
Definition
JSActionController.cpp:127
echomap
The main EchoMap outermost namespace for all non-exported symbols.
Definition
ActionController.hpp:20
std::filesystem::path
std::size_t
src
actions
JSActionController.hpp
Generated by
1.17.0