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