The MAUVE Toolchain
mauve::runtime::Interface< SHELL, CORE > Class Template Reference
Inheritance diagram for mauve::runtime::Interface< SHELL, CORE >:
Collaboration diagram for mauve::runtime::Interface< SHELL, CORE >:

Public Member Functions

 Interface (Interface const &other)=delete
 
void cleanup () overridefinal
 Cleanup the object.
 
bool configure () overridefinal
 Configure the object.
 
CORE * core_ptr () const overridefinal
 
Serviceget_service (std::string const &name) const overridefinal
 Get a service by name.
 
Serviceget_service (int index) const overridefinal
 
int get_service_index (const Service *service) const overridefinal
 
const std::vector< Service * > get_services () const overridefinal
 Get the set of services owned by the interface.
 
std::size_t get_services_size () const overridefinal
 
bool is_configured () const overridefinal
 Get the configuration status of the configurable object. More...
 
AbstractLoggerlogger () const override
 Get the logger.
 
std::string name () const
 Get the name.
 
- Public Member Functions inherited from mauve::runtime::AbstractInterface
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
 

Protected Member Functions

CORE & core () const
 
template<typename R , typename... P>
CallService< R, P... > & mk_call_service (std::string const &name, typename CallServiceImpl< CORE, R, P... >::action_t action)
 
EventServicemk_event_service (std::string const &name, typename EventServiceImpl< CORE >::action_t action)
 
template<typename T >
ReadService< T > & mk_read_service (std::string const &name, typename ReadServiceImpl< CORE, T >::action_t action)
 
template<typename T >
WriteService< T > & mk_write_service (std::string const &name, typename WriteServiceImpl< CORE, T >::action_t action)
 
SHELL & shell () const
 
- 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...
 
- Protected Member Functions inherited from mauve::runtime::WithHook
virtual void cleanup_hook ()
 Hook function called when cleaning the shell. More...
 
virtual bool configure_hook ()
 Hook function called when configuring the shell. More...
 

Friends

template<typename S , typename C , typename I >
class Resource
 

Member Function Documentation

template<typename SHELL, typename CORE>
bool mauve::runtime::Interface< SHELL, CORE >::is_configured ( ) const
inlinefinaloverridevirtual

Get the configuration status of the configurable object.

Returns
true if the object is configured

Implements mauve::runtime::Configurable.