7 #ifndef YARP_SERVERSQL_IMPL_COMPOSEDNAMESERVICE_H
8 #define YARP_SERVERSQL_IMPL_COMPOSEDNAMESERVICE_H
31 void open(NameService& ns1,NameService& ns2)
42 if (ns1->apply(cmd,reply,event,remote)) {
45 return ns2->apply(cmd,reply,event,remote);
63 result = ns1->query(name);
65 result = ns2->query(name);
70 bool announce(
const std::string& name,
int activity)
override
72 if (ns2->announce(name,activity)) {
75 return ns1->announce(name,activity);
Abstract interface for a name server operator.
A simple collection of objects that can be described and transmitted in a portable way.
Compose two name services into one.
bool announce(const std::string &name, int activity) override
void open(NameService &ns1, NameService &ns2)
void onEvent(yarp::os::Bottle &event) override
yarp::os::Contact query(const std::string &name) override
bool apply(yarp::os::Bottle &cmd, yarp::os::Bottle &reply, yarp::os::Bottle &event, const yarp::os::Contact &remote) override
The main, catch-all namespace for YARP.