The MAUVE Toolchain
|
Interface of the ROS Publisher Resource. More...
#include <Publisher.hpp>
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 | |
![]() | |
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 |
Service * | get_service (std::string const &name) const overridefinal |
Get a service by name. | |
Service * | get_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... | |
AbstractLogger & | logger () const override |
Get the logger. | |
std::string | name () const |
Get the name. | |
![]() | |
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 |
![]() | |
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) |
EventService & | mk_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 |
![]() | |
template<typename T > | |
Property< T > & | mk_property (std::string const &name, T init_value) |
Create a new property. More... | |
![]() | |
virtual void | cleanup_hook () |
Hook function called when cleaning the shell. More... | |
virtual bool | configure_hook () |
Hook function called when configuring the shell. More... | |
Interface of the ROS Publisher Resource.
T | MAUVE Type |
ROS_T | ROS Type |