22 #ifndef SRC_HEADERS_JSONRPC_H_ 23 #define SRC_HEADERS_JSONRPC_H_ 28 #include <giomm/init.h> 29 #include <giomm/socketservice.h> 30 #include "jsonrpc_methods.h" 41 virtual int getInt()
const;
42 virtual const Glib::ustring&
getString()
const;
84 std::bitset<END_OF_FLAGS>
flags;
88 void activate(
int n,
bool v) { flags.set(n, v); }
89 void exec(Glib::ustring cmd);
99 void listen(
const Glib::ustring& tp);
100 void unlisten(
const Glib::ustring& tp);
106 bool on_data_in(Glib::IOCondition cond);
107 bool on_data_out(Glib::IOCondition cond);
111 friend class UiBuilderVirt;
141 virtual bool on_incoming(
const Glib::RefPtr<Gio::SocketConnection>& connection,
142 const Glib::RefPtr<Glib::Object>& source_object);
147 bool idle_broadcast_handler();
152 void ladspaloader_write_changes(
gx_system::JsonWriter& jw, std::vector<ChangedPlugin>& changed_plugins);
157 void preset_changed();
159 void on_tuner_freq_changed();
160 void display(
const Glib::ustring& bank,
const Glib::ustring& preset);
162 void on_selection_done(
bool v);
163 void on_presetlist_changed();
165 void on_midi_changed();
166 void on_midi_value_changed(
int ctl,
int value);
167 void on_rack_unit_changed(
bool stereo);
169 std::vector<ChangedPlugin>& vec);
170 void create_bluetooth_sockets(
const Glib::ustring& host);
175 TunerSwitcher& tunerswitcher, sigc::slot<void> quit_mainloop_,
176 const Glib::ustring& host,
int *port);
186 #endif // SRC_HEADERS_JSONRPC_H_ std::queue< broadcast_data > broadcast_list
std::list< CmdConnection * > connection_list
void write_error(gx_system::JsonWriter &jw, int code, Glib::ustring &message)
void error_response(gx_system::JsonWriter &jw, int code, const Glib::ustring &message)
bool is_activated(msg_type n)
gx_engine::GxEngineState string_to_engine_state(const std::string &s)
void send_notify_begin(gx_system::JsonStringWriter &jw, const char *method)
Glib::RefPtr< Gio::SocketConnection > connection
sigc::connection save_conn
virtual gx_system::JsonSubParser getSubParser() const
gx_system::JsonStringParser jp
virtual int getInt() const
std::list< std::string > outgoing
std::bitset< END_OF_FLAGS > flags
gx_preset::GxSettings & settings
unsigned int current_offset
ChangedPlugin(const std::string &id_, gx_engine::PluginChange::pc status_)
std::map< std::string, bool > * preg_map
void activate(int n, bool v)
virtual const Glib::ustring & getString() const
TunerSwitcher & tuner_switcher
virtual double getFloat() const
void send_notify_begin(const char *method)
sigc::slot< void > quit_mainloop
const char * engine_state_to_string(gx_engine::GxEngineState s)
gx_system::JsonStringWriter * jwc
std::map< string, float > maxlevel
gx_engine::PluginChange::pc status
void update_maxlevel(const std::string &id, float v)
gx_system::JsonStringWriter * jw
CmdConnection::msg_type n
std::map< std::string, float > maxlevel