openMSX
|
#include <GlobalCliComm.hh>
Public Member Functions | |
GlobalCliComm ()=default | |
GlobalCliComm (const GlobalCliComm &)=delete | |
GlobalCliComm (GlobalCliComm &&)=delete | |
GlobalCliComm & | operator= (const GlobalCliComm &)=delete |
GlobalCliComm & | operator= (GlobalCliComm &&)=delete |
~GlobalCliComm () | |
CliListener * | addListener (std::unique_ptr< CliListener > listener) |
std::unique_ptr< CliListener > | removeListener (CliListener &listener) |
void | setAllowExternalCommands () |
void | log (LogLevel level, std::string_view message, float fraction) override |
Log a message with a certain priority level. | |
void | update (UpdateType type, std::string_view name, std::string_view value) override |
void | updateFiltered (UpdateType type, std::string_view name, std::string_view value) override |
Same as update(), but checks that the value for type-name is the same as in the previous call. | |
Public Member Functions inherited from openmsx::CliComm | |
void | printInfo (std::string_view message) |
void | printWarning (std::string_view message) |
void | printError (std::string_view message) |
void | printProgress (std::string_view message, float fraction) |
void | printInfo (const char *message) |
void | printWarning (const char *message) |
void | printError (const char *message) |
void | printProgress (const char *message, float fraction) |
template<typename... Args> | |
void | printInfo (Args &&...args) |
template<typename... Args> | |
void | printWarning (Args &&...args) |
template<typename... Args> | |
void | printError (Args &&...args) |
Friends | |
class | MSXCliComm |
Additional Inherited Members | |
Public Types inherited from openmsx::CliComm | |
enum class | LogLevel { INFO , WARNING , LOGLEVEL_ERROR , PROGRESS , NUM } |
enum class | UpdateType { LED , SETTING , SETTING_INFO , HARDWARE , PLUG , MEDIA , STATUS , EXTENSION , SOUND_DEVICE , CONNECTOR , DEBUG_UPDT , NUM } |
Static Public Member Functions inherited from openmsx::CliComm | |
static auto | getLevelStrings () |
static auto | getUpdateStrings () |
Protected Member Functions inherited from openmsx::CliComm | |
CliComm ()=default | |
~CliComm ()=default | |
Definition at line 19 of file GlobalCliComm.hh.
|
default |
|
delete |
|
delete |
openmsx::GlobalCliComm::~GlobalCliComm | ( | ) |
Definition at line 13 of file GlobalCliComm.cc.
References openmsx::Thread::isMainThread().
CliListener * openmsx::GlobalCliComm::addListener | ( | std::unique_ptr< CliListener > | listener | ) |
Definition at line 19 of file GlobalCliComm.cc.
Referenced by openmsx::CommandLineParser::parse(), and openmsx::TclCallbackMessages::TclCallbackMessages().
|
overridevirtual |
Log a message with a certain priority level.
The 'fraction' parameter is only meaningful for 'level=PROGRESS'. See printProgress() for details.
Implements openmsx::CliComm.
Definition at line 55 of file GlobalCliComm.cc.
References openmsx::Thread::isMainThread(), and openmsx::CliComm::PROGRESS.
Referenced by openmsx::MSXCliComm::log().
|
delete |
|
delete |
std::unique_ptr< CliListener > openmsx::GlobalCliComm::removeListener | ( | CliListener & | listener | ) |
Definition at line 33 of file GlobalCliComm.cc.
References move_pop_back(), and rfind_unguarded().
Referenced by openmsx::ImGuiMessages::~ImGuiMessages(), and openmsx::TclCallbackMessages::~TclCallbackMessages().
void openmsx::GlobalCliComm::setAllowExternalCommands | ( | ) |
Definition at line 44 of file GlobalCliComm.cc.
Referenced by openmsx::Reactor::runStartupScripts().
|
overridevirtual |
Implements openmsx::CliComm.
Definition at line 87 of file GlobalCliComm.cc.
Referenced by openmsx::AddRemoveUpdate::AddRemoveUpdate(), and openmsx::AddRemoveUpdate::~AddRemoveUpdate().
|
overridevirtual |
Same as update(), but checks that the value for type-name is the same as in the previous call.
If so do nothing.
Implements openmsx::CliComm.
Definition at line 92 of file GlobalCliComm.cc.
|
friend |
Definition at line 55 of file GlobalCliComm.hh.