added Action::clear()
This commit is contained in:
parent
5c25a2777c
commit
7ebfcdda60
@ -1,6 +1,7 @@
|
|||||||
#include "Action.h"
|
#include "Action.h"
|
||||||
|
|
||||||
#include <fsfw/serialize/SerializeAdapter.h>
|
#include <fsfw/serialize/SerializeAdapter.h>
|
||||||
|
#include <fsfw/ipc/MessageQueueIF.h>
|
||||||
|
|
||||||
#undef Action
|
#undef Action
|
||||||
|
|
||||||
@ -19,6 +20,12 @@ Action::Action(ActionId_t id) : id(id) {}
|
|||||||
#endif
|
#endif
|
||||||
ActionId_t Action::getId() { return id; }
|
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); }
|
void Action::registerParameter(ParameterIF *parameter) { parameterList.push_back(parameter); }
|
||||||
|
|
||||||
std::vector<ParameterIF *> const *Action::getParameters() const { return ¶meterList; }
|
std::vector<ParameterIF *> const *Action::getParameters() const { return ¶meterList; }
|
||||||
|
@ -32,10 +32,13 @@ class Action : public SerializeIF, public HasTmTcParametersIF {
|
|||||||
// TODO integrate with internal commands
|
// TODO integrate with internal commands
|
||||||
store_address_t tc;
|
store_address_t tc;
|
||||||
size_t tcOffset;
|
size_t tcOffset;
|
||||||
|
MessageQueueId_t commandedBy;
|
||||||
|
|
||||||
ActionId_t getId();
|
ActionId_t getId();
|
||||||
|
|
||||||
MessageQueueId_t commandedBy;
|
|
||||||
|
|
||||||
|
void clear();
|
||||||
|
|
||||||
[[nodiscard]] virtual ReturnValue_t handle() = 0;
|
[[nodiscard]] virtual ReturnValue_t handle() = 0;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user