Anklang-0.3.0.dev797+g4e3241f3 anklang-0.3.0.dev797+g4e3241f3
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 uint16 websocket_port = 0;
21 int jsonapi_logflags = 1;
22 bool norc = true;
23 bool allow_randomization = true;
24 bool list_drivers = false;
25 bool play_autostart = false;
26 bool no_devices = false;
27 double play_autostop = D64MAX;
28 enum ModeT { SYNTHENGINE, CHECK_INTEGRITY_TESTS };
29 ModeT mode = SYNTHENGINE;
30};
31extern const MainApp &App;
32
33// == Jobs & main loop ==
34extern LoopP main_loop;
35
37void main_loop_wakeup ();
40
43
44} // Ase
45
46#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:42
void main_loop_wakeup()
Wake up the event loop.
Definition main.cc:306
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:317