[Telepathy-commits] [telepathy-qt4/master] Implement non-inline methods in ReferencedHandles

Olli Salli olli.salli at collabora.co.uk
Wed Jan 21 04:42:14 PST 2009


---
 TelepathyQt4/cli-referenced-handles.cpp |  115 +++++++++++++++++++++++++++++++
 TelepathyQt4/cli-referenced-handles.h   |    8 +-
 2 files changed, 119 insertions(+), 4 deletions(-)

diff --git a/TelepathyQt4/cli-referenced-handles.cpp b/TelepathyQt4/cli-referenced-handles.cpp
index 8cf9e9f..743d2a8 100644
--- a/TelepathyQt4/cli-referenced-handles.cpp
+++ b/TelepathyQt4/cli-referenced-handles.cpp
@@ -39,6 +39,7 @@ struct ReferencedHandles::Private : public QSharedData
 };
 
 ReferencedHandles::ReferencedHandles()
+    : mPriv(new Private)
 {
     debug() << "ReferencedHandles(default)";
 
@@ -46,6 +47,7 @@ ReferencedHandles::ReferencedHandles()
 }
 
 ReferencedHandles::ReferencedHandles(const ReferencedHandles& other)
+    : mPriv(other.mPriv)
 {
     debug() << "ReferencedHandles(copy)";
 }
@@ -65,6 +67,119 @@ uint ReferencedHandles::handleType() const
     return mPriv->handleType;
 }
 
+uint ReferencedHandles::at(int i) const
+{
+    return mPriv->handles[i];
+}
+
+uint ReferencedHandles::value(int i, uint defaultValue) const
+{
+    return mPriv->handles.value(i, defaultValue);
+}
+
+ReferencedHandles::const_iterator ReferencedHandles::begin() const
+{
+    return mPriv->handles.begin();
+}
+
+ReferencedHandles::const_iterator ReferencedHandles::end() const
+{
+    return mPriv->handles.end();
+}
+
+bool ReferencedHandles::contains(uint handle) const
+{
+    return mPriv->handles.contains(handle);
+}
+
+int ReferencedHandles::count(uint handle) const
+{
+    return mPriv->handles.count(handle);
+}
+
+int ReferencedHandles::indexOf(uint handle, int from) const
+{
+    return mPriv->handles.indexOf(handle, from);
+}
+
+bool ReferencedHandles::isEmpty() const
+{
+    return mPriv->handles.isEmpty();
+}
+
+int ReferencedHandles::lastIndexOf(uint handle, int from) const
+{
+    return mPriv->handles.lastIndexOf(handle, from);
+}
+
+ReferencedHandles ReferencedHandles::mid(int pos, int length) const
+{
+    return ReferencedHandles(connection(), handleType(), mPriv->handles.mid(pos, length));
+}
+
+int ReferencedHandles::size() const
+{
+    return mPriv->handles.size();
+}
+
+void ReferencedHandles::clear()
+{
+    mPriv->handles.clear();
+}
+
+void ReferencedHandles::move(int from, int to)
+{
+    mPriv->handles.move(from, to);
+}
+
+int ReferencedHandles::removeAll(uint handle)
+{
+    return mPriv->handles.removeAll(handle);
+}
+
+void ReferencedHandles::removeAt(int i)
+{
+    mPriv->handles.removeAt(i);
+}
+
+bool ReferencedHandles::removeOne(uint handle)
+{
+    return mPriv->handles.removeOne(handle);
+}
+
+void ReferencedHandles::swap(int i, int j)
+{
+    mPriv->handles.swap(i, j);
+}
+
+uint ReferencedHandles::takeAt(int i)
+{
+    return mPriv->handles.takeAt(i);
+}
+
+ReferencedHandles ReferencedHandles::operator+(const ReferencedHandles& another) const
+{
+    return ReferencedHandles(connection(), handleType(), mPriv->handles + another.mPriv->handles);
+}
+
+ReferencedHandles& ReferencedHandles::operator=(const ReferencedHandles& another)
+{
+    mPriv = another.mPriv;
+    return *this;
+}
+
+bool ReferencedHandles::operator==(const ReferencedHandles& another) const
+{
+    return connection() == another.connection()
+        && handleType() == another.handleType()
+        && mPriv->handles == another.mPriv->handles;
+}
+
+bool ReferencedHandles::operator==(const UIntList& list) const
+{
+    return mPriv->handles == list;
+}
+
 ReferencedHandles::ReferencedHandles(Connection* connection, uint handleType, const UIntList& handles)
 {
     debug() << "ReferencedHandles(prime)";
diff --git a/TelepathyQt4/cli-referenced-handles.h b/TelepathyQt4/cli-referenced-handles.h
index 4a31d25..8926235 100644
--- a/TelepathyQt4/cli-referenced-handles.h
+++ b/TelepathyQt4/cli-referenced-handles.h
@@ -139,7 +139,7 @@ class ReferencedHandles
 
         bool contains(uint handle) const;
 
-        int count(uint value) const;
+        int count(uint handle) const;
 
         inline int count() const
         {
@@ -167,7 +167,7 @@ class ReferencedHandles
             return count();
         }
 
-        ReferencedHandles mid(int pos, int from = -1) const;
+        ReferencedHandles mid(int pos, int length = -1) const;
 
         int size() const;
 
@@ -234,7 +234,7 @@ class ReferencedHandles
             return !(*this == another);
         }
 
-        ReferencedHandles operator+(const ReferencedHandles& another);
+        ReferencedHandles operator+(const ReferencedHandles& another) const;
 
         inline ReferencedHandles& operator+=(const ReferencedHandles& another)
         {
@@ -249,7 +249,7 @@ class ReferencedHandles
         ReferencedHandles& operator=(const ReferencedHandles& another);
 
         bool operator==(const ReferencedHandles& another) const;
-        bool operator==(const UIntList& another) const;
+        bool operator==(const UIntList& list) const;
 
         inline uint operator[](int i) const
         {
-- 
1.5.6.5




More information about the Telepathy-commits mailing list