| 38 | namespace libRSF |
| 39 | { |
| 40 | class Data: public DataGeneric<DataType, DataElement> |
| 41 | { |
| 42 | public: |
| 43 | |
| 44 | /** standard constructor */ |
| 45 | Data(); |
| 46 | virtual ~Data() = default; |
| 47 | |
| 48 | /** default constructor for new empty data */ |
| 49 | Data(DataType Type, double Timestamp); |
| 50 | |
| 51 | /** string interface for files */ |
| 52 | explicit Data(std::string Input); |
| 53 | |
| 54 | /** specific getters */ |
| 55 | double getTimestamp() const; |
| 56 | Vector getMean() const; |
| 57 | Matrix getCovarianceMatrix() const; |
| 58 | Vector getCovarianceDiagonal() const; |
| 59 | Vector getStdDevDiagonal() const; |
| 60 | |
| 61 | /** specific pointer getters */ |
| 62 | double* getMeanPointer(); |
| 63 | double const * getMeanPointerConst(); |
| 64 | |
| 65 | /** specific setters */ |
| 66 | void setMean(const Vector Mean); |
| 67 | void setTimestamp(const double Timestamp); |
| 68 | void setCovarianceDiagonal(const Vector Cov); |
| 69 | void setStdDevDiagonal(const Vector StdDev); |
| 70 | void setCovarianceMatrix(const Vector Cov); |
| 71 | |
| 72 | private: |
| 73 | |
| 74 | }; |
| 75 | } |
| 76 | |
| 77 | #endif // DATA_H |
no outgoing calls