Template Class Action
Defined in File action.hh
Inheritance Relationships
Base Type
public reactor::BaseAction(Class BaseAction)
Derived Types
public reactor::LogicalAction< T >(Template Class LogicalAction)public reactor::PhysicalAction< T >(Template Class PhysicalAction)
Class Documentation
-
template<class T>
class Action : public reactor::BaseAction Subclassed by reactor::LogicalAction< T >, reactor::PhysicalAction< T >
Public Functions
-
inline virtual void startup() final
-
inline virtual void shutdown() final
-
template<class Dur = Duration>
void schedule(const ImmutableValuePtr<T> &value_ptr, Dur delay = Dur::zero())
-
template<class Dur = Duration>
inline void schedule(MutableValuePtr<T> &&value_ptr, Dur delay = Dur::zero())
-
inline auto get() const noexcept -> const ImmutableValuePtr<T>&
Protected Functions
Private Members
-
ImmutableValuePtr<T> value_ptr_ = {nullptr}
-
std::map<Tag, ImmutableValuePtr<T>> events_
-
std::mutex mutex_events_
-
inline virtual void startup() final