ksys/act: Add more ActionBase functions

This commit is contained in:
Léo Lam
2020-12-25 12:09:55 +01:00
parent 399cde1271
commit 6f71b7b30a
3 changed files with 26 additions and 2 deletions
@@ -223,6 +223,26 @@ Action* ActionBase::getCurrentAction() {
}
}
bool ActionBase::handleMessage(mes::Message* message) {
auto* action = this;
while (!action->handleMessage_(message)) {
action = action->getCurrentChild();
if (!action)
return false;
}
return true;
}
bool ActionBase::handleMessage2(mes::Message* message) {
auto* action = this;
while (!action->handleMessage2_(message)) {
action = action->getCurrentChild();
if (!action)
return false;
}
return true;
}
void ActionBase::setFinished() {
mFlags.set(Flag::Finished);
mFlags.reset(Flag::Failed);