Robot Raconteur Core C++ Library
Loading...
Searching...
No Matches
RobotRaconteurServiceIndex.h
1// This file is automatically generated. DO NOT EDIT!
2
3#include <RobotRaconteur.h>
4
5#pragma once
6
7#ifdef _MSVC_VER
8#pragma warning(push)
9#pragma warning(disable : 4996)
10#endif
11
12#include <boost/signals2.hpp>
13
14namespace RobotRaconteurServiceIndex
15{
16
17class NodeInfo;
18class ServiceInfo;
19class ServiceIndex;
20
21class NodeInfo : public RobotRaconteur::RRStructure
22{
23 public:
24 std::string NodeName;
25 RR_INTRUSIVE_PTR<RobotRaconteur::RRArray<uint8_t> > NodeID;
26 RR_INTRUSIVE_PTR<RobotRaconteur::RRMap<int32_t, RobotRaconteur::RRArray<char> > > ServiceIndexConnectionURL;
27
28 RR_OVIRTUAL std::string RRType() RR_OVERRIDE { return "RobotRaconteurServiceIndex.NodeInfo"; }
29};
30
31class ServiceInfo : public RobotRaconteur::RRStructure
32{
33 public:
34 std::string Name;
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;
39
40 RR_OVIRTUAL std::string RRType() RR_OVERRIDE { return "RobotRaconteurServiceIndex.ServiceInfo"; }
41};
42
43class ServiceIndex : public virtual RobotRaconteur::RRObject
44{
45 public:
46 virtual RR_INTRUSIVE_PTR<RobotRaconteur::RRMap<int32_t, ServiceInfo> > GetLocalNodeServices() = 0;
47
48 virtual RR_INTRUSIVE_PTR<RobotRaconteur::RRMap<int32_t, NodeInfo> > GetRoutedNodes() = 0;
49
50 virtual RR_INTRUSIVE_PTR<RobotRaconteur::RRMap<int32_t, NodeInfo> > GetDetectedNodes() = 0;
51
52 virtual boost::signals2::signal<void()>& get_LocalNodeServicesChanged() = 0;
53
54 RR_OVIRTUAL std::string RRType() RR_OVERRIDE { return "RobotRaconteurServiceIndex.ServiceIndex"; }
55};
56
57} // namespace RobotRaconteurServiceIndex
58
59#ifdef _MSVC_VER
60#pragma warning(pop)
61#endif
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...