add timeout transition

This commit is contained in:
2024-07-28 20:16:52 +03:00
parent abdba6d68b
commit f07c9cbce8
5 changed files with 75 additions and 6 deletions

View File

@@ -28,6 +28,7 @@
#include "pistatemachine_base.h"
#include "pistring.h"
#include "pisystemtime.h"
//! \ingroup StateMachine
@@ -57,6 +58,7 @@ public:
void setInitialState(PIStateBase * s);
PITransitionBase * addTransition(PIStateBase * target, int event_id);
PITransitionTimeout * addTimeoutTransition(PIStateBase * target, PISystemTime timeout);
void setParallel(bool yes) { is_parallel = yes; }
@@ -132,7 +134,7 @@ inline PICout operator<<(PICout c, PIStateBase * s) {
if (!s)
c << "state(nullptr)";
else
c << ("state(" + s->getName() + ")");
c << ("state(\"" + s->getName() + "\")");
return c;
}