API  Version 2.0.1
Low-Latency HFT API
 All Classes Functions Variables
userParamsReader.h
1 #ifndef user_Params_Reader_h
2 #define user_Params_Reader_h
3 
4 #define staticStringConstant(name) \
5  static const std::string _##name = # name
6 #include <string>
7 #include <baseCommands.h>
8 #include <vector>
9 namespace API2 {
10  namespace COMMON {
11 
15  enum SerializedDataType {
16  SerializedDataType_character,
17  SerializedDataType_int16,
18  SerializedDataType_int32,
19  SerializedDataType_int64,
20  SerializedDataType_string
21  };
22 
23  namespace StringDataTypes {
24 
25  staticStringConstant(UINT64);
26  staticStringConstant(INT64);
27  staticStringConstant(FLOAT);
28  staticStringConstant(TIMER);
29  staticStringConstant(BOOL);
30  staticStringConstant(COMBO);
31  staticStringConstant(UCHAR);
32  staticStringConstant(RADIO);
33  }
34 
35 
36  typedef
40  struct KeyValue {
41 
49  KeyValue(std::string label,
50  std::string key,
51  std::string value,
52  SerializedDataType type) :
53  _label(label),
54  _key(key),
55  _value(value),
56  _type(type)
57  {
58  }
59 
63  std::string _label;
64 
68  std::string _key;
69 
73  std::string _value;
74 
78  SerializedDataType _type;
79  } KeyValue;
80 
85  public:
90  static std::string symbol();
91 
96  static std::string params();
97 
102  static std::string other();
103 
108  static std::string seperator();
109 
114  static std::string stretch();
120  static bool isComment(std::string &line);
121 
127  static bool isLabel(std::string &line);
128 
134  static bool isSpace(std::string &line);
135 
141  static bool isSymbol(std::string &line);
142 
148  static bool isParams(std::string &line);
149 
155  static bool isOther(std::string &line);
156 
162  static BaseTypeVector getBaseTypeVector(const std::string &frontendDesign);
163 
169  static BaseTypeVector getBaseTypeVector(const std::vector<KeyValue> &vectorGuiTemplate);
170 
176  static std::vector<KeyValue>
177 
182  getVectorGuiTemplate(const std::string &frontendDesign);
183 
190  static int compareBeg(const std::string &s1, const std::string &s2);
191 
197  static void setSerializedDataType(std::vector<KeyValue> &vectorGuiTemplate);
198 
199  };
200  }
201 }
202 #endif
The KeyValue struct.
Definition: userParamsReader.h:40
std::string _label
_label
Definition: userParamsReader.h:63
std::string _value
_value
Definition: userParamsReader.h:73
static std::string symbol()
symbol
static std::vector< KeyValue > getVectorGuiTemplate(const std::string &frontendDesign)
getVectorGuiTemplate
static BaseTypeVector getBaseTypeVector(const std::string &frontendDesign)
getBaseTypeVector
static std::string seperator()
seperator
static bool isLabel(std::string &line)
isLabel
The UserParamsReader class.
Definition: userParamsReader.h:84
KeyValue(std::string label, std::string key, std::string value, SerializedDataType type)
KeyValue.
Definition: userParamsReader.h:49
static bool isComment(std::string &line)
isComment
std::string _key
_key
Definition: userParamsReader.h:68
static int compareBeg(const std::string &s1, const std::string &s2)
compareBeg
static bool isSpace(std::string &line)
isSpace
static bool isSymbol(std::string &line)
isSymbol
static std::string params()
params
static bool isOther(std::string &line)
isOther
SerializedDataType _type
_type
Definition: userParamsReader.h:78
static void setSerializedDataType(std::vector< KeyValue > &vectorGuiTemplate)
setSerializedDataType
static bool isParams(std::string &line)
isParams
static std::string stretch()
stretch
static std::string other()
other