7#ifndef DCS_ANDOR_CONFIG_HPP_H_
8#define DCS_ANDOR_CONFIG_HPP_H_
10#include <yaml-cpp/yaml.h>
36 void CopyYaml(
const YAML::Node& src, YAML::Node& dst );
37 YAML::Node
MergeNodes(
const YAML::Node& a,
const YAML::Node& b );
71 void LoadConfig(
const std::string& filename =
"",
bool reset =
false) ;
127 log4cplus::Logger m_logger;
129 YAML::Node m_default_node;
131 std::string m_config_filename;
const std::string GetConfigAsString() const
: Get configuration as string
Definition config.cpp:130
void LoadConfig(const std::string &filename="", bool reset=false)
Definition config.cpp:91
YAML::Node m_config_node
YAML node storing the actual configuration.
Definition config.hpp:119
std::optional< T > GetServerConfiguration(const char *param)
: Get a server configuration parameters
Definition config.hpp:144
std::optional< T > GetCameraFeature(const char *param)
: Get a camera feature configuration
Definition config.hpp:136
Config()
Definition config.cpp:69
Definition commAdaptor.cpp:34
constexpr auto NODE_CAMERA
Definition config.hpp:15
constexpr auto FEATURE_FAN_SPEED
Definition config.hpp:20
constexpr auto FEATURE_PIXEL_READOUT_RATE
Definition config.hpp:27
constexpr auto FEATURE_PIXEL_ENCODING
Definition config.hpp:21
constexpr auto FEATURE_AOI_VBIN
Definition config.hpp:29
constexpr auto FEATURE_OVERLAP
Definition config.hpp:26
constexpr auto NODE_SERVER
Definition config.hpp:16
constexpr auto FEATURE_TEMPERATURE_CTRL
Definition config.hpp:19
constexpr auto FEATURE_SENSOR_COOLING
Definition config.hpp:18
void CopyYaml(const YAML::Node &src, YAML::Node &dst)
Definition config.cpp:23
constexpr auto FEATURE_TRIGGER_MODE
Definition config.hpp:25
constexpr auto FEATURE_METADATA_ENABLE
Definition config.hpp:24
constexpr auto FEATURE_ELECTRONIC_SHUTTERING_MODE
Definition config.hpp:22
constexpr auto FEATURE_AOI_LEFT
Definition config.hpp:32
YAML::Node MergeNodes(const YAML::Node &a, const YAML::Node &b)
Definition config.cpp:38
constexpr auto FEATURE_AOI_HEIGHT
Definition config.hpp:31
constexpr auto FEATURE_AOI_WIDTH
Definition config.hpp:30
constexpr auto FEATURE_AOI_TOP
Definition config.hpp:33
constexpr auto FEATURE_AOI_HBIN
Definition config.hpp:28
constexpr auto FEATURE_GAIN_MODE
Definition config.hpp:23