NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
BridgeSubscriber Class Referenceabstract

#include <bridge_subscriber.h>

Inheritance diagram for BridgeSubscriber:
Inheritance graph

Classes

class  AdvertisementInfo
 
class  ContentInfo
 
class  RelayTopicInfo
 

Public Member Functions

 BridgeSubscriber ()
 
virtual ~BridgeSubscriber ()
 
bool addTopic (std::string const &in_topic, std::string const &out_topic)
 
void setVerbosity (unsigned int verbosity)
 

Protected Member Functions

virtual void subscribeTopic (std::string const &in_topic, const RelayTopicInfo &info)=0
 
virtual void advertiseTopic (const RelayTopicInfo &info)=0
 
virtual void relayMessage (const RelayTopicInfo &topic_info, ContentInfo const &content_info)=0
 
SubscriberPtr rosSubscribe (std::string const &topic)
 
void handleRelayedMessage (const ros::MessageEvent< topic_tools::ShapeShifter const > &msg_event, std::string const &topic, SubscriberPtr sub)
 

Protected Attributes

unsigned int m_verbose_
 
std::mutex m_mutex_
 
uint8_t * m_msgbuffer_
 
std::map< std::string, RelayTopicInfom_relay_topics_
 
unsigned int m_n_relayed_
 

Constructor & Destructor Documentation

◆ BridgeSubscriber()

BridgeSubscriber::BridgeSubscriber ( )

◆ ~BridgeSubscriber()

BridgeSubscriber::~BridgeSubscriber ( )
virtual

Member Function Documentation

◆ addTopic()

bool BridgeSubscriber::addTopic ( std::string const &  in_topic,
std::string const &  out_topic 
)

◆ advertiseTopic()

virtual void BridgeSubscriber::advertiseTopic ( const RelayTopicInfo info)
protectedpure virtual

Implemented in ff::GenericROSSubRapidPub.

◆ handleRelayedMessage()

void BridgeSubscriber::handleRelayedMessage ( const ros::MessageEvent< topic_tools::ShapeShifter const > &  msg_event,
std::string const &  topic,
SubscriberPtr  sub 
)
protected

◆ relayMessage()

virtual void BridgeSubscriber::relayMessage ( const RelayTopicInfo topic_info,
ContentInfo const &  content_info 
)
protectedpure virtual

Implemented in ff::GenericROSSubRapidPub.

◆ rosSubscribe()

SubscriberPtr BridgeSubscriber::rosSubscribe ( std::string const &  topic)
protected

◆ setVerbosity()

void BridgeSubscriber::setVerbosity ( unsigned int  verbosity)

◆ subscribeTopic()

virtual void BridgeSubscriber::subscribeTopic ( std::string const &  in_topic,
const RelayTopicInfo info 
)
protectedpure virtual

Implemented in ff::GenericROSSubRapidPub.

Member Data Documentation

◆ m_msgbuffer_

uint8_t* BridgeSubscriber::m_msgbuffer_
protected

◆ m_mutex_

std::mutex BridgeSubscriber::m_mutex_
protected

◆ m_n_relayed_

unsigned int BridgeSubscriber::m_n_relayed_
protected

◆ m_relay_topics_

std::map<std::string, RelayTopicInfo> BridgeSubscriber::m_relay_topics_
protected

◆ m_verbose_

unsigned int BridgeSubscriber::m_verbose_
protected

The documentation for this class was generated from the following files: