[telepathy-qt4/master] ClientRegistrar: Added stub AbstractClientObserver/Approver.

Andre Moreira Magalhaes (andrunko) andre.magalhaes at collabora.co.uk
Mon May 11 14:02:57 PDT 2009


---
 TelepathyQt4/abstract-client.cpp |   34 ++++++++++++++++++++++++++++++++
 TelepathyQt4/abstract-client.h   |   40 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 74 insertions(+), 0 deletions(-)

diff --git a/TelepathyQt4/abstract-client.cpp b/TelepathyQt4/abstract-client.cpp
index 5699bf0..fe039f0 100644
--- a/TelepathyQt4/abstract-client.cpp
+++ b/TelepathyQt4/abstract-client.cpp
@@ -36,6 +36,40 @@ AbstractClient::~AbstractClient()
 {
 }
 
+struct AbstractClientObserver::Private
+{
+    ChannelClassList channelFilter;
+};
+
+AbstractClientObserver::AbstractClientObserver(
+        const ChannelClassList &channelFilter)
+    : mPriv(new Private)
+{
+    mPriv->channelFilter = channelFilter;
+}
+
+AbstractClientObserver::~AbstractClientObserver()
+{
+    delete mPriv;
+}
+
+struct AbstractClientApprover::Private
+{
+    ChannelClassList channelFilter;
+};
+
+AbstractClientApprover::AbstractClientApprover(
+        const ChannelClassList &channelFilter)
+    : mPriv(new Private)
+{
+    mPriv->channelFilter = channelFilter;
+}
+
+AbstractClientApprover::~AbstractClientApprover()
+{
+    delete mPriv;
+}
+
 struct AbstractClientHandler::Private
 {
     ChannelClassList channelFilter;
diff --git a/TelepathyQt4/abstract-client.h b/TelepathyQt4/abstract-client.h
index 2f76a6d..a699508 100644
--- a/TelepathyQt4/abstract-client.h
+++ b/TelepathyQt4/abstract-client.h
@@ -48,6 +48,46 @@ public:
     virtual ~AbstractClient();
 };
 
+class AbstractClientObserver : public virtual AbstractClient
+{
+    Q_DISABLE_COPY(AbstractClientObserver)
+
+public:
+    virtual ~AbstractClientObserver();
+
+    ChannelClassList channelFilter() const;
+
+    /* TODO add more methods */
+
+protected:
+    AbstractClientObserver(const ChannelClassList &channelFilter);
+
+private:
+    struct Private;
+    friend struct Private;
+    Private *mPriv;
+};
+
+class AbstractClientApprover : public virtual AbstractClient
+{
+    Q_DISABLE_COPY(AbstractClientApprover)
+
+public:
+    virtual ~AbstractClientApprover();
+
+    ChannelClassList channelFilter() const;
+
+    /* TODO add more methods */
+
+protected:
+    AbstractClientApprover(const ChannelClassList &channelFilter);
+
+private:
+    struct Private;
+    friend struct Private;
+    Private *mPriv;
+};
+
 class AbstractClientHandler : public virtual AbstractClient
 {
     Q_DISABLE_COPY(AbstractClientHandler)
-- 
1.5.6.5




More information about the telepathy-commits mailing list