openMSX
|
Classes | |
struct | Bind |
struct | Setting |
Public Types | |
enum | State { START , TOP , SETTINGS , SETTING , BINDINGS , BIND , UNBIND , END } |
Public Member Functions | |
void | start (std::string_view tag) |
void | attribute (std::string_view name, std::string_view value) |
void | text (std::string_view txt) |
void | stop () |
void | doctype (std::string_view txt) |
![]() | |
void | start (std::string_view) |
void | stop () |
void | text (std::string_view) |
void | attribute (std::string_view, std::string_view) |
void | cdata (std::string_view) |
void | comment (std::string_view) |
void | declarationStart () |
void | declAttribute (std::string_view, std::string_view) |
void | declarationStop () |
void | doctype (std::string_view) |
void | procInstr (std::string_view, std::string_view) |
Public Attributes | |
std::vector< Setting > | settings |
std::vector< Bind > | binds |
std::vector< std::string_view > | unbinds |
std::string_view | systemID |
unsigned | unknownLevel = 0 |
enum openmsx::SettingsParser::State | state = START |
Setting | currentSetting |
Bind | currentBind |
std::string_view | currentUnbind |
Definition at line 23 of file SettingsConfig.cc.
Enumerator | |
---|---|
START | |
TOP | |
SETTINGS | |
SETTING | |
BINDINGS | |
BIND | |
UNBIND | |
END |
Definition at line 49 of file SettingsConfig.cc.
void openmsx::SettingsParser::attribute | ( | std::string_view | name, |
std::string_view | value | ||
) |
Definition at line 333 of file SettingsConfig.cc.
References BIND, currentBind, currentSetting, currentUnbind, openmsx::SettingsParser::Bind::event, openmsx::SettingsParser::Bind::key, openmsx::SettingsParser::Setting::name, openmsx::SettingsParser::Bind::repeat, SETTING, state, StringOp::stringToBool(), UNBIND, and unknownLevel.
void openmsx::SettingsParser::doctype | ( | std::string_view | txt | ) |
Definition at line 421 of file SettingsConfig.cc.
void openmsx::SettingsParser::start | ( | std::string_view | tag | ) |
Definition at line 280 of file SettingsConfig.cc.
References BIND, BINDINGS, currentBind, currentSetting, currentUnbind, END, SETTING, SETTINGS, START, state, TOP, UNBIND, unknownLevel, and UNREACHABLE.
void openmsx::SettingsParser::stop | ( | ) |
Definition at line 378 of file SettingsConfig.cc.
References BIND, BINDINGS, binds, currentBind, currentSetting, currentUnbind, END, openmsx::SettingsParser::Bind::key, openmsx::SettingsParser::Setting::name, SETTING, settings, SETTINGS, START, state, TOP, UNBIND, unbinds, unknownLevel, and UNREACHABLE.
void openmsx::SettingsParser::text | ( | std::string_view | txt | ) |
Definition at line 362 of file SettingsConfig.cc.
References BIND, openmsx::SettingsParser::Bind::cmd, currentBind, currentSetting, SETTING, state, unknownLevel, and openmsx::SettingsParser::Setting::value.
std::vector<Bind> openmsx::SettingsParser::binds |
Definition at line 43 of file SettingsConfig.cc.
Referenced by openmsx::SettingsConfig::loadSetting(), and stop().
Bind openmsx::SettingsParser::currentBind |
Definition at line 60 of file SettingsConfig.cc.
Referenced by attribute(), start(), stop(), and text().
Setting openmsx::SettingsParser::currentSetting |
Definition at line 59 of file SettingsConfig.cc.
Referenced by attribute(), start(), stop(), and text().
std::string_view openmsx::SettingsParser::currentUnbind |
Definition at line 61 of file SettingsConfig.cc.
Referenced by attribute(), start(), and stop().
std::vector<Setting> openmsx::SettingsParser::settings |
Definition at line 36 of file SettingsConfig.cc.
Referenced by openmsx::SettingsConfig::loadSetting(), and stop().
enum openmsx::SettingsParser::State openmsx::SettingsParser::state = START |
Referenced by attribute(), start(), stop(), and text().
std::string_view openmsx::SettingsParser::systemID |
Definition at line 45 of file SettingsConfig.cc.
Referenced by doctype(), and openmsx::SettingsConfig::loadSetting().
std::vector<std::string_view> openmsx::SettingsParser::unbinds |
Definition at line 44 of file SettingsConfig.cc.
Referenced by openmsx::SettingsConfig::loadSetting(), and stop().
unsigned openmsx::SettingsParser::unknownLevel = 0 |
Definition at line 48 of file SettingsConfig.cc.
Referenced by attribute(), start(), stop(), and text().