1 #ifndef CONIGPROCESSOR_H 2 #define CONIGPROCESSOR_H 20 template <
typename T >
26 friend std::ostream& operator << (std::ostream& stream,
PlainDataParam& param) {
28 stream << param.data_name <<
"," \
34 const std::string data_name;
40 TCPSocketParam( std::string name, std::string addr, uint port ) : inst_name( name ), \
44 friend std::ostream& operator << (std::ostream& stream,
TCPSocketParam& param) {
46 stream << param.inst_name <<
"," \
47 << param.ip_addr <<
"," \
53 const std::string inst_name;
54 const std::string ip_addr;
63 template <
typename T >
64 T GetValue( std::string param_name ) {
66 for(
const auto& par : data_list ) {
67 if( par.data_name == par.data_name )
71 for(
const auto& par : string_list ) {
72 if( par.data_name == param_name )
76 for(
const auto& par : socket_info_list ) {
77 if( par.inst_name == param_name )
82 std::vector< PlainDataParam< double > > data_list;
83 std::vector< PlainDataParam< std::string > > string_list;
84 std::vector< TCPSocketParam > socket_info_list;
88 void CheckIfExists( std::string file_path );
89 void Load( std::string file_path );
95 #endif // CONIGPROCESSOR_H Definition: configprocessor.h:21
Definition: configprocessor.h:38
Definition: configprocessor.h:58