summaryrefslogtreecommitdiff
path: root/src/CommonAPI/Stub.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/CommonAPI/Stub.h')
-rw-r--r--src/CommonAPI/Stub.h30
1 files changed, 19 insertions, 11 deletions
diff --git a/src/CommonAPI/Stub.h b/src/CommonAPI/Stub.h
index 22892f4..d724548 100644
--- a/src/CommonAPI/Stub.h
+++ b/src/CommonAPI/Stub.h
@@ -19,8 +19,9 @@
namespace CommonAPI {
class StubAdapter {
- public:
- virtual ~StubAdapter() { }
+public:
+ virtual ~StubAdapter() {
+ }
virtual const std::string getAddress() const = 0;
virtual const std::string& getDomain() const = 0;
@@ -29,19 +30,26 @@ class StubAdapter {
};
struct StubBase {
- virtual ~StubBase() {}
+ virtual ~StubBase() {
+ }
};
-template <typename _StubAdapter, typename _StubRemoteEventHandler>
-class Stub : public StubBase {
- static_assert(std::is_base_of<StubAdapter, _StubAdapter>::value, "Invalid StubAdapter Class!");
- public:
- typedef _StubAdapter StubAdapterType;
- typedef _StubRemoteEventHandler RemoteEventHandlerType;
+template<typename _StubAdapter, typename _StubRemoteEventHandler>
+class Stub: public StubBase {
+ static_assert(std::is_base_of<StubAdapter, _StubAdapter>::value, "Invalid StubAdapter Class!");
+ public:
+ typedef _StubAdapter StubAdapterType;
+ typedef _StubRemoteEventHandler RemoteEventHandlerType;
- virtual ~Stub() { }
+ virtual ~Stub() {
+ }
- virtual _StubRemoteEventHandler* initStubAdapter(const std::shared_ptr<_StubAdapter>& stubAdapter) = 0;
+ virtual _StubRemoteEventHandler* initStubAdapter(const std::shared_ptr<_StubAdapter>& stubAdapter) = 0;
+};
+
+enum SelectiveBroadcastSubscriptionEvent {
+ SUBSCRIBED,
+ UNSUBSCRIBED
};
} // namespace CommonAPI