ucm_schilling
UcmTypes.hpp
Go to the documentation of this file.
1 #ifndef UCM_SCHILLING_UCMTYPES_HPP
2 #define UCM_SCHILLING_UCMTYPES_HPP
3 
4 #include <base/Time.hpp>
5 #include <vector>
6 
7 namespace ucm_schilling {
8 
9  struct UcmData {
10  base::Time time;
11  uint percentage;
12  int count;
14  : time(base::Time::now()), percentage(0), count(0)
15  {}
16  };
17 
18  struct UcmStatus {
19  base::Time time;
20  uint8_t status;
22  : time(base::Time::now()), status(0)
23  {}
24  };
25 
26  struct UcmInitData{
27  base::Time time;
28  int bufferTimeMin; //time of buffer in Minutes
30  std::vector<UcmData> data;
32  : time(base::Time::now()),bufferTimeMin(0),bufferFrequency(0),data(0)
33  {}
34  UcmInitData(int iBufferTimeSec, int iBufferFrequency,std::vector<UcmData> iData)
35  : time(base::Time::now()),bufferTimeMin(iBufferTimeSec),bufferFrequency(iBufferFrequency),data(iData)
36  {}
37  };
38 }
39 
40 #endif
uint8_t status
Definition: UcmTypes.hpp:20
int count
Definition: UcmTypes.hpp:12
UcmInitData()
Definition: UcmTypes.hpp:31
Definition: UcmTypes.hpp:26
UcmInitData(int iBufferTimeSec, int iBufferFrequency, std::vector< UcmData > iData)
Definition: UcmTypes.hpp:34
base::Time time
Definition: UcmTypes.hpp:10
Definition: UcmTypes.hpp:18
int bufferTimeMin
Definition: UcmTypes.hpp:28
base::Time time
Definition: UcmTypes.hpp:27
UcmData()
Definition: UcmTypes.hpp:13
Definition: UcmTypes.hpp:9
int bufferFrequency
Definition: UcmTypes.hpp:29
std::vector< UcmData > data
Definition: UcmTypes.hpp:30
UcmStatus()
Definition: UcmTypes.hpp:21
base::Time time
Definition: UcmTypes.hpp:19
uint percentage
Definition: UcmTypes.hpp:11