1 #ifndef GLOBALCLICOMM_HH
2 #define GLOBALCLICOMM_HH
24 void addListener(std::unique_ptr<CliListener> listener);
32 void log(
LogLevel level, std::string_view message)
override;
34 std::string_view value)
override;
36 std::string_view value)
override;
39 void updateHelper(
UpdateType type, std::string_view machine,
40 std::string_view name, std::string_view value);
45 std::vector<std::unique_ptr<CliListener>> listeners;
47 bool delivering =
false;
48 bool allowExternalCommands =
false;
void addListener(std::unique_ptr< CliListener > listener)
void log(LogLevel level, std::string_view message) override
void update(UpdateType type, std::string_view name, std::string_view value) override
GlobalCliComm(const GlobalCliComm &)=delete
GlobalCliComm & operator=(const GlobalCliComm &)=delete
std::unique_ptr< CliListener > removeListener(CliListener &listener)
void setAllowExternalCommands()
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.
This file implemented 3 utility functions: