Public Member Functions | Private Member Functions | Private Attributes | List of all members
string_pub_sub::StringPubSub Class Reference

#include <string_pub_sub.h>

Inheritance diagram for string_pub_sub::StringPubSub:
Inheritance graph
[legend]

Public Member Functions

virtual void Execute (std::string data) override
 
virtual void Initialize (std::shared_ptr< rapidjson::Document > parameter, std::shared_ptr< std::function< void(std::string)>> callback) override
 
virtual void Shutdown () override
 
 StringPubSub ()
 
 ~StringPubSub ()
 
- Public Member Functions inherited from skyway_plugin::SkyWayStringPlugin
virtual ~SkyWayStringPlugin ()
 

Private Member Functions

void service_thread ()
 
void subscribe (const std_msgs::String::ConstPtr &msg)
 

Private Attributes

std::shared_ptr< std::function< void(std::string)> > callback_
 
bool is_running_
 
std::thread loop_thread_
 
std::mutex mutex_
 
ros::NodeHandle nh_
 
std::list< std::string > parameters_ {}
 
ros::Publisher pub_
 
ros::Subscriber sub_
 

Additional Inherited Members

- Protected Member Functions inherited from skyway_plugin::SkyWayStringPlugin
 SkyWayStringPlugin ()
 

Detailed Description

Definition at line 16 of file string_pub_sub.h.

Constructor & Destructor Documentation

◆ StringPubSub()

string_pub_sub::StringPubSub::StringPubSub ( )

Definition at line 9 of file string_pub_sub.cpp.

◆ ~StringPubSub()

string_pub_sub::StringPubSub::~StringPubSub ( )

Definition at line 13 of file string_pub_sub.cpp.

Member Function Documentation

◆ Execute()

void string_pub_sub::StringPubSub::Execute ( std::string  data)
overridevirtual

Implements skyway_plugin::SkyWayStringPlugin.

Definition at line 28 of file string_pub_sub.cpp.

◆ Initialize()

void string_pub_sub::StringPubSub::Initialize ( std::shared_ptr< rapidjson::Document >  parameter,
std::shared_ptr< std::function< void(std::string)>>  callback 
)
overridevirtual

Implements skyway_plugin::SkyWayStringPlugin.

Definition at line 18 of file string_pub_sub.cpp.

◆ service_thread()

void string_pub_sub::StringPubSub::service_thread ( )
private

Definition at line 35 of file string_pub_sub.cpp.

◆ Shutdown()

void string_pub_sub::StringPubSub::Shutdown ( )
overridevirtual

Implements skyway_plugin::SkyWayStringPlugin.

Definition at line 33 of file string_pub_sub.cpp.

◆ subscribe()

void string_pub_sub::StringPubSub::subscribe ( const std_msgs::String::ConstPtr &  msg)
private

Definition at line 64 of file string_pub_sub.cpp.

Member Data Documentation

◆ callback_

std::shared_ptr<std::function<void(std::string)> > string_pub_sub::StringPubSub::callback_
private

Definition at line 23 of file string_pub_sub.h.

◆ is_running_

bool string_pub_sub::StringPubSub::is_running_
private

Definition at line 27 of file string_pub_sub.h.

◆ loop_thread_

std::thread string_pub_sub::StringPubSub::loop_thread_
private

Definition at line 26 of file string_pub_sub.h.

◆ mutex_

std::mutex string_pub_sub::StringPubSub::mutex_
private

Definition at line 25 of file string_pub_sub.h.

◆ nh_

ros::NodeHandle string_pub_sub::StringPubSub::nh_
private

Definition at line 18 of file string_pub_sub.h.

◆ parameters_

std::list<std::string> string_pub_sub::StringPubSub::parameters_ {}
private

Definition at line 24 of file string_pub_sub.h.

◆ pub_

ros::Publisher string_pub_sub::StringPubSub::pub_
private
Initial value:
=
nh_.advertise<std_msgs::String>("skyway_string_publisher", 1000)

Definition at line 19 of file string_pub_sub.h.

◆ sub_

ros::Subscriber string_pub_sub::StringPubSub::sub_
private
Initial value:
= nh_.subscribe("skyway_string_subscriber", 1000,

Definition at line 21 of file string_pub_sub.h.


The documentation for this class was generated from the following files:
string_pub_sub::StringPubSub::nh_
ros::NodeHandle nh_
Definition: string_pub_sub.h:18
ros::NodeHandle::advertise
Publisher advertise(AdvertiseOptions &ops)
ros::NodeHandle::subscribe
Subscriber subscribe(const std::string &topic, uint32_t queue_size, const boost::function< void(C)> &callback, const VoidConstPtr &tracked_object=VoidConstPtr(), const TransportHints &transport_hints=TransportHints())
string_pub_sub::StringPubSub::subscribe
void subscribe(const std_msgs::String::ConstPtr &msg)
Definition: string_pub_sub.cpp:64


skyway
Author(s): Toshiya Nakakura
autogenerated on Thu Oct 26 2023 02:42:21