STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
Config Class Reference

#include <Config.h>

Collaboration diagram for Config:
[legend]

Classes

struct  NetworkConfig
struct  HITLConfig
struct  TelemetryConfig
struct  DiabloSensorConfig
struct  NavigationConfig
struct  ControlConfig
struct  StateMachineConfig
struct  MessageIDs

Public Member Functions

 Config (const std::string &configFile)
void loadConfigMatrix (double *mat, int m, int n, const char *group, const char *id)

Public Attributes

NetworkConfig network
HITLConfig hitl
TelemetryConfig telemetry
DiabloSensorConfig diablo_sensor
NavigationConfig navigation
ControlConfig control
StateMachineConfig state_machine
MessageIDs messageIDs

Private Member Functions

void loadConfig (const std::string &configFile)
std::string getValue (const std::string &section, const std::string &key, const std::string &default_val)
double getDouble (const std::string &section, const std::string &key, double default_val)
int getInt (const std::string &section, const std::string &key, int default_val)
bool getBool (const std::string &section, const std::string &key, bool default_val)
std::array< double, 3 > getArray3 (const std::string &section, const std::string &key, std::array< double, 3 > default_val)
std::array< int, 4 > getArray4Int (const std::string &section, const std::string &key, std::array< int, 4 > default_val)

Private Attributes

std::map< std::string, std::map< std::string, std::string > > configData

Detailed Description

Definition at line 12 of file Config.h.

Constructor & Destructor Documentation

◆ Config()

Config::Config ( const std::string & configFile)
explicit

Member Function Documentation

◆ getArray3()

std::array< double, 3 > Config::getArray3 ( const std::string & section,
const std::string & key,
std::array< double, 3 > default_val )
private

◆ getArray4Int()

std::array< int, 4 > Config::getArray4Int ( const std::string & section,
const std::string & key,
std::array< int, 4 > default_val )
private

◆ getBool()

bool Config::getBool ( const std::string & section,
const std::string & key,
bool default_val )
private

◆ getDouble()

double Config::getDouble ( const std::string & section,
const std::string & key,
double default_val )
private

◆ getInt()

int Config::getInt ( const std::string & section,
const std::string & key,
int default_val )
private

◆ getValue()

std::string Config::getValue ( const std::string & section,
const std::string & key,
const std::string & default_val )
private

◆ loadConfig()

void Config::loadConfig ( const std::string & configFile)
private

◆ loadConfigMatrix()

void Config::loadConfigMatrix ( double * mat,
int m,
int n,
const char * group,
const char * id )

Member Data Documentation

◆ configData

std::map<std::string, std::map<std::string, std::string> > Config::configData
private

Definition at line 118 of file Config.h.

◆ control

ControlConfig Config::control

Definition at line 112 of file Config.h.

◆ diablo_sensor

DiabloSensorConfig Config::diablo_sensor

Definition at line 110 of file Config.h.

◆ hitl

HITLConfig Config::hitl

Definition at line 108 of file Config.h.

◆ messageIDs

MessageIDs Config::messageIDs

Definition at line 114 of file Config.h.

◆ navigation

NavigationConfig Config::navigation

Definition at line 111 of file Config.h.

◆ network

NetworkConfig Config::network

Definition at line 107 of file Config.h.

◆ state_machine

StateMachineConfig Config::state_machine

Definition at line 113 of file Config.h.

◆ telemetry

TelemetryConfig Config::telemetry

Definition at line 109 of file Config.h.


The documentation for this class was generated from the following file:
  • daq-server/diablo_server/lib/include/Config.h