7#ifndef YARP_SERVERSQL_IMPL_SUBSCRIBERONSQL_H
8#define YARP_SERVERSQL_IMPL_SUBSCRIBERONSQL_H
25 implementation =
nullptr;
30 if (implementation !=
nullptr) {
35 bool open(
const std::string& filename,
bool fresh =
false);
40 const std::string& dest,
41 const std::string& mode)
override;
44 const std::string& dest)
override;
49 bool welcome(
const std::string& port,
int activity)
override;
51 bool hookup(
const std::string& port);
55 bool setTopic(
const std::string& port,
56 const std::string& structure,
bool active)
override;
61 const std::string& src,
62 const std::string& dest,
63 const std::string& srcFull,
64 const std::string& destFull);
67 const std::string& dest,
68 const std::string& srcFull,
69 const std::string& destFull,
70 const std::string& mode);
73 const std::string& src,
74 const std::string& dest,
75 const std::string& srcFull,
76 const std::string& destFull,
77 const std::string& mode);
79 bool setType(
const std::string& family,
80 const std::string& structure,
81 const std::string& value)
override;
83 std::string
getType(
const std::string& family,
84 const std::string& structure)
override;
87 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.