7#ifndef CCF_CONTROL_CONFIG_HPP_
8#define CCF_CONTROL_CONFIG_HPP_
48 void LoadConfig(
const std::string& filename =
"",
bool reset =
false);
63 const std::map<std::string, RecipeInfo>&
67 const std::map<std::string, PublisherInfo>&
72 const std::string& pub_thread_name);
75 std::vector<std::string> m_proc_thread_names;
76 std::map<std::string, PipelineInfo> m_proc_thread_map;
Provides access to the command line options and the configuration parameters stored in the configurat...
Definition config.hpp:34
static Config & Instance()
Return reference to unique instance of the configuration class.
Definition config.cpp:13
const PipelineInfo & GetPipelineInfo(const std::string &proc_thread_name)
Get pipeline (processing thread) info.
Definition config.cpp:112
const std::vector< std::string > & GetProcThreadNames()
Get the Processing Thread names.
Definition config.cpp:86
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.
Definition config.cpp:121
static Config * s_instance
Definition config.hpp:38
const std::map< std::string, RecipeInfo > & GetRecipesForProcThread(const std::string &proc_thread_name)
Get Recipes defined for a given Processing Trhead.
Definition config.cpp:92
int16_t GetNbOfProcThreads()
Definition config.cpp:73
std::string GetProcThreadName(const uint16_t nb)
Get the Processing Thread name from the number.
Definition config.cpp:78
Config()
Definition config.cpp:20
virtual ~Config()
Definition config.cpp:24
void LoadConfig(const std::string &filename="", bool reset=false)
See ifw::core::utils::bat::Config.
Definition config.cpp:28
const std::map< std::string, PublisherInfo > & GetPubsForProcThread(const std::string &proc_thread_name)
Get the Processing Thread names.
Definition config.cpp:102
Definition acqThread.cpp:11
Config & GetCfg()
Return reference to the CCF Control Configuration object (Singleton instance).
Definition config.hpp:80
bool m_allow_frame_skipping
Definition config.hpp:27
std::string m_pipeline
Definition config.hpp:25
std::map< std::string, PublisherInfo > m_publishers
Definition config.hpp:29
int8_t m_output_queue_size
Definition config.hpp:26
std::map< std::string, RecipeInfo > m_recipes
Definition config.hpp:28
std::string m_name
Definition config.hpp:20
std::string m_adapter
Definition config.hpp:21
std::string m_adapter
Definition config.hpp:16
std::string m_name
Definition config.hpp:15