Guitarix
gx_system::GxSettingsBase Class Reference

#include <gx_json.h>

Inheritance diagram for gx_system::GxSettingsBase:
Collaboration diagram for gx_system::GxSettingsBase:

Public Member Functions

sigc::signal< void > & signal_selection_changed ()
 
sigc::signal< void > & signal_presetlist_changed ()
 
 GxSettingsBase (gx_engine::EngineControl &seq_)
 
 ~GxSettingsBase ()
 
const Glib::ustring & get_current_bank ()
 
PresetFileget_current_bank_file ()
 
const Glib::ustring & get_current_name ()
 
void set_statefilename (const std::string &fn)
 
void save_to_state (bool preserve_preset=false)
 
void set_source_to_state ()
 
void erase_preset (const Glib::ustring &name)
 
bool setting_is_preset ()
 
bool convert_preset (PresetFile &pf)
 
void reorder_preset (PresetFile &pf, const std::vector< Glib::ustring > &neworder)
 
void erase_preset (PresetFile &pf, const Glib::ustring &name)
 
void save (PresetFile &pf, const Glib::ustring &name)
 
void append (PresetFile &pf, const Glib::ustring &src, PresetFile &pftgt, const Glib::ustring &name)
 
void insert_before (PresetFile &pf, const Glib::ustring &src, PresetFile &pftgt, const Glib::ustring &pos, const Glib::ustring &name)
 
void insert_after (PresetFile &pf, const Glib::ustring &src, PresetFile &pftgt, const Glib::ustring &pos, const Glib::ustring &name)
 
void load_preset (PresetFile *pf, const Glib::ustring &name)
 
void load_online_presets ()
 
bool rename_bank (const Glib::ustring &oldname, const Glib::ustring &newname, const std::string &newfile)
 
bool remove_bank (const Glib::ustring &bank)
 
bool rename_preset (PresetFile &pf, const Glib::ustring &oldname, const Glib::ustring &newname)
 

Protected Member Functions

bool loadsetting (PresetFile *p, const Glib::ustring &name)
 
void loadstate ()
 
void set_io (AbstractStateIO *st, AbstractPresetIO *pr)
 

Protected Attributes

AbstractStateIOstate_io
 
AbstractPresetIOpreset_io
 
StateFile statefile
 
PresetBanks banks
 
Glib::ustring current_bank
 
Glib::ustring current_name
 
gx_engine::EngineControlseq
 
sigc::signal< void > selection_changed
 
sigc::signal< void > presetlist_changed
 

Detailed Description

Definition at line 458 of file gx_json.h.

Constructor & Destructor Documentation

◆ GxSettingsBase()

gx_system::GxSettingsBase::GxSettingsBase ( gx_engine::EngineControl seq_)

Definition at line 1696 of file gx_json.cpp.

◆ ~GxSettingsBase()

gx_system::GxSettingsBase::~GxSettingsBase ( )

Definition at line 1708 of file gx_json.cpp.

Member Function Documentation

◆ append()

void gx_system::GxSettingsBase::append ( PresetFile pf,
const Glib::ustring &  src,
PresetFile pftgt,
const Glib::ustring &  name 
)

Definition at line 1836 of file gx_json.cpp.

Referenced by gx_engine::GxMachine::pf_append(), and save().

◆ convert_preset()

bool gx_system::GxSettingsBase::convert_preset ( PresetFile pf)

Definition at line 1946 of file gx_json.cpp.

Referenced by gx_engine::GxMachine::convert_preset().

◆ erase_preset() [1/2]

void gx_system::GxSettingsBase::erase_preset ( const Glib::ustring &  name)

◆ erase_preset() [2/2]

void gx_system::GxSettingsBase::erase_preset ( PresetFile pf,
const Glib::ustring &  name 
)

Definition at line 1931 of file gx_json.cpp.

◆ get_current_bank()

const Glib::ustring& gx_system::GxSettingsBase::get_current_bank ( )
inline

◆ get_current_bank_file()

PresetFile* gx_system::GxSettingsBase::get_current_bank_file ( )
inline

Definition at line 481 of file gx_json.h.

Referenced by gx_engine::GxMachine::get_current_bank_file().

◆ get_current_name()

const Glib::ustring& gx_system::GxSettingsBase::get_current_name ( )
inline

Definition at line 482 of file gx_json.h.

Referenced by gx_engine::GxMachine::get_current_name().

◆ insert_after()

void gx_system::GxSettingsBase::insert_after ( PresetFile pf,
const Glib::ustring &  src,
PresetFile pftgt,
const Glib::ustring &  pos,
const Glib::ustring &  name 
)

Definition at line 1874 of file gx_json.cpp.

Referenced by gx_engine::GxMachine::pf_insert_after().

◆ insert_before()

void gx_system::GxSettingsBase::insert_before ( PresetFile pf,
const Glib::ustring &  src,
PresetFile pftgt,
const Glib::ustring &  pos,
const Glib::ustring &  name 
)

Definition at line 1854 of file gx_json.cpp.

Referenced by gx_engine::GxMachine::pf_insert_before().

◆ load_online_presets()

void gx_system::GxSettingsBase::load_online_presets ( )

Definition at line 1749 of file gx_json.cpp.

Referenced by gx_engine::GxMachine::load_online_presets().

◆ load_preset()

void gx_system::GxSettingsBase::load_preset ( PresetFile pf,
const Glib::ustring &  name 
)

Definition at line 1762 of file gx_json.cpp.

Referenced by gx_engine::GxMachine::load_preset().

◆ loadsetting()

bool gx_system::GxSettingsBase::loadsetting ( PresetFile p,
const Glib::ustring &  name 
)
protected

Definition at line 1711 of file gx_json.cpp.

◆ loadstate()

void gx_system::GxSettingsBase::loadstate ( )
protected

Definition at line 1805 of file gx_json.cpp.

◆ remove_bank()

bool gx_system::GxSettingsBase::remove_bank ( const Glib::ustring &  bank)

Definition at line 1991 of file gx_json.cpp.

Referenced by gx_engine::GxMachine::bank_remove().

◆ rename_bank()

bool gx_system::GxSettingsBase::rename_bank ( const Glib::ustring &  oldname,
const Glib::ustring &  newname,
const std::string &  newfile 
)

Definition at line 1979 of file gx_json.cpp.

◆ rename_preset()

bool gx_system::GxSettingsBase::rename_preset ( PresetFile pf,
const Glib::ustring &  oldname,
const Glib::ustring &  newname 
)

Definition at line 2001 of file gx_json.cpp.

Referenced by gx_engine::GxMachine::rename_preset().

◆ reorder_preset()

void gx_system::GxSettingsBase::reorder_preset ( PresetFile pf,
const std::vector< Glib::ustring > &  neworder 
)

Definition at line 1908 of file gx_json.cpp.

Referenced by gx_engine::GxMachine::reorder_preset().

◆ save()

void gx_system::GxSettingsBase::save ( PresetFile pf,
const Glib::ustring &  name 
)

◆ save_to_state()

void gx_system::GxSettingsBase::save_to_state ( bool  preserve_preset = false)

Definition at line 1822 of file gx_json.cpp.

Referenced by gx_engine::GxMachine::save_to_state().

◆ set_io()

void gx_system::GxSettingsBase::set_io ( AbstractStateIO st,
AbstractPresetIO pr 
)
inlineprotected

Definition at line 472 of file gx_json.h.

Referenced by gx_preset::GxSettings::GxSettings().

◆ set_source_to_state()

void gx_system::GxSettingsBase::set_source_to_state ( )

Definition at line 1817 of file gx_json.cpp.

Referenced by append().

◆ set_statefilename()

void gx_system::GxSettingsBase::set_statefilename ( const std::string &  fn)
inline

Definition at line 483 of file gx_json.h.

Referenced by gx_engine::GxMachine::set_statefilename().

◆ setting_is_preset()

bool gx_system::GxSettingsBase::setting_is_preset ( )
inline

Definition at line 487 of file gx_json.h.

Referenced by set_statefilename(), and gx_engine::GxMachine::setting_is_preset().

◆ signal_presetlist_changed()

sigc::signal<void>& gx_system::GxSettingsBase::signal_presetlist_changed ( )
inline

◆ signal_selection_changed()

sigc::signal<void>& gx_system::GxSettingsBase::signal_selection_changed ( )
inline

Member Data Documentation

◆ banks

◆ current_bank

Glib::ustring gx_system::GxSettingsBase::current_bank
protected

Definition at line 464 of file gx_json.h.

Referenced by get_current_name(), remove_bank(), reorder_preset(), and set_statefilename().

◆ current_name

Glib::ustring gx_system::GxSettingsBase::current_name
protected

Definition at line 465 of file gx_json.h.

Referenced by reorder_preset().

◆ preset_io

AbstractPresetIO* gx_system::GxSettingsBase::preset_io
protected

Definition at line 461 of file gx_json.h.

Referenced by signal_selection_changed().

◆ presetlist_changed

sigc::signal<void> gx_system::GxSettingsBase::presetlist_changed
protected

Definition at line 468 of file gx_json.h.

Referenced by append(), remove_bank(), and reorder_preset().

◆ selection_changed

sigc::signal<void> gx_system::GxSettingsBase::selection_changed
protected

Definition at line 467 of file gx_json.h.

Referenced by remove_bank(), reorder_preset(), and signal_presetlist_changed().

◆ seq

gx_engine::EngineControl& gx_system::GxSettingsBase::seq
protected

Definition at line 466 of file gx_json.h.

Referenced by loadstate(), and set_source_to_state().

◆ state_io

AbstractStateIO* gx_system::GxSettingsBase::state_io
protected

Definition at line 460 of file gx_json.h.

Referenced by signal_selection_changed().

◆ statefile

StateFile gx_system::GxSettingsBase::statefile
protected

Definition at line 462 of file gx_json.h.

Referenced by gx_preset::GxSettings::GxSettings().


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