CARMA C++
SimData.h
Go to the documentation of this file.
1 #ifndef CARMA_LOBEROTATOR_SIMDATA_H
2 #define CARMA_LOBEROTATOR_SIMDATA_H
3 
15 namespace carma{
16 namespace loberotator {
17 
18 
24 class SimData {
25 public:
31  SimData(double minVal, double maxVal);
32 
40  SimData(double minVal, double maxVal, double offset, double rate);
41 
46  void setOffset(double offset);
47 
52  void setRate(double rate);
53 
58  double simData(double x);
59 
64  double simData();
65 
66 private:
67  const double minVal_;
68  const double maxVal_;
69  const double range_;
70  double off_;
71  double rate_;
72  double x_;
73  SimData();
74  SimData(const SimData&);
75 };
76 
85 public:
91  SimIntegerData(int minVal, int maxVal);
92 
100  SimIntegerData(int minVal, int maxVal, int start, int dwell);
101 
106  void setOffset(int start);
107 
112  void setDwell(int dwell);
113 
118  int simData();
119 
120 private:
121  const int minVal_;
122  const int maxVal_;
123  const int range_;
124  int start_;
125  int dwell_;
126  int count_;
127  SimIntegerData();
128  SimIntegerData(const SimData&);
129 };
130 
131 
132 
133 
134 } // Namespace loberotator
135 } // Namespace carma
136 
137 
138 #endif // CARMA_LOBEROTATOR_SIMDATA_H
Simulated data generator class.
Definition: SimData.h:24
void setOffset(int start)
Set start value.
void setDwell(int dwell)
Set dwell.
int simData()
Generate simulated data, internally counting number of calls and using that in simulation.
Simulated integer data generator class.
Definition: SimData.h:84
double simData()
Generate simulated data, keeping x value internally.
void setOffset(double offset)
Set offset.
void setRate(double rate)
Set rate.