ifw-ccf 5.0.2
|
#include <config.hpp>
Public Member Functions | |
Config () | |
~Config () | |
bool | ParseOptions (int argc, char *argv[]) |
Parse command line options. | |
void | SetLogProperties (const std::string &filename) |
Set the log properties file. | |
void | LoadConfig (const std::string &filename="", bool reset=false) |
Load the configuration file. | |
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. | |
elt::configng::CiiConfigInstanceNode & | GetNode (const std::vector< std::string > &names) |
Get the reference to a specific node in the CII Cfg Service namespace. | |
bool | HasNode (const std::vector< std::string > &names, elt::configng::CiiConfigInstanceNode &node) |
Probe if a given node is defined. If yes, return the reference to the node. | |
template<class TYPE > | |
bool | HasPar (const std::vector< std::string > &names, TYPE &value) |
Probe if a given key is defined. Set the value variable if found and return true. | |
bool | HasPar (const std::vector< std::string > &names) |
Probe if a given parameter is defined. Return true if found. | |
template<class TYPE > | |
TYPE | Get (const std::vector< std::string > &names) |
Get a parameter value from the configuration. | |
template<class TYPE > | |
void | Set (const std::vector< std::string > &names, TYPE &value) |
Set the value of a parameter in the CII Cfg Service namespace. | |
uint32_t | GetMaxFrameSize (const std::string &device="") |
Return the maximum frame size in bytes with the associated camera/configuration. | |
virtual uint32_t | GetMaxFrameSizeUser (const std::string &device="") |
const DeviceInfo & | GetDeviceInfo (const std::string &device="") const |
Return reference to Device Info structure. | |
void | GetDeviceProperties (std::map< std::string, DeviceProperty > &device_properties, const std::string &device="") const |
Get device properties. | |
template<class TYPE > | |
bool | HasDeviceProperty (const std::string &name, TYPE &value, const std::string &device="") |
const bpo::variables_map & | GetOptions () const |
Return map with command line options. | |
std::string | GetDeviceName (const std::string &device="") const |
Return name of a specific device. If "" is given the first (maybe only) device defined,. | |
bool | HasDeviceProperty (const std::string &name, DeviceProperty &property, const std::string &device="") |
Check if a certain Device Property is defined in the configuration. | |
template<class TYPE > | |
void | SetDeviceProperty (const std::string &property, TYPE value, const std::string &device="") |
![]() | |
Base () | |
~Base () | |
const std::string & | GetClassName () const |
Return the allocated name of the class. | |
Static Public Member Functions | |
static Config & | Instance () |
Return reference to unique instance of the configuration class. | |
static ifw::core::utils::bat::Config & | BatCfg () |
Return reference to internal BAT configuration object. | |
static const elt::configng::CiiConfigInstanceNamespace & | CiiCfg () |
Return reference to internal CII Configuration namespace object. | |
![]() | |
static ifw::ccf::mptk::Manager & | Mptk () |
Return reference to internal MPTK instance (singleton). | |
Static Public Attributes | |
static Config * | s_instance = nullptr |
static ifw::core::utils::bat::Config | s_bat_cfg |
static std::vector< std::string > | s_devices |
static std::map< std::string, DeviceInfo > | s_device_info |
Additional Inherited Members | |
![]() | |
void | SetClassName (const std::string &class_name) |
Set the name of the class in question. | |
ifw::ccf::common::Config::Config | ( | ) |
ifw::ccf::common::Config::~Config | ( | ) |
|
static |
Return reference to internal BAT configuration object.
|
static |
Return reference to internal CII Configuration namespace object.
|
inline |
Get a parameter value from the configuration.
const DeviceInfo & ifw::ccf::common::Config::GetDeviceInfo | ( | const std::string & | device = "" | ) | const |
Return reference to Device Info structure.
std::string ifw::ccf::common::Config::GetDeviceName | ( | const std::string & | device = "" | ) | const |
Return name of a specific device. If "" is given the first (maybe only) device defined,.
void ifw::ccf::common::Config::GetDeviceProperties | ( | std::map< std::string, DeviceProperty > & | device_properties, |
const std::string & | device = "" ) const |
Get device properties.
Return the maximum frame size in bytes with the associated camera/configuration.
Specific implementation of the algorithm to derive the maximum frame size. Need normally not be implemented by the user.
elt::configng::CiiConfigInstanceNode & ifw::ccf::common::Config::GetNode | ( | const std::vector< std::string > & | names | ) |
Get the reference to a specific node in the CII Cfg Service namespace.
const bpo::variables_map & ifw::ccf::common::Config::GetOptions | ( | ) | const |
Return map with command line options.
void ifw::ccf::common::Config::GetPars | ( | std::map< std::string, std::string > & | pars, |
const std::string & | pattern = "*" ) |
Return map with all parameters in the object. Staging pars take precedence.
bool ifw::ccf::common::Config::HasDeviceProperty | ( | const std::string & | name, |
DeviceProperty & | property, | ||
const std::string & | device = "" ) |
Check if a certain Device Property is defined in the configuration.
|
inline |
Check if the given Device Property is defined in the configuration, return true if yes, and the value in the "value" parameter.
bool ifw::ccf::common::Config::HasNode | ( | const std::vector< std::string > & | names, |
elt::configng::CiiConfigInstanceNode & | node ) |
Probe if a given node is defined. If yes, return the reference to the node.
Probe if a given parameter is defined. Return true if found.
|
inline |
Probe if a given key is defined. Set the value variable if found and return true.
|
static |
Return reference to unique instance of the configuration class.
Load the configuration file.
|
inline |
Set the value of a parameter in the CII Cfg Service namespace.
|
inline |
Set the log properties file.
|
static |
|
static |
|
static |