Ulrich Mohr
732419e239
Some checks failed
fsfw/fsfw/pipeline/head There was a failure building this commit
40 lines
755 B
C++
40 lines
755 B
C++
#ifndef FSFW_DATAPOOL_POOLENTRYIF_H_
|
|
#define FSFW_DATAPOOL_POOLENTRYIF_H_
|
|
|
|
#include <cstdint>
|
|
|
|
#include <fsfw/introspection/Types.h>
|
|
|
|
class DatasetEntryIF {
|
|
friend class Dataset;
|
|
|
|
public:
|
|
|
|
virtual ~DatasetEntryIF() {}
|
|
/**
|
|
* @brief This method allows to set the valid information of the pool entry.
|
|
*/
|
|
virtual void setValid(bool isValid) = 0;
|
|
/**
|
|
* @brief This method allows to set the valid information of the pool entry.
|
|
*/
|
|
virtual bool getValid() = 0;
|
|
|
|
|
|
protected:
|
|
virtual void commit() = 0;
|
|
virtual void read() = 0;
|
|
virtual void connect(DatasetEntryIF* entry) = 0;
|
|
|
|
|
|
/**
|
|
* returns if value and actual value is different
|
|
*/
|
|
virtual bool changed() = 0;
|
|
|
|
private:
|
|
|
|
};
|
|
|
|
#endif /* FSFW_DATAPOOL_POOLENTRYIF_H_ */
|