2 #ifndef __BSE_SERVER_H__
3 #define __BSE_SERVER_H__
12 #define BSE_TYPE_SERVER (BSE_TYPE_ID (BseServer))
13 #define BSE_SERVER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), BSE_TYPE_SERVER, BseServer))
14 #define BSE_SERVER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), BSE_TYPE_SERVER, BseServerClass))
15 #define BSE_IS_SERVER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), BSE_TYPE_SERVER))
16 #define BSE_IS_SERVER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), BSE_TYPE_SERVER))
17 #define BSE_SERVER_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BSE_TYPE_SERVER, BseServerClass))
20 GSource *engine_source;
26 guint log_messages : 1;
27 guint pcm_input_checked : 1;
29 BseModule *pcm_imodule;
30 BseModule *pcm_omodule;
43 void bse_server_stop_recording (
BseServer *server);
44 void bse_server_start_recording (
BseServer *server,
45 const char *wave_file,
47 BseErrorType bse_server_open_devices (
BseServer *server);
48 void bse_server_close_devices (
BseServer *server);
49 BseModule* bse_server_retrieve_pcm_output_module (
BseServer *server,
51 const gchar *uplink_name);
52 void bse_server_discard_pcm_output_module (
BseServer *server,
54 BseModule* bse_server_retrieve_pcm_input_module (
BseServer *server,
56 const gchar *uplink_name);
57 void bse_server_discard_pcm_input_module (
BseServer *server,
59 void bse_server_require_pcm_input (
BseServer *server);
60 BseModule* bse_server_retrieve_midi_input_module (
BseServer *server,
61 const gchar *downlink_name,
62 guint midi_channel_id,
65 void bse_server_discard_midi_input_module (
BseServer *server,
67 void bse_server_add_io_watch (
BseServer *server,
70 BseIOWatch watch_func,
72 void bse_server_remove_io_watch (
BseServer *server,
73 BseIOWatch watch_func,
77 void bse_server_registration (
BseServer *server,
78 BseRegistrationType rtype,
84 const gchar *script_name,
85 const gchar *proc_name,
87 BseErrorType bse_server_run_remote (
BseServer *server,
88 const gchar *process_name,
90 const gchar *script_name,
91 const gchar *proc_name,
93 void bse_server_queue_kill_wire (
BseServer *server,
95 void bse_server_notify_gconfig (
BseServer *server);
102 TestObjectImplP test_object_;
105 explicit ServerImpl ();
106 virtual ~ServerImpl ();
109 static ServerImpl& instance ();
Definition: bsecontainer.hh:26
virtual TestObjectIface * get_test_object()
See Server::get_test_object()
Definition: bseserver.cc:1133
Definition: bsepcmdevice.hh:42
void bse_server_script_error(BseServer *server, const gchar *script_name, const gchar *proc_name, const gchar *reason)
Definition: bseserver.cc:745
See also the corresponding IDL class Server.
Definition: bseserverapi.hh:40
Definition: bsepcmwriter.hh:19
Definition: bseserver.hh:19
Definition: bsecontainer.hh:29
Definition: bsejanitor.hh:19
Definition: bsesource.hh:84
Definition: sfiring.hh:23
See also the corresponding IDL class TestObject.
Definition: bseserverapi.hh:18
Definition: bseproject.hh:26
Definition: bsemididevice.hh:25
Definition: bseserver.hh:35
BseServer * bse_server_get(void)
Definition: bseserver.cc:347
void bse_server_script_start(BseServer *server, BseJanitor *janitor)
Definition: bseserver.cc:717
Structure for submission of user interface messages from BSE.
Definition: bseapi.idl:23
Definition: bseserver.hh:101