The MAUVE Toolchain
mauve::runtime::AbstractInterface Class Referenceabstract

Abstract Interface class. More...

#include <AbstractInterface.hpp>

Inheritance diagram for mauve::runtime::AbstractInterface:
Collaboration diagram for mauve::runtime::AbstractInterface:

Public Member Functions

virtual Serviceget_service (std::string const &name) const =0
 Get a service by name.
 
virtual Serviceget_service (int index) const =0
 
virtual int get_service_index (const Service *service) const =0
 
virtual const std::vector< Service * > get_services () const =0
 Get the set of services owned by the interface.
 
virtual std::size_t get_services_size () const =0
 
std::string type_name () const
 Get interface type name.
 
- Public Member Functions inherited from mauve::runtime::HasProperty
const std::vector< AbstractProperty * > get_properties () const
 Get the properties of the shell. More...
 
std::size_t get_properties_size () const
 
AbstractPropertyget_property (std::string const &name) const
 
AbstractPropertyget_property (int index) const
 

Additional Inherited Members

- Protected Member Functions inherited from mauve::runtime::HasProperty
template<typename T >
Property< T > & mk_property (std::string const &name, T init_value)
 Create a new property. More...
 

Detailed Description

Abstract Interface class.