Home · All Classes · All Namespaces · Modules · Functions · Files |
The SharedPtr class is a pointer to an explicitly shared object. More...
#include <TelepathyQt/SharedPtr>
The SharedPtr class is a pointer to an explicitly shared object.
Note that from Telepathy-Qt >= 0.9.0, Tp::SharedPtr cannot be constructed from a QWeakPointer as the conversion from a QWeakPointer to a Tp::SharedPtr can't be made thread-safe. Tp::WeakPtr is reintroduced as a weak pointer class safely promoteable to a Tp::SharedPtr.
Tp::SharedPtr< T >::SharedPtr | ( | ) | [inline] |
Tp::SharedPtr< T >::SharedPtr | ( | T * | d | ) | [inline, explicit] |
Tp::SharedPtr< T >::SharedPtr | ( | const SharedPtr< Subclass > & | o | ) | [inline] |
Tp::SharedPtr< T >::SharedPtr | ( | const SharedPtr< T > & | o | ) | [inline] |
Tp::SharedPtr< T >::SharedPtr | ( | const WeakPtr< T > & | o | ) | [inline, explicit] |
Tp::SharedPtr< T >::~SharedPtr | ( | ) | [inline] |
void Tp::SharedPtr< T >::reset | ( | ) | [inline] |
T* Tp::SharedPtr< T >::data | ( | ) | const [inline] |
const T* Tp::SharedPtr< T >::constData | ( | ) | const [inline] |
T* Tp::SharedPtr< T >::operator-> | ( | ) | [inline] |
T* Tp::SharedPtr< T >::operator-> | ( | ) | const [inline] |
bool Tp::SharedPtr< T >::isNull | ( | ) | const [inline] |
bool Tp::SharedPtr< T >::operator! | ( | ) | const [inline] |
Tp::SharedPtr< T >::operator UnspecifiedBoolType | ( | ) | const [inline] |
bool Tp::SharedPtr< T >::operator== | ( | const SharedPtr< T > & | o | ) | const [inline] |
bool Tp::SharedPtr< T >::operator!= | ( | const SharedPtr< T > & | o | ) | const [inline] |
bool Tp::SharedPtr< T >::operator== | ( | const T * | ptr | ) | const [inline] |
bool Tp::SharedPtr< T >::operator!= | ( | const T * | ptr | ) | const [inline] |
SharedPtr<T>& Tp::SharedPtr< T >::operator= | ( | const SharedPtr< T > & | o | ) | [inline] |
void Tp::SharedPtr< T >::swap | ( | SharedPtr< T > & | o | ) | [inline] |
static SharedPtr<T> Tp::SharedPtr< T >::staticCast | ( | const SharedPtr< X > & | src | ) | [inline, static] |
static SharedPtr< T > Tp::SharedPtr< T >::dynamicCast | ( | const SharedPtr< X > & | src | ) | [inline, static] |
Casts the pointer given by src to a pointer pointing to an object of type T. The cast will succeed if the C++ runtime type identification mechanism considers the type T to be the actual runtime type of the object pointed to by src or one of its (possibly indirect) parent classes. Otherwise, a null pointer is returned.
Note that this also allows down-casting a baseclass pointer to a subclass pointer.
This cast method should not be used for QObject-derived classes, as Qt provides a more portable and efficient type identification mechanism, which is used by qObjectCast().
This cast method requires the C++ dynamic runtime type identification facility to be enabled (which might be disabled by eg. the -fno-rtti flag of the GNU G++ compiler).
static SharedPtr<T> Tp::SharedPtr< T >::constCast | ( | const SharedPtr< X > & | src | ) | [inline, static] |
static SharedPtr< T > Tp::SharedPtr< T >::qObjectCast | ( | const SharedPtr< X > & | src | ) | [inline, static] |
Casts the pointer given by src to a pointer pointing to an object of type T. The cast will succeed if the Qt runtime type identification mechanism considers the type T to be the actual runtime type of the object pointed to by src or one of its (possibly indirect) parent classes. Otherwise, a null pointer is returned.
Note that this also allows down-casting a baseclass pointer to a subclass pointer.
This cast method MUST not be used for classes not derived from QObject. However, dynamicCast() provides the same semantics for all classes, provided the C++ runtime type identification facility is enabled. This method, on the other hand, doesn't require the standard C++ facility and is probably also faster for the types it can be used with.
Copyright © 2008-2011 Collabora Ltd. and Nokia Corporation | Telepathy-Qt 0.9.3 |