The SharedPtr class is a pointer to an explicitly shared object. More...
#include <TelepathyQt4/SharedPtr>
List of all members.
Public Member Functions
Static Public Member Functions
Detailed Description
template<class T>
class Tp::SharedPtr< T >
The SharedPtr class is a pointer to an explicitly shared object.
See Shared Pointer Usage
Constructor & Destructor Documentation
template<class T>
template<typename Subclass >
Member Function Documentation
template<class T>
Tp::SharedPtr< T >::operator UnspecifiedBoolType |
( |
|
) |
const [inline] |
template<class T>
bool Tp::SharedPtr< T >::operator== |
( |
const T * |
ptr |
) |
const [inline] |
template<class T>
bool Tp::SharedPtr< T >::operator!= |
( |
const T * |
ptr |
) |
const [inline] |
template<class T>
template<class X >
template<class T>
template<class X >
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).
template<class T>
template<class X >
template<class T>
template<class X >
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-Qt4 0.6.5
|