Go to the documentation of this file.
5 #ifndef CCF_COMMON_CONFIG_BASE_HPP_H_
6 #define CCF_COMMON_CONFIG_BASE_HPP_H_
8 #include <yaml-cpp/yaml.h>
10 #include <dit/did/Did.hpp>
96 void Load(
const std::string& filename);
103 template <
class TYPE>
bool HasPar(
const std::string& name,
106 return m_config.HasPar(name, value);
110 template <
class TYPE> TYPE
GetValue(
const std::string& name)
const {
113 m_config.GetValue(name, tmp_value,
true);
129 template <
class TYPE>
133 std::string tmp_value;
135 ctd::conversion::Convert(tmp_value, value);
148 ctd::file::Yaml m_config;
149 std::string m_config_filename;
150 dit::did::Did m_dictionary;
160 #endif // CCF_COMMON_CONFIG_BASE_HPP_H_
const std::string CFG_CAM_ID
Definition: configBase.hpp:50
const std::string CFG_CAM_CHIP_WIDTH
Definition: configBase.hpp:61
bool HasPar(const std::string &name, TYPE &value) const
Definition: configBase.hpp:103
const std::string CFG_ACQ_LOST_FRAMES
Definition: configBase.hpp:69
const std::string CFG_SYS_REQ_ENDPOINT
Definition: configBase.hpp:26
const std::string CFG_MON_PERIOD
Definition: configBase.hpp:43
virtual uint32_t GetMaxFrameSizeUser()
Definition: configBase.cpp:90
Config class for CCF applications.
Definition: configBase.hpp:84
const std::string CFG_SYS_REQ_HIST_EXP
Definition: configBase.hpp:36
const std::string CFG_SYS_SM_SCXML
Definition: configBase.hpp:30
const std::string CFG_PROC_PRIORITY
Definition: configBase.hpp:77
const std::string CFG_CAM_MODEL
Definition: configBase.hpp:51
const std::string CFG_SYS_PUB_SUB_ENDPOINT
Definition: configBase.hpp:33
void Load(const std::string &filename)
Load the given configuration file.
Definition: configBase.cpp:29
const std::string CFG_SYS_DB_ENDPOINT
Definition: configBase.hpp:27
const std::string & GetFilename() const
Get the complete name of the configuration file currently loaded.
Definition: configBase.cpp:75
Class to be used as parent all CCF classes.
Definition: base.hpp:93
const std::string CFG_SYS_LOG_PROPERTIES
Definition: configBase.hpp:32
const std::string CFG_CAM_ADAPTER_MAPPING
Definition: configBase.hpp:56
const std::string CFG_ACQ_PRIORITY
Definition: configBase.hpp:71
const std::string CFG_CAM_NAME
Definition: configBase.hpp:49
const std::string CFG_SYS_DID
Definition: configBase.hpp:25
uint32_t GetMaxFrameSize()
Return the maximum frame size in bytes with the associated camera/configuration.
Definition: configBase.cpp:85
const std::string CFG_SYS_SIMULATION
Definition: configBase.hpp:38
const std::string CFG_DEF_LOGLEVEL
Default logging level.
Definition: configBase.hpp:17
const std::string CFG_CAM_CHIP_RESOLUTION
Definition: configBase.hpp:64
const std::string CFG_CAM_CHIP_MAX_RES
Definition: configBase.hpp:63
ConfigBase & GetCfg()
Return reference to the singleton instance of the configuration.
Definition: configBase.hpp:154
const std::string CFG_CAM_CHIP_MODEL
Definition: configBase.hpp:52
static ConfigBase * s_instance
Definition: configBase.hpp:88
~ConfigBase()
Definition: configBase.cpp:25
const dit::did::Did & GetDictionary() const
Return reference to the Dictionary object in which all Dictionaries specified in cfg are contained.
Definition: configBase.cpp:80
bool HasAdapterProperty(const std::string &property, TYPE &value)
Definition: configBase.hpp:130
const std::string CFG_SYS_NAME
Definition: configBase.hpp:24
const std::string CFG_CAM_ADAPTER_SIM_ADDRESS
Definition: configBase.hpp:59
const std::string CFG_ACQ_FRAME_SKIPPING
Definition: configBase.hpp:70
const std::string CFG_CAM_MANUFACTURER
Definition: configBase.hpp:54
bool _HasAdapterProperty(const std::string &property, std::string &value)
Definition: configBase.cpp:99
const std::string CFG_CAM_ADAPTER_PROPERTY
Definition: configBase.hpp:60
const std::string CFG_SYS_LOG_LEVEL
Definition: configBase.hpp:31
const std::string CFG_CAM_TYPE
Definition: configBase.hpp:53
const std::string CFG_SYS_DB_TIMEOUT_SEC
Definition: configBase.hpp:28
Definition: appBase.cpp:8
const std::string CFG_SYS_REQ_HIST_SIZE
Definition: configBase.hpp:35
const std::string CFG_PROC_SKIP_FRAMES
Cfg par to allow silent frame skipping, i.e. no error reported, but frames skipped registered in stat...
Definition: configBase.hpp:75
const std::string CFG_SYS_DB_PREFIX
Definition: configBase.hpp:29
TYPE GetValue(const std::string &name) const
Get a parameter value from the configuration.
Definition: configBase.hpp:110
const std::string CFG_MON_NB_OF_SAMPLES
Definition: configBase.hpp:44
#define CCFTRACE
TRACE log macro. Includes the location ("CCFLOC") in the log message.
Definition: base.hpp:403
const std::string CFG_CAM_CHIP_HEIGHT
Definition: configBase.hpp:62
static ConfigBase & Instance()
Return reference to unique instance of the configuration class.
Definition: configBase.cpp:13
const std::string CFG_CAM_ADAPTER_ADDRESS
Definition: configBase.hpp:58
const std::string CFG_CAM_ADAPTER_API
Definition: configBase.hpp:57
const std::string CFG_PRIM_DID
Name of primary dictionary.
Definition: configBase.hpp:20
const std::string CFG_PUB_PRIORITY
Definition: configBase.hpp:79
const std::string CFG_CAM_ADAPTER_PROTOCOL
Definition: configBase.hpp:55