Guitarix
|
#include <gx_json.h>
Public Member Functions | |
JsonWriter (ostream *o=0, bool enable_newlines=true) | |
virtual | ~JsonWriter () |
void | reset () |
void | set_stream (ostream *o) |
bool | good () |
void | flush () |
virtual void | close () |
bool | is_closed () |
void | write (float v, bool nl=false) |
void | write (double v, bool nl=false) |
void | write (int i, bool nl=false) |
void | write (unsigned int i, bool nl=false) |
void | write (const char *p, bool nl=false) |
void | write (const string &s, bool nl=false) |
void | write_kv (const char *key, float v) |
void | write_kv (const char *key, double v) |
void | write_kv (const char *key, int i) |
void | write_kv (const char *key, unsigned int i) |
void | write_kv (const char *key, const char *p) |
void | write_kv (const char *key, const std::string &s) |
void | write_lit (const string &s, bool nl=false) |
void | begin_object (bool nl=false) |
void | end_object (bool nl=false) |
void | begin_array (bool nl=false) |
void | end_array (bool nl=false) |
void | write_key (const char *p, bool nl=false) |
void | write_key (const string &p, bool nl=false) |
void | write_null (bool nl=false) |
void | newline () |
gx_system::JsonWriter::JsonWriter | ( | ostream * | o = 0 , |
bool | enable_newlines = true |
||
) |
Definition at line 49 of file gx_json.cpp.
|
virtual |
Definition at line 55 of file gx_json.cpp.
void gx_system::JsonWriter::begin_array | ( | bool | nl = false | ) |
Definition at line 184 of file gx_json.cpp.
Referenced by gx_preset::GxSettings::check_settings_dir(), gx_system::JsonParser::copy_object(), gx_engine::Parameter::dump(), gx_engine::ParamMap::dump(), gx_engine::ParameterV< float >::getStepAsFloat(), GxService::ladspaloader_update_plugins(), gx_system::SettingsFileHeader::make_empty_settingsfile(), gx_system::ModifyState::ModifyState(), ladspa::PortDesc::output(), ladspa::PluginDesc::output(), ladspa::PluginDesc::output_entry(), gx_system::PresetTransformer::PresetTransformer(), gx_jack::GxJack::read_connections(), gx_system::JsonStringWriter::send_notify_begin(), GxService::send_rack_changed(), ladspa::PortDesc::set_state(), gx_system::SettingsFileHeader::write(), gx_system::SettingsFileHeader::write_current_major_minor(), gx_system::SettingsFileHeader::write_major_minor(), gx_engine::Plugin::writeJSON(), gx_engine::PluginListBase::writeJSON(), ladspa::LadspaPluginList::writeJSON(), gx_system::PresetFile::writeJSON(), gx_engine::GxJConvSettings::writeJSON(), gx_engine::ParamMap::writeJSON(), gx_engine::paradesc::writeJSON(), gx_engine::plugdesc::writeJSON(), gx_engine::MidiController::writeJSON(), gx_engine::ControllerArray::writeJSON(), gx_system::PresetFile::writeJSON_remote(), GxService::~GxService(), and UiBuilderVirt::~UiBuilderVirt().
void gx_system::JsonWriter::begin_object | ( | bool | nl = false | ) |
Definition at line 168 of file gx_json.cpp.
Referenced by gx_preset::PresetIO::commit_preset(), gx_system::JsonParser::copy_object(), gx_preset::UnitsCollector::get_list(), gx_system::JsonStringWriter::send_notify_begin(), ladspa::ChangeableValues::serializeJSON(), ladspa::PortDesc::serializeJSON(), gx_engine::Parameter::serializeJSON(), gx_engine::ParameterV< float >::serializeJSON(), gx_engine::FloatEnumParameter::serializeJSON(), gx_engine::ParameterV< GxSeqSettings >::serializeJSON(), gx_engine::ParameterV< int >::serializeJSON(), gx_engine::EnumParameter::serializeJSON(), gx_engine::ParameterV< GxJConvSettings >::serializeJSON(), gx_engine::ParameterV< bool >::serializeJSON(), gx_engine::FileParameter::serializeJSON(), gx_engine::ParameterV< Glib::ustring >::serializeJSON(), gx_preset::PluginPresetList::set(), ladspa::PortDesc::set_state(), gx_jack::GxJack::write_connections(), gx_engine::Plugin::writeJSON(), gx_engine::GxSeqSettings::writeJSON(), gx_engine::GxJConvSettings::writeJSON(), gx_engine::paradesc::writeJSON(), gx_engine::MidiStandardControllers::writeJSON(), gx_engine::plugdesc::writeJSON(), gx_system::PresetFile::writeJSON_remote(), and gx_system::CmdlineOptions::~CmdlineOptions().
|
virtual |
Reimplemented in gx_system::ModifyPreset, gx_system::ModifyState, and gx_system::PresetTransformer.
Definition at line 68 of file gx_json.cpp.
Referenced by gx_system::PresetTransformer::abort(), gx_preset::GxSettings::check_settings_dir(), gx_system::ModifyState::close(), gx_system::PresetTransformer::close_nocheck(), gx_engine::ParamMap::dump(), gx_system::SettingsFileHeader::make_empty_settingsfile(), gx_system::CmdlineOptions::~CmdlineOptions(), gx_engine::GxMachineRemote::~GxMachineRemote(), and ~JsonWriter().
void gx_system::JsonWriter::end_array | ( | bool | nl = false | ) |
Definition at line 192 of file gx_json.cpp.
Referenced by gx_preset::GxSettings::check_settings_dir(), gx_system::ModifyState::close(), gx_system::PresetTransformer::close_nocheck(), gx_system::JsonParser::copy_object(), gx_engine::Parameter::dump(), gx_engine::ParamMap::dump(), gx_engine::ParameterV< float >::getStepAsFloat(), GxService::ladspaloader_update_plugins(), gx_system::SettingsFileHeader::make_empty_settingsfile(), ladspa::PortDesc::output(), ladspa::PluginDesc::output(), ladspa::PluginDesc::output_entry(), gx_jack::GxJack::read_connections(), CmdConnection::send(), gx_system::JsonStringWriter::send_notify_end(), GxService::send_rack_changed(), ladspa::PortDesc::set_state(), gx_system::SettingsFileHeader::write(), gx_system::SettingsFileHeader::write_current_major_minor(), gx_system::SettingsFileHeader::write_major_minor(), gx_engine::Plugin::writeJSON(), gx_engine::PluginListBase::writeJSON(), ladspa::LadspaPluginList::writeJSON(), gx_system::PresetFile::writeJSON(), gx_engine::GxJConvSettings::writeJSON(), gx_engine::ParamMap::writeJSON(), gx_engine::paradesc::writeJSON(), gx_engine::plugdesc::writeJSON(), gx_engine::MidiController::writeJSON(), gx_engine::ControllerArray::writeJSON(), gx_system::PresetFile::writeJSON_remote(), GxService::~GxService(), gx_engine::LiveLooper::~LiveLooper(), and UiBuilderVirt::~UiBuilderVirt().
void gx_system::JsonWriter::end_object | ( | bool | nl = false | ) |
Definition at line 176 of file gx_json.cpp.
Referenced by gx_preset::PresetIO::commit_preset(), gx_system::JsonParser::copy_object(), gx_preset::UnitsCollector::get_list(), gx_system::JsonStringWriter::send_notify_end(), ladspa::ChangeableValues::serializeJSON(), ladspa::PortDesc::serializeJSON(), gx_engine::Parameter::serializeJSON(), gx_engine::ParameterV< float >::serializeJSON(), gx_engine::FloatEnumParameter::serializeJSON(), gx_engine::ParameterV< GxSeqSettings >::serializeJSON(), gx_engine::ParameterV< int >::serializeJSON(), gx_engine::EnumParameter::serializeJSON(), gx_engine::ParameterV< GxJConvSettings >::serializeJSON(), gx_engine::ParameterV< bool >::serializeJSON(), gx_engine::FileParameter::serializeJSON(), gx_engine::ParameterV< Glib::ustring >::serializeJSON(), gx_preset::PluginPresetList::set(), ladspa::PortDesc::set_state(), gx_jack::GxJack::write_connections(), gx_engine::Plugin::writeJSON(), gx_engine::GxJConvSettings::writeJSON(), gx_engine::paradesc::writeJSON(), gx_engine::MidiStandardControllers::writeJSON(), gx_engine::plugdesc::writeJSON(), gx_system::PresetFile::writeJSON_remote(), gx_system::CmdlineOptions::~CmdlineOptions(), and gx_engine::LiveLooper::~LiveLooper().
void gx_system::JsonWriter::flush | ( | ) |
Definition at line 213 of file gx_json.cpp.
Referenced by close(), end_array(), and end_object().
|
inline |
Definition at line 74 of file gx_json.h.
Referenced by gx_system::PresetTransformer::abort(), close(), gx_system::PresetTransformer::close(), gx_system::ModifyState::close(), and gx_system::ModifyPreset::close().
|
inline |
Definition at line 95 of file gx_json.h.
Referenced by gx_preset::PresetIO::commit_preset(), gx_engine::Parameter::dump(), gx_engine::ParamMap::dump(), gx_preset::UnitsCollector::get_list(), gx_preset::PluginPresetList::set(), gx_preset::StateIO::write_state(), and gx_engine::ControllerArray::writeJSON().
void gx_system::JsonWriter::reset | ( | void | ) |
Definition at line 59 of file gx_json.cpp.
|
inline |
Definition at line 70 of file gx_json.h.
Referenced by gx_engine::ParamMap::dump(), gx_system::ModifyState::ModifyState(), and gx_system::PresetTransformer::PresetTransformer().
void gx_system::JsonWriter::write | ( | float | v, |
bool | nl = false |
||
) |
Definition at line 116 of file gx_json.cpp.
Referenced by gx_engine::GxMachineRemote::bank_get_filename(), gx_engine::GxMachineRemote::bank_insert_new(), gx_engine::GxMachineRemote::bank_insert_uri(), gx_engine::GxMachineRemote::bank_remove(), gx_engine::GxMachineRemote::bank_reorder(), gx_engine::GxMachineRemote::bank_set_flag(), gx_system::ModifyPreset::close(), gx_system::GxSettingsBase::convert_preset(), gx_engine::GxMachineRemote::convert_preset(), gx_system::JsonParser::copy_object(), gx_system::PresetFile::create_writer(), gx_system::PresetFile::create_writer_at(), gx_engine::debug_trace_param(), gx_engine::Parameter::dump(), gx_engine::GxMachineRemote::erase_preset(), gx_preset::UnitsCollector::get_list(), gx_engine::GxMachineRemote::get_rack_unit_order(), gx_engine::ParameterV< float >::getStepAsFloat(), gx_engine::GxMachineRemote::GxMachineRemote(), gx_system::GxSettingsBase::insert_before(), gx_engine::GxMachineRemote::insert_param(), gx_engine::GxMachineRemote::insert_rack_unit(), gx_engine::GxMachineRemote::load_preset(), gx_engine::GxMachineRemote::maxlevel_get(), gx_engine::GxMachineRemote::midi_deleteParameter(), gx_engine::GxMachineRemote::midi_modifyCurrent(), gx_engine::GxMachineRemote::midi_set_config_mode(), gx_engine::GxMachineRemote::midi_set_current_control(), gx_system::ModifyPreset::ModifyPreset(), gx_system::ModifyStatePreservePreset::ModifyStatePreservePreset(), gx_engine::GxMachineRemote::msend_midi_cc(), ladspa::PortDesc::output(), ladspa::PluginDesc::output(), ladspa::PluginDesc::output_entry(), gx_engine::GxMachineRemote::pf_append(), gx_engine::GxMachineRemote::pf_insert_after(), gx_engine::GxMachineRemote::pf_insert_before(), gx_engine::GxMachineRemote::pf_save(), gx_engine::GxMachineRemote::plugin_preset_list_load(), gx_engine::GxMachineRemote::plugin_preset_list_remove(), gx_engine::GxMachineRemote::plugin_preset_list_save(), gx_engine::GxMachineRemote::plugin_preset_list_set(), gx_engine::GxMachineRemote::plugin_preset_list_sync_set(), gx_engine::GxMachineRemote::read_audio(), gx_jack::GxJack::read_connections(), gx_engine::GxMachineRemote::reload_impresp_list(), gx_engine::GxMachineRemote::remove_rack_unit(), gx_system::PresetFile::rename(), gx_engine::GxMachineRemote::rename_bank(), gx_engine::GxMachineRemote::rename_preset(), gx_system::GxSettingsBase::reorder_preset(), gx_engine::GxMachineRemote::reorder_preset(), gx_system::JsonStringWriter::send_notify_begin(), GxService::send_rack_changed(), gx_engine::Parameter::serializeJSON(), gx_engine::GxMachineRemote::set_jack_insert(), gx_engine::GxMachineRemote::set_oscilloscope_mul_buffer(), gx_engine::GxMachineRemote::set_parameter_value(), gx_engine::GxMachineRemote::set_state(), gx_engine::GxMachineRemote::tuner_switcher_activate(), gx_engine::GxMachineRemote::tuner_switcher_toggle(), gx_engine::GxMachineRemote::tuner_used_for_display(), gx_system::SettingsFileHeader::write(), gx_system::SettingsFileHeader::write_current_major_minor(), write_key(), gx_system::SettingsFileHeader::write_major_minor(), gx_preset::StateIO::write_state(), gx_engine::Plugin::writeJSON(), gx_engine::FloatEnumParameter::writeJSON(), gx_system::PresetFile::writeJSON(), gx_engine::EnumParameter::writeJSON(), gx_engine::GxJConvSettings::writeJSON(), gx_engine::paradesc::writeJSON(), gx_engine::MidiController::writeJSON(), gx_engine::ControllerArray::writeJSON(), gx_engine::ParamMap::writeJSON_one(), gx_system::PresetFile::writeJSON_remote(), GxService::~GxService(), gx_engine::LiveLooper::~LiveLooper(), and UiBuilderVirt::~UiBuilderVirt().
void gx_system::JsonWriter::write | ( | double | v, |
bool | nl = false |
||
) |
Definition at line 122 of file gx_json.cpp.
void gx_system::JsonWriter::write | ( | int | i, |
bool | nl = false |
||
) |
Definition at line 128 of file gx_json.cpp.
void gx_system::JsonWriter::write | ( | unsigned int | i, |
bool | nl = false |
||
) |
Definition at line 134 of file gx_json.cpp.
void gx_system::JsonWriter::write | ( | const char * | p, |
bool | nl = false |
||
) |
Definition at line 146 of file gx_json.cpp.
|
inline |
void gx_system::JsonWriter::write_key | ( | const char * | p, |
bool | nl = false |
||
) |
Definition at line 200 of file gx_json.cpp.
Referenced by gx_preset::PresetIO::commit_preset(), gx_system::JsonParser::copy_object(), gx_preset::UnitsCollector::get_list(), gx_engine::ParameterV< float >::getStepAsFloat(), gx_jack::GxJack::read_connections(), gx_system::JsonStringWriter::send_notify_begin(), ladspa::ChangeableValues::serializeJSON(), ladspa::PortDesc::serializeJSON(), gx_engine::Parameter::serializeJSON(), gx_engine::ParameterV< float >::serializeJSON(), gx_engine::FloatEnumParameter::serializeJSON(), gx_engine::ParameterV< GxSeqSettings >::serializeJSON(), gx_engine::ParameterV< int >::serializeJSON(), gx_engine::EnumParameter::serializeJSON(), gx_engine::ParameterV< GxJConvSettings >::serializeJSON(), gx_engine::ParameterV< bool >::serializeJSON(), gx_engine::FileParameter::serializeJSON(), gx_engine::ParameterV< Glib::ustring >::serializeJSON(), ladspa::PortDesc::set_state(), gx_engine::Plugin::writeJSON(), gx_engine::FloatEnumParameter::writeJSON(), gx_engine::ParameterV< GxSeqSettings >::writeJSON(), gx_engine::EnumParameter::writeJSON(), gx_engine::GxJConvSettings::writeJSON(), gx_engine::ParameterV< GxJConvSettings >::writeJSON(), gx_engine::paradesc::writeJSON(), gx_engine::plugdesc::writeJSON(), and gx_system::PresetFile::writeJSON_remote().
void gx_system::JsonWriter::write_key | ( | const string & | p, |
bool | nl = false |
||
) |
|
inline |
Definition at line 81 of file gx_json.h.
Referenced by ladspa::ChangeableValues::serializeJSON(), ladspa::PortDesc::serializeJSON(), gx_engine::Parameter::serializeJSON(), gx_engine::ParameterV< float >::serializeJSON(), gx_engine::ParameterV< int >::serializeJSON(), gx_engine::ParameterV< bool >::serializeJSON(), gx_engine::FileParameter::serializeJSON(), gx_engine::ParameterV< Glib::ustring >::serializeJSON(), ladspa::PortDesc::set_state(), gx_engine::Plugin::writeJSON(), gx_engine::ParameterV< float >::writeJSON(), gx_engine::ParameterV< int >::writeJSON(), gx_engine::GxJConvSettings::writeJSON(), gx_engine::ParameterV< bool >::writeJSON(), gx_engine::FileParameter::writeJSON(), gx_engine::ParameterV< Glib::ustring >::writeJSON(), gx_engine::paradesc::writeJSON(), gx_engine::MidiStandardControllers::writeJSON(), gx_engine::plugdesc::writeJSON(), and gx_system::CmdlineOptions::~CmdlineOptions().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void gx_system::JsonWriter::write_lit | ( | const string & | s, |
bool | nl = false |
||
) |
Definition at line 140 of file gx_json.cpp.
Referenced by gx_system::JsonParser::copy_object().
|
inline |