[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