summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/invoker/umundo/UmundoInvoker.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/uscxml/plugins/invoker/umundo/UmundoInvoker.h')
-rw-r--r--src/uscxml/plugins/invoker/umundo/UmundoInvoker.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/uscxml/plugins/invoker/umundo/UmundoInvoker.h b/src/uscxml/plugins/invoker/umundo/UmundoInvoker.h
index 72fcc9b..09d07bf 100644
--- a/src/uscxml/plugins/invoker/umundo/UmundoInvoker.h
+++ b/src/uscxml/plugins/invoker/umundo/UmundoInvoker.h
@@ -49,16 +49,17 @@ protected:
bool dataToProtobuf(google::protobuf::Message* msg, Data& data);
bool protobufToData(Data& data, const google::protobuf::Message& msg);
- umundo::TypedPublisher _pub;
- umundo::TypedSubscriber _sub;
- umundo::Node _node;
+ umundo::Node* _node;
+ umundo::TypedPublisher* _pub;
+ umundo::TypedSubscriber* _sub;
umundo::ServiceFilter _svcFilter;
umundo::ServiceManager _svcMgr;
std::map<umundo::ServiceDescription, umundo::ServiceStub*> _svcs;
- static std::map<std::string, umundo::Node> _nodes;
- static umundo::Node getNode(Interpreter* interpreter);
+ static std::multimap<std::string, std::pair<std::string, umundo::Node*> > _nodes;
+ typedef std::multimap<std::string, std::pair<std::string, umundo::Node*> > _nodes_t;
+ static umundo::Node* getNode(Interpreter* interpreter, const std::string& domain);
};
#ifdef BUILD_AS_PLUGINS