84 class GZ_TRANSPORT_VISIBLE
Node
86 class PublisherPrivate;
87 class SubscriberPrivate;
120 public:
operator bool();
125 public:
operator bool()
const;
177 private:
bool UpdateThrottling();
192#pragma warning(disable: 4251)
239 public:
operator bool();
244 public:
operator bool()
const;
266#pragma warning(disable: 4251)
291 public:
template<
typename MessageT>
325 public:
template<
typename MessageT>
328 void(*_callback)(
const MessageT &_msg),
339 public:
template<
typename MessageT>
355 public:
template<
typename ClassT,
typename MessageT>
358 void(ClassT::*_callback)(const MessageT &_msg),
372 public:
template<
typename MessageT>
375 void(*_callback)(
const MessageT &_msg,
const MessageInfo &_info),
387 public:
template<
typename MessageT>
405 public:
template<
typename ClassT,
typename MessageT>
408 void(ClassT::*_callback)(const MessageT &_msg,
432 public:
template <
typename ...Args>
460 public:
template<
typename RequestT,
typename ReplyT>
463 bool(*_callback)(
const RequestT &_request, ReplyT &_reply),
477 public:
template<
typename ReplyT>
480 bool(*_callback)(ReplyT &_reply),
493 public:
template<
typename RequestT>
496 void(*_callback)(
const RequestT &_request),
511 public:
template<
typename RequestT,
typename ReplyT>
515 ReplyT &_reply)> _callback,
529 public:
template<
typename ReplyT>
545 public:
template<
typename RequestT>
564 public:
template<
typename ClassT,
typename RequestT,
typename ReplyT>
567 bool(ClassT::*_callback)(const RequestT &_request, ReplyT &_reply),
583 public:
template<
typename ClassT,
typename ReplyT>
586 bool(ClassT::*_callback)(ReplyT &_reply),
601 public:
template<
typename ClassT,
typename RequestT>
604 void(ClassT::*_callback)(const RequestT &_request),
623 public:
template<
typename RequestT,
typename ReplyT>
626 const RequestT &_request,
627 void(*_callback)(
const ReplyT &_reply,
const bool _result));
639 public:
template<
typename ReplyT>
642 void(*_callback)(
const ReplyT &_reply,
const bool _result));
655 public:
template<
typename RequestT,
typename ReplyT>
658 const RequestT &_request,
660 const bool _result)> &_callback);
672 public:
template<
typename ReplyT>
676 const bool _result)> &_callback);
690 public:
template<
typename ClassT,
typename RequestT,
typename ReplyT>
693 const RequestT &_request,
694 void(ClassT::*_callback)(const ReplyT &_reply, const bool _result),
708 public:
template<
typename ClassT,
typename ReplyT>
711 void(ClassT::*_callback)(const ReplyT &_reply, const bool _result),
723 public:
template<
typename RequestT,
typename ReplyT>
726 const RequestT &_request,
727 const unsigned int &_timeout,
739 public:
template<
typename ReplyT>
742 const unsigned int &_timeout,
751 public:
template<
typename RequestT>
770 const std::string &_responseType,
unsigned int _timeout,
799 public:
bool TopicInfo(const
std::
string &_topic,
809 public:
void ServiceList(
std::vector<
std::
string> &_services) const;
815 public:
bool ServiceInfo(
816 const
std::
string &_service,
832 public:
bool SubscribeRaw(
833 const
std::
string &_topic,
835 const
std::
string &_msgType = kGenericMessageType,
848 public:
bool EnableStats(const
std::
string &_topic,
bool _enable,
849 const
std::
string &_publicationTopic = "/statistics",
850 uint64_t _publicationRate = 1);
859 const
std::
string &_topic) const;
867 public:
void AddGlobalRelay(const
std::
string& _relayAddress);
872 public:
std::vector<
std::
string> GlobalRelays() const;
881 private: const
std::
string &NodeUuid() const;
885 private:
std::unordered_set<
std::
string> &TopicsSubscribed() const;
889 private:
std::unordered_set<
std::
string> &SrvsAdvertised() const;
894 private:
bool SubscribeHelper(const
std::
string &_fullyQualifiedTopic);
905 private: template<typename MessageT>
907 const
std::
string &_topic,
908 void(*_callback)(const MessageT &_msg),
919 private: template<typename MessageT>
921 const
std::
string &_topic,
922 std::function<
void(const MessageT &_msg)> _callback,
935 private: template<typename ClassT, typename MessageT>
937 const
std::
string &_topic,
938 void(ClassT::*_callback)(const MessageT &_msg),
952 private: template<typename MessageT>
954 const
std::
string &_topic,
955 void(*_callback)(const MessageT &_msg, const
MessageInfo &_info),
967 private: template<typename MessageT>
969 const
std::
string &_topic,
970 std::function<
void(const MessageT &_msg,
985 private: template<typename ClassT, typename MessageT>
987 const
std::
string &_topic,
988 void(ClassT::*_callback)(const MessageT &_msg,
997#pragma warning(disable: 4251)