#include <ConfigApplication.h>
Public Member Functions | |
| template<typename ConcretConfigApplicationT> | |
| ConfigApplication (utils::SubCommand *parent, ConcretConfigApplicationT *concretConfigApplication) | |
| ~ConfigApplication () override | |
| ConfigApplication & | setSessionStore (const std::string &sessionStore) |
| std::string | getSessionStore () const |
| const std::shared_ptr< MqttMapper > | getMqttMapper () const |
| bool | setMappingFile (const std::string &mapFilename) |
| std::string | getMappingFilename () const |
| bool | setMapping (const std::string &mapping) const |
| std::string | getMapping (int indent=2) const |
| bool | persistMapping () const |
| template<typename ConcretConfigApplication> | |
| ConfigApplication (utils::SubCommand *parent, ConcretConfigApplication *concretConfigApplication) | |
Protected Attributes | |
| std::shared_ptr< MqttMapper > | mqttMapper |
| CLI::Option * | mappingFileOpt |
| CLI::Option * | sessionStoreOpt |
Private Member Functions | |
| bool | loadMapping (const std::string mapFilename) |
Private Attributes | |
| std::string | mapFilename |
Definition at line 61 of file ConfigApplication.h.
| mqtt::lib::ConfigApplication::ConfigApplication | ( | utils::SubCommand * | parent, |
| ConcretConfigApplicationT * | concretConfigApplication ) |
Referenced by mqtt::lib::ConfigMqttBroker::ConfigMqttBroker(), and mqtt::lib::ConfigMqttIntegrator::ConfigMqttIntegrator().
|
overridedefault |
| mqtt::lib::ConfigApplication::ConfigApplication | ( | utils::SubCommand * | parent, |
| ConcretConfigApplication * | concretConfigApplication ) |
Definition at line 63 of file ConfigApplication.cpp.
References loadMapping(), mapFilename, mappingFileOpt, and mqttMapper.
| std::string mqtt::lib::ConfigApplication::getMapping | ( | int | indent = 2 | ) | const |
Definition at line 123 of file ConfigApplication.cpp.
References mqtt::lib::MqttMapper::getMapping(), and mqttMapper.
Referenced by persistMapping().
| std::string mqtt::lib::ConfigApplication::getMappingFilename | ( | ) | const |
Definition at line 115 of file ConfigApplication.cpp.
References mapFilename.
Referenced by mqtt::lib::admin::makeMappingAdminRouter().
| const std::shared_ptr< MqttMapper > mqtt::lib::ConfigApplication::getMqttMapper | ( | ) | const |
Definition at line 105 of file ConfigApplication.cpp.
References mqttMapper.
Referenced by mqtt::mqttbroker::SocketContextFactory::create(), mqtt::mqttbroker::websocket::SubProtocolFactory::create(), mqtt::mqttintegrator::SocketContextFactory::create(), and mqtt::lib::admin::makeMappingAdminRouter().
| std::string mqtt::lib::ConfigApplication::getSessionStore | ( | ) | const |
Definition at line 101 of file ConfigApplication.cpp.
References sessionStoreOpt.
Referenced by mqtt::mqttbroker::websocket::SubProtocolFactory::create(), and mqtt::mqttintegrator::SocketContextFactory::create().
|
private |
Definition at line 150 of file ConfigApplication.cpp.
References mapFilename, and setMapping().
Referenced by ConfigApplication(), and setMappingFile().
| bool mqtt::lib::ConfigApplication::persistMapping | ( | ) | const |
Definition at line 127 of file ConfigApplication.cpp.
References getMapping(), and mapFilename.
Referenced by mqtt::lib::admin::makeMappingAdminRouter().
| bool mqtt::lib::ConfigApplication::setMapping | ( | const std::string & | mapping | ) | const |
Definition at line 119 of file ConfigApplication.cpp.
References mqttMapper, and mqtt::lib::MqttMapper::setMapping().
Referenced by loadMapping().
| bool mqtt::lib::ConfigApplication::setMappingFile | ( | const std::string & | mapFilename | ) |
Definition at line 109 of file ConfigApplication.cpp.
References loadMapping(), and mappingFileOpt.
| ConfigApplication & mqtt::lib::ConfigApplication::setSessionStore | ( | const std::string & | sessionStore | ) |
Definition at line 95 of file ConfigApplication.cpp.
References sessionStoreOpt.
|
private |
Definition at line 88 of file ConfigApplication.h.
Referenced by ConfigApplication(), getMappingFilename(), loadMapping(), and persistMapping().
|
protected |
Definition at line 84 of file ConfigApplication.h.
Referenced by ConfigApplication(), and setMappingFile().
|
protected |
Definition at line 82 of file ConfigApplication.h.
Referenced by ConfigApplication(), getMapping(), getMqttMapper(), and setMapping().
|
protected |
Definition at line 85 of file ConfigApplication.h.
Referenced by getSessionStore(), and setSessionStore().