ifw-ccf 5.0.2
|
Global setup class for CCF applications. An Initialisation Setup, containing all the parameters shall be loaded before using the class. More...
#include <setup.hpp>
Public Member Functions | |
Setup () | |
~Setup () | |
elt::configng::CiiConfigInstanceNode & | GetStagingNode (const std::vector< std::string > &names) |
Get the reference to a specific node in the Installed Setup. | |
elt::configng::CiiConfigInstanceNode & | GetNode (const elt::configng::CiiConfigDocument *doc, const std::vector< std::string > &names) |
Get the reference to a specific node in the referenced CII Cfg Service doc object. | |
const std::string & | GetRootNodeName () const |
Return the name of the setup document root node name. | |
template<class TYPE > | |
bool | HasCurrentPar (const std::vector< std::string > &names, TYPE &value) |
Probe if a given parameter has been processed and accepted already. | |
template<class TYPE > | |
bool | HasPar (const std::vector< std::string > &names, TYPE &value) |
bool | ParDefined (const std::string &name) |
Check if the given parameter is defined in the Reference Setup. | |
template<class TYPE > | |
bool | HasStagingPar (const std::vector< std::string > &names, TYPE &value) |
template<class TYPE > | |
bool | HasStagingParKey (const std::string &name, TYPE &value) |
void | ResetStagingSetup () |
Reset the internal Staging Setup. | |
template<class TYPE > | |
void | AddStagingPar (const std::string &name, const TYPE value) |
std::vector< std::string > | GetSetupCmdStagingPars () |
Return list of Staging Setup Pars, normally provided via a Setup Command. | |
void | GetPars (std::map< std::string, std::string > &pars, const std::string &pattern="*") |
Return map with all parameters in the object. Staging pars take precedence. | |
template<class TYPE > | |
TYPE | GetCurrentValue (const std::string &name) |
template<class TYPE > | |
TYPE | GetCurrentValue (const std::vector< std::string > &names) |
Get value from the Installed Setup. | |
template<class TYPE > | |
TYPE | GetValue (const std::vector< std::string > &names) |
Get value from either the 1) Staging Setup, or 2) Installed Setup. | |
template<class TYPE > | |
TYPE | GetValueKey (const std::string &name) |
Get value from either the 1) Staging Setup, or 2) Installed Setup from the SPF key. | |
void | LoadStagingSetup (const std::string &filename) |
Load a Setup File into the Staging Setup object. | |
void | AcceptStagingSetup () |
Merge the parameters in the Staging Setup into the Installed Setup set of parameters. | |
std::string | StagingSetupToString () const |
Return string representation of the Staging Setup loaded. | |
std::string | SetupToString () const |
Return string representation of the Setup loaded. | |
std::vector< std::string > | CheckNodeNames (const std::vector< std::string > &names) const |
std::string | CheckNodeName (const std::string &name) const |
const elt::configng::CiiConfigDocument & | GetRefSetup () const |
![]() | |
Base () | |
~Base () | |
const std::string & | GetClassName () const |
Return the allocated name of the class. | |
Static Public Member Functions | |
static Setup & | Instance () |
Return reference to unique instance of the application class. | |
![]() | |
static ifw::ccf::mptk::Manager & | Mptk () |
Return reference to internal MPTK instance (singleton). | |
Static Public Attributes | |
static Setup * | s_instance = nullptr |
Singleton instance. | |
Protected Member Functions | |
void | StoreStagingPar (const std::string &name, const std::string &value) |
![]() | |
void | SetClassName (const std::string &class_name) |
Set the name of the class in question. | |
Global setup class for CCF applications. An Initialisation Setup, containing all the parameters shall be loaded before using the class.
ifw::ccf::common::Setup::Setup | ( | ) |
ifw::ccf::common::Setup::~Setup | ( | ) |
void ifw::ccf::common::Setup::AcceptStagingSetup | ( | ) |
|
inline |
Add a Staging Setup Parameter in the object given on SPF format ("<key el 1>.<key el 2>. ...").
std::string ifw::ccf::common::Setup::CheckNodeName | ( | const std::string & | name | ) | const |
std::vector< std::string > ifw::ccf::common::Setup::CheckNodeNames | ( | const std::vector< std::string > & | names | ) | const |
|
inline |
|
inline |
Get value from the Installed Setup.
elt::configng::CiiConfigInstanceNode & ifw::ccf::common::Setup::GetNode | ( | const elt::configng::CiiConfigDocument * | doc, |
const std::vector< std::string > & | names ) |
Get the reference to a specific node in the referenced CII Cfg Service doc object.
void ifw::ccf::common::Setup::GetPars | ( | std::map< std::string, std::string > & | pars, |
const std::string & | pattern = "*" ) |
Return map with all parameters in the object. Staging pars take precedence.
const elt::configng::CiiConfigDocument & ifw::ccf::common::Setup::GetRefSetup | ( | ) | const |
const std::string & ifw::ccf::common::Setup::GetRootNodeName | ( | ) | const |
Return the name of the setup document root node name.
std::vector< std::string > ifw::ccf::common::Setup::GetSetupCmdStagingPars | ( | ) |
elt::configng::CiiConfigInstanceNode & ifw::ccf::common::Setup::GetStagingNode | ( | const std::vector< std::string > & | names | ) |
|
inline |
|
inline |
|
inline |
Probe if a given parameter has been processed and accepted already.
|
inline |
Probe if a given parameter is defined in the set. Return true if yes and set the value to the value of the parameter.
|
inline |
Probe if a given parameter is defined among the Setup Staging Parameters. Return true if yes and set the value to the value of the parameter.
|
inline |
Probe if a given parameter is defined among the Setup Staging Parameters. Return true if yes and set the value to the value of the parameter.
|
static |
Return reference to unique instance of the application class.
void ifw::ccf::common::Setup::LoadStagingSetup | ( | const std::string & | filename | ) |
bool ifw::ccf::common::Setup::ParDefined | ( | const std::string & | name | ) |
Check if the given parameter is defined in the Reference Setup.
void ifw::ccf::common::Setup::ResetStagingSetup | ( | ) |
Reset the internal Staging Setup.
std::string ifw::ccf::common::Setup::SetupToString | ( | ) | const |
Return string representation of the Setup loaded.
std::string ifw::ccf::common::Setup::StagingSetupToString | ( | ) | const |
Return string representation of the Staging Setup loaded.
|
protected |
|
static |
Singleton instance.