OTX-Runtime for C++  
Measurement.h
1 #ifndef OpenTestSystem_Otx_Runtime_Api_DataTypes_Measurement_H
2 #define OpenTestSystem_Otx_Runtime_Api_DataTypes_Measurement_H
3 
4 #include "Object.h"
5 #include <memory>
6 
7 namespace OpenTestSystem {
8  namespace Otx {
9  namespace Runtime {
10  namespace Api {
11 
15  namespace DataTypes {
16 
20  enum class MeasurementStatus {
24  Ok,
25 
29  Invalid
30  };
31 
32  class Quantity;
36  class API_EXPORTS Measurement : public Object {
37  public:
38  Measurement();
39  virtual ~Measurement() {}
40 
41  long GetTimeStamp();
42  void SetTimeStamp(long timeStamp);
43 
44  std::shared_ptr<Quantity> GetQuantity();
45  void SetQuantity(std::shared_ptr<Quantity> quantity);
46 
47  MeasurementStatus GetStatus();
48  void SetStatus(MeasurementStatus status);
49 
50  std::string ToLiteralString() const override;
51  private:
52  long _timeStamp;
53  std::shared_ptr<Quantity> _quantity;
54  MeasurementStatus _status;
55  };
56  }
57  }
58  }
59  }
60 }
61 
62 #endif
Represents a Measurement.
Definition: Measurement.h:36
std::string ToLiteralString() const override
Gets literal string.
Represents base of OTX DataTypes.
Definition: Object.h:17
MeasurementStatus
Enumeration of MeasurementStatus
Definition: Measurement.h:20
Namespace containing all objects related to testing inside automotive industry