#pragma once #include "Dataset.h" //TODO use object_id_t template class TemplateSet : public Dataset { public: #ifdef FSFW_INTROSPECTION TemplateSet(HasDatapoolIF* owner, HkIDs id, bool allowUserCommit) : Dataset(owner, allowUserCommit) { setEnum(&id); owner->getDatapoolHelper()->registerSet(this); } TemplateSet(uint32_t owner_id, HkIDs id) : Dataset(owner_id) { setEnum(&id); } #else TemplateSet(HasDatapoolIF* owner, HkIDs id, bool allowUserCommit) : Dataset(owner, static_cast(id), allowUserCommit) { owner->getDatapoolHelper()->registerSet(this); } TemplateSet(uint32_t owner_id, HkIDs id) : Dataset(owner_id, static_cast(id)) {} #endif virtual ~TemplateSet() = default; };