Guitarix
|
#include <gx_json.h>
Classes | |
class | iterator |
Public Member Functions | |
PresetBanks () | |
~PresetBanks () | |
void | readJSON_remote (gx_system::JsonParser &jp) |
bool | check_reparse () |
void | parse (const std::string &bank_path, const std::string &preset_dir, const std::string &factory_path, const char *scratchpad_name, const char *scratchpad_file) |
PresetFile * | get_file (const Glib::ustring &bank) const |
int | get_index (const Glib::ustring &bank) const |
iterator | begin () |
iterator | end () |
bool | remove (const Glib::ustring &bank) |
void | save () |
int | size () |
Glib::ustring | get_name (int n) |
void | insert (PresetFile *f) |
bool | has_entry (const Glib::ustring &bank) const |
bool | has_file (const std::string &file) const |
bool | rename (const Glib::ustring &oldname, const Glib::ustring &newname, const std::string &newfile) |
void | reorder (const std::vector< Glib::ustring > &neworder) |
void | make_bank_unique (Glib::ustring &name, std::string *file=0) |
Static Public Member Functions | |
static void | make_valid_utf8 (Glib::ustring &s) |
static std::string | add_preset_postfix (const std::string &filename) |
static bool | strip_preset_postfix (std::string &name) |
Friends | |
class | gx_engine::GxMachineRemote |
gx_system::PresetBanks::PresetBanks | ( | ) |
Definition at line 1364 of file gx_json.cpp.
gx_system::PresetBanks::~PresetBanks | ( | ) |
Definition at line 1368 of file gx_json.cpp.
|
static |
Definition at line 1446 of file gx_json.cpp.
Referenced by make_bank_unique().
|
inline |
Definition at line 443 of file gx_json.h.
Referenced by gx_engine::GxMachine::bank_begin(), gx_engine::GxMachineRemote::bank_begin(), check_reparse(), get_name(), readJSON_remote(), save(), and ~PresetBanks().
bool gx_system::PresetBanks::check_reparse | ( | ) |
Definition at line 1388 of file gx_json.cpp.
Referenced by gx_engine::GxMachine::bank_check_reparse().
|
inline |
Definition at line 444 of file gx_json.h.
Referenced by gx_engine::GxMachine::bank_end(), gx_engine::GxMachineRemote::bank_end(), check_reparse(), get_name(), readJSON_remote(), save(), and ~PresetBanks().
PresetFile * gx_system::PresetBanks::get_file | ( | const Glib::ustring & | bank | ) | const |
Definition at line 1623 of file gx_json.cpp.
Referenced by gx_engine::GxMachine::bank_get_file(), gx_engine::GxMachineRemote::bank_get_file(), gx_engine::GxMachine::bank_get_filename(), gx_engine::GxMachineRemote::bank_remove(), gx_preset::GxSettings::create_default_scratch_preset(), gx_engine::GxMachine::get_bank_file(), gx_engine::GxMachineRemote::get_bank_file(), gx_system::GxSettingsBase::get_current_bank_file(), gx_preset::GxSettings::loadstate(), remove(), rename(), gx_engine::GxMachineRemote::rename_bank(), TunerSwitcher::TunerSwitcher(), and gx_engine::GxMachine::~GxMachine().
int gx_system::PresetBanks::get_index | ( | const Glib::ustring & | bank | ) | const |
Definition at line 1632 of file gx_json.cpp.
Referenced by gx_engine::GxMachine::get_bank_index(), and gx_engine::GxMachineRemote::get_bank_index().
Glib::ustring gx_system::PresetBanks::get_name | ( | int | n | ) |
Definition at line 1687 of file gx_json.cpp.
Referenced by gx_engine::GxMachine::get_bank_name(), gx_engine::GxMachineRemote::get_bank_name(), gx_engine::GxMachine::loadstate(), and TunerSwitcher::TunerSwitcher().
|
inline |
Definition at line 450 of file gx_json.h.
Referenced by make_bank_unique().
bool gx_system::PresetBanks::has_file | ( | const std::string & | file | ) | const |
Definition at line 1475 of file gx_json.cpp.
|
inline |
Definition at line 449 of file gx_json.h.
Referenced by gx_preset::GxSettings::bank_insert_content(), gx_preset::GxSettings::bank_insert_new(), gx_engine::GxMachineRemote::bank_insert_new(), gx_preset::GxSettings::bank_insert_uri(), and gx_engine::GxMachineRemote::bank_insert_uri().
void gx_system::PresetBanks::make_bank_unique | ( | Glib::ustring & | name, |
std::string * | file = 0 |
||
) |
Definition at line 1458 of file gx_json.cpp.
Referenced by gx_preset::GxSettings::bank_insert_new(), gx_preset::GxSettings::rename_bank(), and gx_preset::GxSettings::uri_to_name_filename().
|
static |
Definition at line 1435 of file gx_json.cpp.
Referenced by gx_preset::GxSettings::uri_to_name_filename().
void gx_system::PresetBanks::parse | ( | const std::string & | bank_path, |
const std::string & | preset_dir, | ||
const std::string & | factory_path, | ||
const char * | scratchpad_name, | ||
const char * | scratchpad_file | ||
) |
Definition at line 1424 of file gx_json.cpp.
Referenced by gx_preset::GxSettings::GxSettings().
void gx_system::PresetBanks::readJSON_remote | ( | gx_system::JsonParser & | jp | ) |
Definition at line 1374 of file gx_json.cpp.
Referenced by gx_engine::debug_trace_param(), and gx_engine::GxMachineRemote::GxMachineRemote().
bool gx_system::PresetBanks::remove | ( | const Glib::ustring & | bank | ) |
Definition at line 1655 of file gx_json.cpp.
Referenced by gx_system::GxSettingsBase::remove_bank().
bool gx_system::PresetBanks::rename | ( | const Glib::ustring & | oldname, |
const Glib::ustring & | newname, | ||
const std::string & | newfile | ||
) |
Definition at line 1643 of file gx_json.cpp.
Referenced by gx_system::GxSettingsBase::rename_bank(), and save().
void gx_system::PresetBanks::reorder | ( | const std::vector< Glib::ustring > & | neworder | ) |
Definition at line 1669 of file gx_json.cpp.
Referenced by gx_engine::GxMachine::bank_reorder(), and gx_engine::GxMachineRemote::bank_reorder().
void gx_system::PresetBanks::save | ( | ) |
Definition at line 1517 of file gx_json.cpp.
Referenced by gx_engine::GxMachine::bank_save(), gx_engine::GxMachine::bank_set_flag(), remove(), rename(), and reorder().
|
inline |
Definition at line 447 of file gx_json.h.
Referenced by gx_engine::GxMachine::bank_size(), gx_engine::GxMachineRemote::bank_size(), and TunerSwitcher::TunerSwitcher().
|
static |
Definition at line 1450 of file gx_json.cpp.
Referenced by gx_preset::GxSettings::uri_to_name_filename().
|
friend |