Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include "ros/subscriber_link.h"
00029 #include "ros/publication.h"
00030
00031 #include <boost/bind.hpp>
00032
00033 namespace ros
00034 {
00035
00036 SubscriberLink::SubscriberLink()
00037 {
00038
00039 }
00040
00041 SubscriberLink::~SubscriberLink()
00042 {
00043
00044 }
00045
00046 bool SubscriberLink::verifyDatatype(const std::string &datatype)
00047 {
00048 PublicationPtr parent = parent_.lock();
00049 if (!parent)
00050 {
00051 ROS_ERROR("Trying to verify the datatype on a publisher without a parent");
00052 ROS_BREAK();
00053
00054 return false;
00055 }
00056
00057 if (datatype != parent->getDataType())
00058 {
00059 ROS_ERROR( "tried to send a message with type %s on a " \
00060 "TransportSubscriberLink that has datatype %s",
00061 datatype.c_str(), parent->getDataType().c_str());
00062 return false;
00063 }
00064
00065 return true;
00066 }
00067
00068 const std::string& SubscriberLink::getMD5Sum()
00069 {
00070 PublicationPtr parent = parent_.lock();
00071 return parent->getMD5Sum();
00072 }
00073
00074 const std::string& SubscriberLink::getDataType()
00075 {
00076 PublicationPtr parent = parent_.lock();
00077 return parent->getDataType();
00078 }
00079
00080 const std::string& SubscriberLink::getMessageDefinition()
00081 {
00082 PublicationPtr parent = parent_.lock();
00083 return parent->getMessageDefinition();
00084 }
00085
00086 }
roscpp
Author(s): Morgan Quigley, Josh Faust, Brian Gerkey, Troy Straszheim
autogenerated on Fri Aug 28 2015 12:33:11