The MAUVE Toolchain
|
Abstract Interface class. More...
#include <AbstractInterface.hpp>
Public Member Functions | |
virtual Service * | get_service (std::string const &name) const =0 |
Get a service by name. | |
virtual Service * | get_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. | |
![]() | |
const std::vector< AbstractProperty * > | get_properties () const |
Get the properties of the shell. More... | |
std::size_t | get_properties_size () const |
AbstractProperty * | get_property (std::string const &name) const |
AbstractProperty * | get_property (int index) const |
Additional Inherited Members | |
![]() | |
template<typename T > | |
Property< T > & | mk_property (std::string const &name, T init_value) |
Create a new property. More... | |
Abstract Interface class.