9#pragma warning(disable : 4996)
12#include <boost/signals2.hpp>
14namespace RobotRaconteurServiceIndex
21class NodeInfo :
public RobotRaconteur::RRStructure
25 RR_INTRUSIVE_PTR<RobotRaconteur::RRArray<uint8_t> > NodeID;
26 RR_INTRUSIVE_PTR<RobotRaconteur::RRMap<int32_t, RobotRaconteur::RRArray<char> > > ServiceIndexConnectionURL;
28 RR_OVIRTUAL std::string RRType() RR_OVERRIDE {
return "RobotRaconteurServiceIndex.NodeInfo"; }
31class ServiceInfo :
public RobotRaconteur::RRStructure
35 std::string RootObjectType;
36 RR_INTRUSIVE_PTR<RobotRaconteur::RRMap<int32_t, RobotRaconteur::RRArray<char> > > RootObjectImplements;
37 RR_INTRUSIVE_PTR<RobotRaconteur::RRMap<int32_t, RobotRaconteur::RRArray<char> > > ConnectionURL;
38 RR_INTRUSIVE_PTR<RobotRaconteur::RRMap<std::string, RobotRaconteur::RRValue> > Attributes;
40 RR_OVIRTUAL std::string RRType() RR_OVERRIDE {
return "RobotRaconteurServiceIndex.ServiceInfo"; }
43class ServiceIndex :
public virtual RobotRaconteur::RRObject
46 virtual RR_INTRUSIVE_PTR<RobotRaconteur::RRMap<int32_t, ServiceInfo> > GetLocalNodeServices() = 0;
48 virtual RR_INTRUSIVE_PTR<RobotRaconteur::RRMap<int32_t, NodeInfo> > GetRoutedNodes() = 0;
50 virtual RR_INTRUSIVE_PTR<RobotRaconteur::RRMap<int32_t, NodeInfo> > GetDetectedNodes() = 0;
52 virtual boost::signals2::signal<void()>& get_LocalNodeServicesChanged() = 0;
54 RR_OVIRTUAL std::string
RRType() RR_OVERRIDE {
return "RobotRaconteurServiceIndex.ServiceIndex"; }
virtual std::string RRType()=0
Gets the type of the object as a string. This string is in C++ format, using two colons to separate n...