15 #ifndef OPENSCENARIO_INTERPRETER__SYNTAX__ACTION_HPP_
16 #define OPENSCENARIO_INTERPRETER__SYNTAX__ACTION_HPP_
18 #include <boost/json.hpp>
23 #include <pugixml.hpp>
27 inline namespace syntax
59 friend auto operator<<(boost::json::
object &, const
Action &) -> boost::json::
object &;
Definition: scope.hpp:154
Definition: storyboard_element.hpp:37
auto override()
Definition: storyboard_element.hpp:89
virtual auto evaluate() -> Object
Definition: storyboard_element.hpp:188
DEFINE_LAZY_VISITOR(Action, CASE(GlobalAction), CASE(UserDefinedAction), CASE(PrivateAction),)
Definition: action.hpp:42
auto accomplished() const -> bool override
Definition: action.cpp:35
auto start() -> void override
Definition: action.cpp:47
auto stop() -> void override
Definition: action.cpp:52
Action(const pugi::xml_node &, Scope &)
Definition: action.cpp:23
bool overridden
Definition: action.hpp:43
auto run() -> void override
Definition: action.cpp:42
auto endsImmediately() const -> bool
Definition: action.cpp:37
Definition: global_action.hpp:42
Definition: private_action.hpp:47
Definition: user_defined_action.hpp:36