Class BasePort
Defined in File port.hh
Inheritance Relationships
Base Type
public reactor::ReactorElement(Class ReactorElement)
Derived Type
public reactor::Port< void >(Template Class Port< void >)
Class Documentation
-
class BasePort : public reactor::ReactorElement
Subclassed by reactor::Port< void >
Public Functions
-
inline auto is_input() const noexcept -> bool
-
inline auto is_output() const noexcept -> bool
-
inline auto is_present() const noexcept -> bool
-
inline auto has_inward_binding() const noexcept -> bool
-
inline auto has_outward_bindings() const noexcept -> bool
-
inline auto has_dependencies() const noexcept -> bool
-
inline auto has_anti_dependencies() const noexcept -> bool
-
inline auto outward_bindings() const noexcept -> const auto&
-
inline auto triggers() const noexcept -> const auto&
-
inline auto dependencies() const noexcept -> const auto&
-
inline auto anti_dependencies() const noexcept -> const auto&
-
inline auto message_multiport() -> bool
-
inline void clear_multiport() noexcept
-
inline void disconnect_multiport() noexcept
Protected Functions
-
inline BasePort(const std::string &name, PortType type, Reactor *container, BaseMultiport *multiport, std::size_t index)
-
virtual void cleanup() = 0
Protected Attributes
-
bool present_ = {false}
Friends
- friend class Reaction
- friend class Scheduler
-
inline auto is_input() const noexcept -> bool