Provides access to the command line options and the configuration parameters stored in the configuration file.
More...
|
| Config () |
|
virtual | ~Config () |
|
void | LoadConfig (const std::string &filename="", bool reset=false) |
| See ifw::core::utils::bat::Config.
|
|
int16_t | GetNbOfProcThreads () |
|
std::string | GetProcThreadName (const uint16_t nb) |
| Get the Processing Thread name from the number.
|
|
const std::vector< std::string > & | GetProcThreadNames () |
| Get the Processing Thread names.
|
|
const PipelineInfo & | GetPipelineInfo (const std::string &proc_thread_name) |
| Get pipeline (processing thread) info.
|
|
const std::map< std::string, RecipeInfo > & | GetRecipesForProcThread (const std::string &proc_thread_name) |
| Get Recipes defined for a given Processing Trhead.
|
|
const std::map< std::string, PublisherInfo > & | GetPubsForProcThread (const std::string &proc_thread_name) |
| Get the Processing Thread names.
|
|
const PublisherInfo & | GetPubInfo (const std::string &proc_thread_name, const std::string &pub_thread_name) |
| Get the info about the Publisher from the Processing and Publisher Thread numbers.
|
|
| 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.
|
|
Provides access to the command line options and the configuration parameters stored in the configuration file.