7 #ifndef YARP_SERVERSQL_IMPL_SUBSCRIBERONSQL_H
8 #define YARP_SERVERSQL_IMPL_SUBSCRIBERONSQL_H
27 implementation =
nullptr;
32 if (implementation !=
nullptr) {
37 bool open(
const std::string& filename,
bool fresh =
false);
42 const std::string& dest,
43 const std::string& mode)
override;
46 const std::string& dest)
override;
51 bool welcome(
const std::string& port,
int activity)
override;
53 bool hookup(
const std::string& port);
57 bool setTopic(
const std::string& port,
58 const std::string& structure,
bool active)
override;
63 const std::string& src,
64 const std::string& dest,
65 const std::string& srcFull,
66 const std::string& destFull);
69 const std::string& dest,
70 const std::string& srcFull,
71 const std::string& destFull,
72 const std::string& mode);
75 const std::string& src,
76 const std::string& dest,
77 const std::string& srcFull,
78 const std::string& destFull,
79 const std::string& mode);
81 bool setType(
const std::string& family,
82 const std::string& structure,
83 const std::string& value)
override;
85 std::string
getType(
const std::string& family,
86 const std::string& structure)
override;
89 void *implementation {
nullptr};
A simple collection of objects that can be described and transmitted in a portable way.
Interface for maintaining persistent connections using SQL.
bool checkSubscription(const std::string &src, const std::string &dest, const std::string &srcFull, const std::string &destFull, const std::string &mode)
~SubscriberOnSql() override
bool removeSubscription(const std::string &src, const std::string &dest) override
bool open(const std::string &filename, bool fresh=false)
bool transitiveWelcome(const std::string &topic, const std::string &src, const std::string &dest, const std::string &srcFull, const std::string &destFull)
bool hookup(const std::string &port)
bool welcome(const std::string &port, int activity) override
bool breakSubscription(const std::string &dropper, const std::string &src, const std::string &dest, const std::string &srcFull, const std::string &destFull, const std::string &mode)
bool addSubscription(const std::string &src, const std::string &dest, const std::string &mode) override
bool listSubscriptions(const std::string &port, yarp::os::Bottle &reply) override
std::string getType(const std::string &family, const std::string &structure) override
bool breakdown(const std::string &port)
bool setTopic(const std::string &port, const std::string &structure, bool active) override
bool listTopics(yarp::os::Bottle &topics) override
bool setType(const std::string &family, const std::string &structure, const std::string &value) override
Abstract interface for maintaining persistent connections.
The main, catch-all namespace for YARP.