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

Interface of the ROS Publisher Resource. More...

#include <Publisher.hpp>

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

Public Attributes

runtime::WriteService< T > & write = this->template mk_write_service<T>("write", &PublisherCore<T, ROS_T>::publish)
 The write service to write a data into the resource.
 

Additional Inherited Members

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

Interface of the ROS Publisher Resource.

Template Parameters
TMAUVE Type
ROS_TROS Type