Guitarix
gx_system::JsonWriter Class Reference

#include <gx_json.h>

Inheritance diagram for gx_system::JsonWriter:

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 ()
 

Detailed Description

Definition at line 55 of file gx_json.h.

Constructor & Destructor Documentation

◆ JsonWriter()

gx_system::JsonWriter::JsonWriter ( ostream *  o = 0,
bool  enable_newlines = true 
)

Definition at line 49 of file gx_json.cpp.

◆ ~JsonWriter()

gx_system::JsonWriter::~JsonWriter ( )
virtual

Definition at line 55 of file gx_json.cpp.

Member Function Documentation

◆ begin_array()

◆ begin_object()

◆ close()

◆ end_array()

◆ end_object()

◆ flush()

void gx_system::JsonWriter::flush ( )

Definition at line 213 of file gx_json.cpp.

Referenced by close(), end_array(), and end_object().

◆ good()

bool gx_system::JsonWriter::good ( )
inline

Definition at line 71 of file gx_json.h.

◆ is_closed()

bool gx_system::JsonWriter::is_closed ( )
inline

◆ newline()

◆ reset()

void gx_system::JsonWriter::reset ( void  )

Definition at line 59 of file gx_json.cpp.

◆ set_stream()

void gx_system::JsonWriter::set_stream ( ostream *  o)
inline

◆ write() [1/6]

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_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::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().

◆ write() [2/6]

void gx_system::JsonWriter::write ( double  v,
bool  nl = false 
)

Definition at line 122 of file gx_json.cpp.

◆ write() [3/6]

void gx_system::JsonWriter::write ( int  i,
bool  nl = false 
)

Definition at line 128 of file gx_json.cpp.

◆ write() [4/6]

void gx_system::JsonWriter::write ( unsigned int  i,
bool  nl = false 
)

Definition at line 134 of file gx_json.cpp.

◆ write() [5/6]

void gx_system::JsonWriter::write ( const char *  p,
bool  nl = false 
)

Definition at line 146 of file gx_json.cpp.

◆ write() [6/6]

void gx_system::JsonWriter::write ( const string &  s,
bool  nl = false 
)
inline

Definition at line 80 of file gx_json.h.

Referenced by write().

◆ write_key() [1/2]

◆ write_key() [2/2]

void gx_system::JsonWriter::write_key ( const string &  p,
bool  nl = false 
)

◆ write_kv() [1/6]

◆ write_kv() [2/6]

void gx_system::JsonWriter::write_kv ( const char *  key,
double  v 
)
inline

Definition at line 82 of file gx_json.h.

◆ write_kv() [3/6]

void gx_system::JsonWriter::write_kv ( const char *  key,
int  i 
)
inline

Definition at line 83 of file gx_json.h.

◆ write_kv() [4/6]

void gx_system::JsonWriter::write_kv ( const char *  key,
unsigned int  i 
)
inline

Definition at line 84 of file gx_json.h.

◆ write_kv() [5/6]

void gx_system::JsonWriter::write_kv ( const char *  key,
const char *  p 
)
inline

Definition at line 85 of file gx_json.h.

◆ write_kv() [6/6]

void gx_system::JsonWriter::write_kv ( const char *  key,
const std::string &  s 
)
inline

Definition at line 86 of file gx_json.h.

◆ write_lit()

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().

◆ write_null()

void gx_system::JsonWriter::write_null ( bool  nl = false)
inline

Definition at line 94 of file gx_json.h.

Referenced by write().


The documentation for this class was generated from the following files: