added Action::clear()
fsfw/fsfw/pipeline/head There was a failure building this commit Details

This commit is contained in:
Ulrich Mohr 2023-07-28 17:48:47 +02:00
parent 5c25a2777c
commit 7ebfcdda60
2 changed files with 11 additions and 1 deletions

View File

@ -1,6 +1,7 @@
#include "Action.h"
#include <fsfw/serialize/SerializeAdapter.h>
#include <fsfw/ipc/MessageQueueIF.h>
#undef Action
@ -19,6 +20,12 @@ Action::Action(ActionId_t id) : id(id) {}
#endif
ActionId_t Action::getId() { return id; }
void Action::clear() {
tc = store_address_t();
tcOffset = 0;
commandedBy = MessageQueueIF::NO_QUEUE;
}
void Action::registerParameter(ParameterIF *parameter) { parameterList.push_back(parameter); }
std::vector<ParameterIF *> const *Action::getParameters() const { return &parameterList; }

View File

@ -32,10 +32,13 @@ class Action : public SerializeIF, public HasTmTcParametersIF {
// TODO integrate with internal commands
store_address_t tc;
size_t tcOffset;
MessageQueueId_t commandedBy;
ActionId_t getId();
MessageQueueId_t commandedBy;
void clear();
[[nodiscard]] virtual ReturnValue_t handle() = 0;