2020-10-12 18:18:41 +02:00
|
|
|
#ifndef FSFW_DEVICEHANDLERS_DEVICETMREPORTINGWRAPPER_H_
|
|
|
|
#define FSFW_DEVICEHANDLERS_DEVICETMREPORTINGWRAPPER_H_
|
2016-06-15 23:48:41 +02:00
|
|
|
|
2022-08-30 13:39:21 +02:00
|
|
|
#include "fsfw/action/HasActionsIF.h"
|
|
|
|
#include "fsfw/objectmanager/SystemObjectIF.h"
|
|
|
|
#include "fsfw/serialize/SerializeIF.h"
|
2016-06-15 23:48:41 +02:00
|
|
|
|
2022-02-02 10:29:30 +01:00
|
|
|
class DeviceTmReportingWrapper : public SerializeIF {
|
|
|
|
public:
|
2022-08-30 23:53:16 +02:00
|
|
|
DeviceTmReportingWrapper(object_id_t objectId, ActionId_t actionId, const SerializeIF& data);
|
2022-08-30 13:39:21 +02:00
|
|
|
~DeviceTmReportingWrapper() override;
|
2016-06-15 23:48:41 +02:00
|
|
|
|
2022-08-30 13:39:21 +02:00
|
|
|
ReturnValue_t serialize(uint8_t** buffer, size_t* size, size_t maxSize,
|
|
|
|
Endianness streamEndianness) const override;
|
2016-06-15 23:48:41 +02:00
|
|
|
|
2022-08-30 13:39:21 +02:00
|
|
|
[[nodiscard]] size_t getSerializedSize() const override;
|
2022-02-02 10:29:30 +01:00
|
|
|
|
|
|
|
private:
|
|
|
|
object_id_t objectId;
|
|
|
|
ActionId_t actionId;
|
2022-08-30 23:53:16 +02:00
|
|
|
const SerializeIF& data;
|
2022-08-30 13:39:21 +02:00
|
|
|
|
|
|
|
// Deserialization forbidden
|
|
|
|
ReturnValue_t deSerialize(const uint8_t** buffer, size_t* size,
|
|
|
|
Endianness streamEndianness) override;
|
2016-06-15 23:48:41 +02:00
|
|
|
};
|
|
|
|
|
2020-10-12 18:18:41 +02:00
|
|
|
#endif /* FSFW_DEVICEHANDLERS_DEVICETMREPORTINGWRAPPER_H_ */
|