Class ReactorElement
Defined in File reactor.hh
Inheritance Relationships
Derived Types
public reactor::BaseAction(Class BaseAction)public reactor::BasePort(Class BasePort)public reactor::Reaction(Class Reaction)public reactor::Reactor(Class Reactor)
Class Documentation
-
class ReactorElement
Subclassed by reactor::BaseAction, reactor::BasePort, reactor::Reaction, reactor::Reactor
Public Types
Public Functions
-
ReactorElement(const std::string &name, Type type, Environment *environment)
-
virtual ~ReactorElement() = default
-
ReactorElement(const ReactorElement&) = delete
-
ReactorElement(ReactorElement&&) = default
-
inline auto name() const noexcept -> const std::string&
-
inline auto fqn() const noexcept -> const std::string&
-
inline auto environment() noexcept -> Environment*
-
inline auto environment() const noexcept -> const Environment*
-
inline auto is_top_level() const noexcept -> bool
-
virtual void startup() = 0
-
virtual void shutdown() = 0
Private Functions
-
auto fqn_detail(std::stringstream &string_stream) const noexcept -> std::stringstream&
-
ReactorElement(const std::string &name, Type type, Environment *environment)