[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