EII ConfigMgr C/C++ Reference
Public Member Functions | List of all members
eii::config_manager::ClientCfg Class Reference
Inheritance diagram for eii::config_manager::ClientCfg:
eii::config_manager::AppCfg

Public Member Functions

 ClientCfg (cfgmgr_interface_t *cfgmgr_interface)
 
config_t * getMsgBusConfig () override
 
config_value_t * getInterfaceValue (const char *key) override
 
std::string getEndpoint () override
 
cfgmgr_interface_tgetCfg ()
 
 ~ClientCfg ()
 
- Public Member Functions inherited from eii::config_manager::AppCfg
 AppCfg (cfgmgr_ctx_t *cfgmgr)
 
config_t * getConfig ()
 
config_t * getInterface ()
 
config_value_t * getConfigValue (const char *key)
 
bool watch (const char *key, cfgmgr_watch_callback_t watch_callback, void *user_data)
 
bool watchPrefix (char *prefix, cfgmgr_watch_callback_t watch_callback, void *user_data)
 
bool watchConfig (cfgmgr_watch_callback_t watch_callback, void *user_data)
 
bool watchInterface (cfgmgr_watch_callback_t watch_callback, void *user_data)
 
virtual std::vector< std::string > getTopics ()
 
virtual bool setTopics (std::vector< std::string > topics_list)
 
virtual std::vector< std::string > getAllowedClients ()
 
virtual ~AppCfg ()
 

Additional Inherited Members

- Protected Member Functions inherited from eii::config_manager::AppCfg
std::vector< std::string > tokenizer (const char *str, const char *delim)
 

Constructor & Destructor Documentation

◆ ClientCfg()

eii::config_manager::ClientCfg::ClientCfg ( cfgmgr_interface_t cfgmgr_interface)
explicit

ClientCfg Constructor This constructor is not to be directly called since it is only used internally by the ConfigMgr

Parameters
cfgmgr_interface- The interface associated with a client

◆ ~ClientCfg()

eii::config_manager::ClientCfg::~ClientCfg ( )

Destructor

Member Function Documentation

◆ getCfg()

cfgmgr_interface_t* eii::config_manager::ClientCfg::getCfg ( )

cfgmgr_interface_t getter to get client interface

◆ getEndpoint()

std::string eii::config_manager::ClientCfg::getEndpoint ( )
overridevirtual

To fetch Endpoint for particular client from its interface config

Returns
std::string - Endpoint of client config of type std::string

Reimplemented from eii::config_manager::AppCfg.

◆ getInterfaceValue()

config_value_t* eii::config_manager::ClientCfg::getInterfaceValue ( const char *  key)
overridevirtual

To fetch particular interface value from Client interface config

Parameters
key- Key on which interface value is extracted.
Returns
config_value_t* - On Success, config_value_t object
  • On Failure, returns NULL

Reimplemented from eii::config_manager::AppCfg.

◆ getMsgBusConfig()

config_t* eii::config_manager::ClientCfg::getMsgBusConfig ( )
overridevirtual

Constructs message bus config for Client

Returns
config_t* - On Success, returns JSON msg bus server config of type config_t
  • On Failure, returns NULL

Reimplemented from eii::config_manager::AppCfg.


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