CARMA C++
MonitorSystemAndDBMSRelationships.h
Go to the documentation of this file.
1 #ifndef CARMA_DBMS_MONITORSYSTEMANDDBMSRELATIONSHIPS_H
2 #define CARMA_DBMS_MONITORSYSTEMANDDBMSRELATIONSHIPS_H
3 
14 #include <string>
15 
16 namespace carma {
17 namespace dbms {
18 
22  typedef enum {
23  MPTYPE_SENSE,
24  MPTYPE_SOFT,
25  MPTYPE_CONTROL,
26  MAX_MPTYPE // add new data types immediately before this entry
28 
35  typedef enum {
36  DATATYPE_BYTE,
37  DATATYPE_SHORT,
38  DATATYPE_INTEGER,
39  DATATYPE_BOOLEAN,
40  DATATYPE_FLOAT,
41  DATATYPE_DOUBLE,
42  DATATYPE_COMPLEX,
43  DATATYPE_STRING,
44  DATATYPE_SERIAL_NUMBER,
45  DATATYPE_CHAR,
46  DATATYPE_ENUMERATION,
47  DATATYPE_ABSTIME,
48  MAX_DATATYPE // add new data types immediately before this entry
50 
54  typedef enum {
55  NUMERIC_TYPE,
56  STRING_TYPE,
57  SHORT_TYPE,
58  COMPLEX_TYPE,
59  MAX_AGGREGATE_DATA_TYPE
60  }
62 
66  typedef enum {
67  FRAME_AVG,
68  MINUTE_AVG,
69  WBCORREL_AVG,
70  SLCORREL_AVG,
72 
73 
82  typedef enum {
83  MP_WRITE_AREA,
84  MP_LOAD_AREA,
85  MP_TRANSFER_AREA,
86  MP_SDP_AREA
87  }
89 
90 
95  std::string toString(const MonitorPointDataType& dataType);
96 
101  std::string toString(const MonitorPointType& mpType);
102 
107  std::string toString(const MonitorAggregateType& dataType);
108 
113  std::string toString(const MonitorDataAreaType& areaType);
114 
115  std::string toString(const MonitorAverageType& avgType);
116 
121  unsigned short mpDataType2DB(const MonitorPointDataType& mpDataType);
122 
126  MonitorPointDataType db2mpDataType(const unsigned short& dbDataType);
127 
131  unsigned short mpType2DB(const MonitorPointType& mpType);
132 
136  MonitorPointType db2mpType(const unsigned short& dbType);
137 
142  (const MonitorPointDataType& dataType);
143 
147  unsigned short aggregateTypeToDB(const MonitorAggregateType& aggType);
148 
152  MonitorAggregateType dbToAggregateType(const unsigned short& dbType);
153 
157  unsigned short averageTypeToDB(const MonitorAverageType& avgType);
158 
162  MonitorAverageType dbToAverageType(const unsigned short& dbType);
163 
164 }}
165 
166 
167 #endif //CARMA_DBMS_MONITORSYSTEMANDDBMSRELATIONSHIPS_H
MonitorPointDataType db2mpDataType(const unsigned short &dbDataType)
convert a db value to its MonitorPointDataType counterpart
MonitorDataAreaType
type describing a particular set of directories used in writing, loading, and archiving monitor point...
MonitorAggregateType
aggregate data type of the monitor[point,data file, table]
unsigned short aggregateTypeToDB(const MonitorAggregateType &aggType)
convert an aggregate type to the value which is written in the db
unsigned short mpDataType2DB(const MonitorPointDataType &mpDataType)
convert a MonitorPointDataType value to the value which is written in the db
MonitorPointType db2mpType(const unsigned short &dbType)
convert a db value to its MonitorPointType counterpart
unsigned short averageTypeToDB(const MonitorAverageType &avgType)
convert an average type to the value which is written in the db
std::string toString(const SortOrder &sortOrder)
get a string representing the specified sort order
MonitorAverageType
average type of the monitor[point,data file,table]
MonitorPointType
describes to what class this monitor point belongs
MonitorAggregateType dataType2AggregateType(const MonitorPointDataType &dataType)
get the aggregate data type that the specific data corresponds to
MonitorAggregateType dbToAggregateType(const unsigned short &dbType)
convert a db value to its MonitorAggregateType counterpart
unsigned short mpType2DB(const MonitorPointType &mpType)
convert a monitor point type to the value which is written in the db
MonitorPointDataType
type of the monitor point.
MonitorAverageType dbToAverageType(const unsigned short &dbType)
convert a db value to its MonitorAverageType counterpart