59 RR_SHARED_PTR<RobotRaconteurNode> GetNode();
61 void SetNode(
const RR_SHARED_PTR<RobotRaconteurNode>& node);
79 virtual RR_SHARED_PTR<StructureStub> FindStructureStub(boost::string_ref s) = 0;
81 virtual RR_INTRUSIVE_PTR<MessageElementNestedElementList> PackStructure(
82 const RR_INTRUSIVE_PTR<RRStructure>& structin) = 0;
84 virtual RR_INTRUSIVE_PTR<RRValue> UnpackStructure(
85 const RR_INTRUSIVE_PTR<MessageElementNestedElementList>& mstructin) = 0;
87 virtual RR_INTRUSIVE_PTR<MessageElementNestedElementList> PackPodArray(
88 const RR_INTRUSIVE_PTR<RRPodBaseArray>& structure) = 0;
90 virtual RR_INTRUSIVE_PTR<RRPodBaseArray> UnpackPodArray(
91 const RR_INTRUSIVE_PTR<MessageElementNestedElementList>& structure) = 0;
93 virtual RR_INTRUSIVE_PTR<MessageElementNestedElementList> PackPodMultiDimArray(
94 const RR_INTRUSIVE_PTR<RRPodBaseMultiDimArray>& structure) = 0;
96 virtual RR_INTRUSIVE_PTR<RRPodBaseMultiDimArray> UnpackPodMultiDimArray(
97 const RR_INTRUSIVE_PTR<MessageElementNestedElementList>& structure) = 0;
99 virtual RR_INTRUSIVE_PTR<MessageElementNestedElementList> PackNamedArray(
100 const RR_INTRUSIVE_PTR<RRNamedBaseArray>& structure) = 0;
102 virtual RR_INTRUSIVE_PTR<RRNamedBaseArray> UnpackNamedArray(
103 const RR_INTRUSIVE_PTR<MessageElementNestedElementList>& structure) = 0;
105 virtual RR_INTRUSIVE_PTR<MessageElementNestedElementList> PackNamedMultiDimArray(
106 const RR_INTRUSIVE_PTR<RRNamedBaseMultiDimArray>& structure) = 0;
108 virtual RR_INTRUSIVE_PTR<RRNamedBaseMultiDimArray> UnpackNamedMultiDimArray(
109 const RR_INTRUSIVE_PTR<MessageElementNestedElementList>& structure) = 0;
111 virtual RR_SHARED_PTR<ServiceStub> CreateStub(boost::string_ref objecttype, boost::string_ref path,
112 const RR_SHARED_PTR<ClientContext>& context) = 0;
114 virtual RR_SHARED_PTR<ServiceSkel> CreateSkel(boost::string_ref objecttype, boost::string_ref path,
115 const RR_SHARED_PTR<RRObject>& obj,
116 const RR_SHARED_PTR<ServerContext>& context) = 0;
125 virtual std::string RemovePath(boost::string_ref path);
129 virtual RR_SHARED_PTR<RobotRaconteurException> DownCastException(
130 const RR_SHARED_PTR<RobotRaconteurException>& exp) = 0;
133 RR_SHARED_PTR<ServiceDefinition> sdef;
134 RR_WEAK_PTR<RobotRaconteurNode> node;
Context for services registered in a node for use by clients.
Definition Service.h:253