Class BaseAction

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class BaseAction : public reactor::ReactorElement

Subclassed by reactor::Action< T >, reactor::Action< void >, reactor::Timer

Public Functions

inline auto triggers() const noexcept -> const auto&
inline auto schedulers() const noexcept -> const auto&
inline auto is_logical() const noexcept -> bool
inline auto is_physical() const noexcept -> bool
inline auto min_delay() const noexcept -> Duration
inline auto is_present() const noexcept -> bool

Protected Functions

void register_trigger(Reaction *reaction)
void register_scheduler(Reaction *reaction)
inline virtual void setup() noexcept
inline virtual void cleanup() noexcept
inline BaseAction(const std::string &name, Reactor *container, bool logical, Duration min_delay)

Private Members

std::set<Reaction*> triggers_ = {}
std::set<Reaction*> schedulers_ = {}
const Duration min_delay_ = {}
const bool logical_ = {true}
bool present_ = {false}

Friends

friend class Reaction
friend class Scheduler