Guitarix
|
#include <gx_json.h>
Classes | |
class | Position |
Public Types | |
enum | { PRESET_SEP = -1, PRESET_SCRATCH = 0, PRESET_FILE = 1, PRESET_FACTORY = 2 } |
typedef std::vector< Position >::iterator | iterator |
Public Member Functions | |
PresetFile () | |
~PresetFile () | |
void | readJSON_remote (JsonParser &jp) |
void | writeJSON_remote (JsonWriter &jw) |
bool | open_file (const Glib::ustring &name, const std::string &path, int tp, int flags) |
bool | create_file (const Glib::ustring &name, const std::string &path, int tp, int flags) |
bool | set_factory (const Glib::ustring &name_, const std::string &path) |
bool | readJSON (const std::string &dirpath, JsonParser &jp, bool *mtime_diff) |
void | writeJSON (JsonWriter &jw) |
void | reopen () |
void | open (const std::string &fname) |
void | close () |
bool | fail () |
bool | ensure_is_current () |
void | check_flags () |
const std::string & | get_filename () const |
const SettingsFileHeader & | get_header () |
int | size () |
void | fill_names (vector< Glib::ustring > &) |
const Glib::ustring & | get_name (int n) |
int | get_index (const Glib::ustring &name) |
JsonParser * | create_reader (int n) |
JsonParser * | create_reader (const Glib::ustring &name) |
JsonWriter * | create_writer (int n) |
JsonWriter * | create_writer (const Glib::ustring &name) |
JsonWriter * | create_writer_at (const Glib::ustring &pos, const Glib::ustring &name) |
PresetTransformer * | create_transformer () |
bool | clear () |
bool | erase (const Glib::ustring &name) |
bool | rename (const Glib::ustring &name, Glib::ustring newname) |
bool | has_entry (const Glib::ustring &name) |
void | append (const Glib::ustring &name) |
void | insert_before (const Glib::ustring &nm, const Glib::ustring &newentry) |
void | insert_after (const Glib::ustring &nm, const Glib::ustring &newentry) |
int | get_flags () const |
void | set_flags (int f) |
void | set_flag (int flag, bool v) |
int | get_type () const |
const Glib::ustring & | get_name () const |
bool | set_name (const Glib::ustring &n, const std::string &newfile) |
bool | remove_file () |
iterator | begin () |
iterator | end () |
bool | is_mutable () const |
PresetFileGui * | get_guiwrapper () |
Protected Member Functions | |
void | open () |
Protected Attributes | |
std::string | filename |
ifstream * | is |
time_t | mtime |
SettingsFileHeader | header |
std::vector< Position > | entries |
Glib::ustring | name |
int | tp |
int | flags |
Friends | |
class | gx_engine::GxMachineRemote |
typedef std::vector<Position>::iterator gx_system::PresetFile::iterator |
anonymous enum |
gx_system::PresetFile::PresetFile | ( | ) |
Definition at line 866 of file gx_json.cpp.
void gx_system::PresetFile::append | ( | const Glib::ustring & | name | ) |
PresetFile::iterator gx_system::PresetFile::begin | ( | ) |
Definition at line 1345 of file gx_json.cpp.
Referenced by gx_engine::GxMachineRemote::erase_preset(), gx_engine::GxMachineRemote::pf_insert_after(), gx_engine::GxMachineRemote::pf_insert_before(), and update_scrolled_window().
void gx_system::PresetFile::check_flags | ( | ) |
Definition at line 1011 of file gx_json.cpp.
Referenced by open_file(), and readJSON().
bool gx_system::PresetFile::clear | ( | ) |
Definition at line 1304 of file gx_json.cpp.
|
inline |
Definition at line 333 of file gx_json.h.
Referenced by ensure_is_current(), open(), and gx_system::GxSettingsBase::reorder_preset().
bool gx_system::PresetFile::create_file | ( | const Glib::ustring & | name, |
const std::string & | path, | ||
int | tp, | ||
int | flags | ||
) |
Definition at line 994 of file gx_json.cpp.
Referenced by gx_preset::GxSettings::bank_insert_new().
JsonParser * gx_system::PresetFile::create_reader | ( | int | n | ) |
Definition at line 1149 of file gx_json.cpp.
Referenced by gx_system::GxSettingsBase::append(), gx_system::GxSettingsBase::insert_before(), gx_system::GxSettingsBase::loadsetting(), and gx_system::GxSettingsBase::reorder_preset().
|
inline |
PresetTransformer * gx_system::PresetFile::create_transformer | ( | ) |
Definition at line 1286 of file gx_json.cpp.
Referenced by gx_system::GxSettingsBase::convert_preset(), and gx_system::GxSettingsBase::reorder_preset().
|
inline |
Definition at line 346 of file gx_json.h.
Referenced by gx_system::GxSettingsBase::append(), gx_system::GxSettingsBase::load_preset(), and gx_system::GxSettingsBase::save().
JsonWriter * gx_system::PresetFile::create_writer | ( | const Glib::ustring & | name | ) |
Definition at line 1265 of file gx_json.cpp.
JsonWriter * gx_system::PresetFile::create_writer_at | ( | const Glib::ustring & | pos, |
const Glib::ustring & | name | ||
) |
Definition at line 1278 of file gx_json.cpp.
Referenced by gx_system::GxSettingsBase::insert_before().
|
inline |
Definition at line 366 of file gx_json.h.
Referenced by gx_engine::GxMachineRemote::erase_preset(), gx_engine::GxMachineRemote::pf_insert_after(), gx_engine::GxMachineRemote::pf_insert_before(), and update_scrolled_window().
bool gx_system::PresetFile::ensure_is_current | ( | ) |
Definition at line 1101 of file gx_json.cpp.
bool gx_system::PresetFile::erase | ( | const Glib::ustring & | name | ) |
Definition at line 1293 of file gx_json.cpp.
Referenced by gx_system::GxSettingsBase::erase_preset().
bool gx_system::PresetFile::fail | ( | ) |
Definition at line 970 of file gx_json.cpp.
Referenced by open_file().
void gx_system::PresetFile::fill_names | ( | vector< Glib::ustring > & | l | ) |
Definition at line 1122 of file gx_json.cpp.
|
inline |
Definition at line 337 of file gx_json.h.
Referenced by gx_system::GxSettingsBase::append(), gx_engine::GxMachine::bank_get_filename(), gx_system::GxSettingsBase::convert_preset(), gx_system::GxSettingsBase::erase_preset(), gx_system::GxSettingsBase::insert_before(), gx_system::GxSettingsBase::load_preset(), gx_system::GxSettingsBase::loadsetting(), gx_system::GxSettingsBase::reorder_preset(), and gx_system::GxSettingsBase::save().
|
inline |
Definition at line 358 of file gx_json.h.
Referenced by gx_preset::GxSettings::auto_save_state().
|
inline |
Definition at line 393 of file gx_json.h.
Referenced by gx_engine::GxMachine::bank_get_file(), gx_engine::GxMachineRemote::bank_get_file(), gx_engine::GxMachine::bank_insert_new(), gx_engine::GxMachineRemote::bank_insert_new(), gx_engine::GxMachine::bank_insert_uri(), gx_engine::GxMachineRemote::bank_insert_uri(), gx_engine::GxMachine::get_bank_file(), gx_engine::GxMachineRemote::get_bank_file(), gx_engine::GxMachine::get_current_bank_file(), gx_engine::bank_iterator::operator*(), and gx_engine::bank_iterator::operator->().
const SettingsFileHeader & gx_system::PresetFile::get_header | ( | ) |
Definition at line 1117 of file gx_json.cpp.
Referenced by gx_system::GxSettingsBase::loadsetting().
int gx_system::PresetFile::get_index | ( | const Glib::ustring & | name | ) |
Definition at line 1134 of file gx_json.cpp.
Referenced by gx_system::GxSettingsBase::insert_after(), gx_engine::GxMachine::load_preset(), gx_engine::GxMachineRemote::load_preset(), gx_engine::GxMachineRemote::rename_preset(), and gx_system::GxSettingsBase::save().
const Glib::ustring & gx_system::PresetFile::get_name | ( | int | n | ) |
Definition at line 1129 of file gx_json.cpp.
Referenced by gx_engine::GxMachineRemote::bank_set_flag(), gx_engine::GxMachineRemote::convert_preset(), gx_system::GxSettingsBase::erase_preset(), gx_engine::GxMachineRemote::erase_preset(), gx_system::GxSettingsBase::insert_after(), gx_engine::GxMachine::load_preset(), gx_engine::GxMachineRemote::load_preset(), gx_system::GxSettingsBase::load_preset(), gx_engine::GxMachineRemote::pf_append(), gx_engine::GxMachineRemote::pf_insert_after(), gx_engine::GxMachineRemote::pf_insert_before(), gx_engine::GxMachineRemote::pf_save(), KeySwitcher::process_preset_key(), gx_engine::GxMachineRemote::rename_preset(), gx_system::GxSettingsBase::rename_preset(), gx_engine::GxMachineRemote::reorder_preset(), gx_system::GxSettingsBase::save(), TunerSwitcher::TunerSwitcher(), and gx_engine::GxMachine::~GxMachine().
|
inline |
|
inline |
Definition at line 361 of file gx_json.h.
Referenced by gx_preset::GxSettings::auto_save_state(), gx_system::GxSettingsBase::load_preset(), and gx_preset::GxSettings::loadstate().
|
inline |
Definition at line 354 of file gx_json.h.
Referenced by gx_system::GxSettingsBase::load_preset().
void gx_system::PresetFile::insert_after | ( | const Glib::ustring & | nm, |
const Glib::ustring & | newentry | ||
) |
void gx_system::PresetFile::insert_before | ( | const Glib::ustring & | nm, |
const Glib::ustring & | newentry | ||
) |
|
inline |
Definition at line 367 of file gx_json.h.
Referenced by writeJSON_remote(), and PresetWindow::~PresetWindow().
|
protected |
Definition at line 1061 of file gx_json.cpp.
Referenced by open(), and readJSON().
void gx_system::PresetFile::open | ( | const std::string & | fname | ) |
Definition at line 1112 of file gx_json.cpp.
bool gx_system::PresetFile::open_file | ( | const Glib::ustring & | name, |
const std::string & | path, | ||
int | tp, | ||
int | flags | ||
) |
Definition at line 980 of file gx_json.cpp.
Referenced by gx_preset::GxSettings::bank_insert_content(), gx_preset::GxSettings::bank_insert_uri(), and gx_preset::GxSettings::check_settings_dir().
bool gx_system::PresetFile::readJSON | ( | const std::string & | dirpath, |
JsonParser & | jp, | ||
bool * | mtime_diff | ||
) |
Definition at line 1016 of file gx_json.cpp.
Referenced by gx_system::PresetBanks::save().
void gx_system::PresetFile::readJSON_remote | ( | JsonParser & | jp | ) |
Definition at line 877 of file gx_json.cpp.
Referenced by gx_engine::GxMachineRemote::bank_insert_new(), gx_engine::GxMachineRemote::bank_insert_uri(), and gx_system::PresetBanks::readJSON_remote().
bool gx_system::PresetFile::remove_file | ( | ) |
Definition at line 1335 of file gx_json.cpp.
Referenced by gx_system::PresetBanks::remove().
bool gx_system::PresetFile::rename | ( | const Glib::ustring & | name, |
Glib::ustring | newname | ||
) |
Definition at line 1312 of file gx_json.cpp.
Referenced by gx_system::GxSettingsBase::rename_preset().
|
inline |
Definition at line 331 of file gx_json.h.
Referenced by create_reader(), fail(), fill_names(), get_header(), get_index(), get_name(), and size().
bool gx_system::PresetFile::set_factory | ( | const Glib::ustring & | name_, |
const std::string & | path | ||
) |
Definition at line 954 of file gx_json.cpp.
|
inline |
Definition at line 360 of file gx_json.h.
Referenced by gx_engine::GxMachineRemote::bank_set_flag(), check_flags(), gx_system::GxSettingsBase::convert_preset(), gx_engine::GxMachineRemote::convert_preset(), open_file(), and readJSON().
bool gx_system::PresetFile::set_name | ( | const Glib::ustring & | n, |
const std::string & | newfile | ||
) |
Definition at line 1324 of file gx_json.cpp.
Referenced by gx_system::PresetBanks::rename().
int gx_system::PresetFile::size | ( | void | ) |
Definition at line 1092 of file gx_json.cpp.
Referenced by get_index(), gx_system::GxSettingsBase::insert_after(), KeySwitcher::process_preset_key(), TunerSwitcher::TunerSwitcher(), writeJSON_remote(), and gx_engine::GxMachine::~GxMachine().
void gx_system::PresetFile::writeJSON | ( | JsonWriter & | jw | ) |
Definition at line 1049 of file gx_json.cpp.
void gx_system::PresetFile::writeJSON_remote | ( | gx_system::JsonWriter & | jw | ) |
Definition at line 920 of file gx_json.cpp.
|
friend |
|
protected |
Definition at line 313 of file gx_json.h.
Referenced by create_reader(), gx_engine::GxMachineRemote::erase_preset(), fill_names(), get_index(), get_name(), open(), gx_engine::GxMachineRemote::pf_append(), gx_engine::GxMachineRemote::pf_insert_after(), gx_engine::GxMachineRemote::pf_insert_before(), readJSON_remote(), gx_engine::GxMachineRemote::rename_preset(), gx_engine::GxMachineRemote::reorder_preset(), size(), and writeJSON_remote().
|
protected |
Definition at line 309 of file gx_json.h.
Referenced by check_flags(), create_file(), ensure_is_current(), fail(), open(), open_file(), readJSON(), set_factory(), size(), and writeJSON().
|
protected |
Definition at line 316 of file gx_json.h.
Referenced by create_file(), open_file(), readJSON(), readJSON_remote(), set_factory(), writeJSON(), and writeJSON_remote().
|
protected |
Definition at line 312 of file gx_json.h.
Referenced by check_flags(), create_file(), get_header(), open(), readJSON(), set_factory(), and writeJSON().
|
protected |
Definition at line 310 of file gx_json.h.
Referenced by create_reader(), fail(), and open().
|
protected |
Definition at line 311 of file gx_json.h.
Referenced by create_file(), ensure_is_current(), open(), readJSON(), set_factory(), and writeJSON().
|
protected |
Definition at line 314 of file gx_json.h.
Referenced by create_file(), open_file(), readJSON(), readJSON_remote(), gx_engine::GxMachineRemote::rename_bank(), set_factory(), writeJSON(), and writeJSON_remote().
|
protected |
Definition at line 315 of file gx_json.h.
Referenced by create_file(), open_file(), readJSON(), readJSON_remote(), set_factory(), writeJSON(), and writeJSON_remote().