The MAUVE Toolchain
mauve::runtime::SharedDataInterface< T > Struct Template Reference
Inheritance diagram for mauve::runtime::SharedDataInterface< T >:
Collaboration diagram for mauve::runtime::SharedDataInterface< T >:

Public Types

using C = SharedDataCore< T >
 

Public Attributes

ReadService< StatusValue< T > > & read = this->template mk_read_service<StatusValue<T>>("read", &C::read)
 
ReadService< DataStatus > & read_status = this->template mk_read_service<DataStatus>("read_status", &C::read_status)
 
ReadService< T > & read_value = this->template mk_read_service<T>("read_value", &C::read_value)
 
EventServicereset = this->mk_event_service("reset", &C::reset)
 
WriteService< T > & write = this->template mk_write_service<T>("write", &C::write)
 

Additional Inherited Members

- Public Member Functions inherited from mauve::runtime::Interface< SharedDataShell< T >, SharedDataCore< T > >
 Interface (Interface const &other)=delete
 
void cleanup () overridefinal
 Cleanup the object.
 
bool configure () overridefinal
 Configure the object.
 
SharedDataCore< T > * 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 inherited from mauve::runtime::Interface< SharedDataShell< T >, SharedDataCore< T > >
SharedDataCore< T > & core () const
 
CallService< R, P... > & mk_call_service (std::string const &name, typename CallServiceImpl< SharedDataCore< T >, R, P... >::action_t action)
 
EventServicemk_event_service (std::string const &name, typename EventServiceImpl< SharedDataCore< T > >::action_t action)
 
ReadService< T > & mk_read_service (std::string const &name, typename ReadServiceImpl< SharedDataCore< T >, T >::action_t action)
 
WriteService< T > & mk_write_service (std::string const &name, typename WriteServiceImpl< SharedDataCore< T >, T >::action_t action)
 
SharedDataShell< T > & 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...