7#ifndef YARP_SERVERSQL_IMPL_SUBSCRIBER_H
8#define YARP_SERVERSQL_IMPL_SUBSCRIBER_H
50 const std::string& dest)
56 const std::string& dest,
63 const std::string& dest,
64 const std::string& mode) = 0;
67 const std::string& dest) = 0;
72 virtual bool welcome(
const std::string& port,
int activity) = 0;
75 const std::string& structure,
bool active) = 0;
79 virtual bool setType(
const std::string& family,
80 const std::string& structure,
81 const std::string& value) = 0;
83 virtual std::string
getType(
const std::string& family,
84 const std::string& structure) = 0;
103 this->delegate = delegate;
Abstract interface for a name server operator.
A simple collection of objects that can be described and transmitted in a portable way.
An abstract name space for ports.
Abstract interface for a database of port names.
void connect(const std::string &src, const std::string &dest, bool positive=true)
void disconnect(const std::string &src, const std::string &dest, bool srcDrop)
Abstract interface for maintaining persistent connections.
void setDelegate(yarp::os::NameSpace *delegate)
void disconnect(const std::string &src, const std::string &dest, bool srcDrop)
void onEvent(yarp::os::Bottle &event) override
void setStore(yarp::os::NameStore &store)
virtual bool listTopics(yarp::os::Bottle &topics)=0
yarp::os::NameStore * getStore()
bool apply(yarp::os::Bottle &cmd, yarp::os::Bottle &reply, yarp::os::Bottle &event, const yarp::os::Contact &remote) override
virtual bool listSubscriptions(const std::string &src, yarp::os::Bottle &reply)=0
virtual bool setTopic(const std::string &port, const std::string &structure, bool active)=0
virtual bool removeSubscription(const std::string &src, const std::string &dest)=0
yarp::os::NameSpace * getDelegate()
virtual bool addSubscription(const std::string &src, const std::string &dest, const std::string &mode)=0
virtual std::string getType(const std::string &family, const std::string &structure)=0
virtual bool welcome(const std::string &port, int activity)=0
virtual bool setType(const std::string &family, const std::string &structure, const std::string &value)=0
void connect(const std::string &src, const std::string &dest)
constexpr yarp::conf::vocab32_t createVocab32(char a, char b=0, char c=0, char d=0)
Create a vocab from chars.