The MAUVE Toolchain
mauve::runtime::EventPort Class Referencefinal
Inheritance diagram for mauve::runtime::EventPort:
Collaboration diagram for mauve::runtime::EventPort:

Public Member Functions

 EventPort (EventPort const &other)=delete
 
connection_type get_type () const override
 Get port type.
 
void operator() () const
 
void react () const
 
std::string type_name () const override
 Get port type name.
 
- Public Member Functions inherited from mauve::runtime::Port< EventService >
 Port (HasPort *container, std::string const &name)
 
bool connect (EventService &service)
 
bool connect_service (Service *service) overridefinal
 Connect the port to a service.
 
std::vector< Service * > connected_services () const overridefinal
 Get the list of connected services.
 
std::size_t connections_size () const override
 Get the number of connected services.
 
bool disconnect () overridefinal
 Disconnect the port.
 
bool disconnect (EventService &service)
 
Serviceget_connection (int index) const override
 Get connected Service according to the index.
 
bool is_connected () const overridefinal
 Check if the port is connected.
 
bool is_connected_to (EventService &service) const
 
- Public Member Functions inherited from mauve::runtime::AbstractPort
 AbstractPort (std::string const &name)
 Constructor. More...
 
 AbstractPort (const AbstractPort &other)=delete
 Constructor. More...
 

Friends

class HasPort
 

Additional Inherited Members

- Public Attributes inherited from mauve::runtime::AbstractPort
const std::string name
 Port name.
 
- Protected Member Functions inherited from mauve::runtime::Port< EventService >
 Port (const Port< EventService > &other)=delete
 
- Protected Attributes inherited from mauve::runtime::Port< EventService >
const HasPortcontainer
 
std::vector< EventService * > services