The MAUVE Toolchain
mauve::ros::SubscriberInterface< ROS_T, T > Struct Template Reference

Interface of the ROS Subscriber. More...

#include <Subscriber.hpp>

Inheritance diagram for mauve::ros::SubscriberInterface< ROS_T, T >:
Collaboration diagram for mauve::ros::SubscriberInterface< ROS_T, T >:

Public Attributes

runtime::ReadService< runtime::StatusValue< T > > & read = this->template mk_read_service<runtime::StatusValue<T>>("read", &SubscriberCore<ROS_T, T>::read)
 The read service to read the data owned by the resource.
 
runtime::ReadService< runtime::DataStatus > & read_status = this->template mk_read_service<runtime::DataStatus>("read_status", &SubscriberCore<ROS_T, T>::read_status)
 
runtime::ReadService< T > & read_value = this->template mk_read_service<T>("read_value", &SubscriberCore<ROS_T, T>::read_value)
 

Additional Inherited Members

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

Detailed Description

template<typename ROS_T, typename T>
struct mauve::ros::SubscriberInterface< ROS_T, T >

Interface of the ROS Subscriber.

Template Parameters
TMAUVE Type
ROS_TROS Type