7#ifndef YARP_SERVERSQL_IMPL_COMPOSEDNAMESERVICE_H
8#define YARP_SERVERSQL_IMPL_COMPOSEDNAMESERVICE_H
29 void open(NameService& ns1,NameService& ns2)
40 if (ns1->apply(cmd,reply,event,remote)) {
43 return ns2->apply(cmd,reply,event,remote);
61 result = ns1->query(name);
63 result = ns2->query(name);
68 bool announce(
const std::string& name,
int activity)
override
70 if (ns2->announce(name,activity)) {
73 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