Anklang-0.3.0.dev835+g24d8ae08 anklang-0.3.0.dev835+g24d8ae08
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
main.hh
Go to the documentation of this file.
1 // This Source Code Form is licensed MPL-2.0: http://mozilla.org/MPL/2.0
2#ifndef __ASE_MAIN_HH__
3#define __ASE_MAIN_HH__
4
5#include <ase/platform.hh>
6#include <ase/randomhash.hh>
7#include <ase/regex.hh>
8#include <ase/websocket.hh>
9#include <ase/loop.hh>
10#include <ase/callback.hh>
11
12namespace Ase {
13
14// == MainApp ==
15struct MainApp {
16 String pcm_override, midi_override;
17 WebSocketServer *web_socket_server = nullptr;
18 const char *outputfile = nullptr;
20 std::vector<String> ui_tests;
21 uint16 websocket_port = 0;
22 int jsonapi_logflags = 1;
23 bool norc = true;
24 bool allow_randomization = true;
25 bool list_drivers = false;
26 bool play_autostart = false;
27 bool no_devices = false;
28 bool headless = false;
29 double play_autostop = D64MAX;
30 enum ModeT { SYNTHENGINE, CHECK_INTEGRITY_TESTS };
31 ModeT mode = SYNTHENGINE;
32};
33extern const MainApp &App;
34
35// == Jobs & main loop ==
36extern LoopP main_loop;
37
39void main_loop_wakeup ();
42
45
46} // Ase
47
48#endif // __ASE_MAIN_HH__
The Anklang C++ API namespace.
Definition api.hh:9
JobQueue main_jobs(call_main_loop)
Execute a job callback in the event loop.
Definition main.hh:44
void main_loop_wakeup()
Wake up the event loop.
Definition main.cc:342
uint16_t uint16
A 16-bit unsigned integer.
Definition cxxaux.hh:23
void main_loop_autostop_mt()
Stop the event loop after a timeout.
Definition main.cc:353