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.
See Shared Pointer Usage
◆ SharedPtr() [1/5]
Tp::SharedPtr::SharedPtr |
( |
| ) |
|
|
inline |
◆ SharedPtr() [2/5]
Tp::SharedPtr::SharedPtr |
( |
T * |
d | ) |
|
|
inlineexplicit |
◆ SharedPtr() [3/5]
template<typename Subclass >
Tp::SharedPtr::SharedPtr |
( |
const SharedPtr< Subclass > & |
o | ) |
|
|
inline |
◆ SharedPtr() [4/5]
Tp::SharedPtr::SharedPtr |
( |
const SharedPtr< T > & |
o | ) |
|
|
inline |
◆ SharedPtr() [5/5]
Tp::SharedPtr::SharedPtr |
( |
const WeakPtr< T > & |
o | ) |
|
|
inlineexplicit |
◆ ~SharedPtr()
Tp::SharedPtr::~SharedPtr |
( |
| ) |
|
|
inline |
◆ reset()
void Tp::SharedPtr::reset |
( |
| ) |
|
|
inline |
◆ data()
T* Tp::SharedPtr::data |
( |
| ) |
const |
|
inline |
◆ constData()
const T* Tp::SharedPtr::constData |
( |
| ) |
const |
|
inline |
◆ operator->() [1/2]
T* Tp::SharedPtr::operator-> |
( |
| ) |
|
|
inline |
◆ operator->() [2/2]
T* Tp::SharedPtr::operator-> |
( |
| ) |
const |
|
inline |
◆ isNull()
bool Tp::SharedPtr::isNull |
( |
| ) |
const |
|
inline |
◆ operator!()
bool Tp::SharedPtr::operator! |
( |
| ) |
const |
|
inline |
◆ operator UnspecifiedBoolType()
Tp::SharedPtr::operator UnspecifiedBoolType |
( |
| ) |
const |
|
inline |
◆ operator==() [1/2]
bool Tp::SharedPtr::operator== |
( |
const SharedPtr< T > & |
o | ) |
const |
|
inline |
◆ operator!=() [1/2]
◆ operator==() [2/2]
bool Tp::SharedPtr::operator== |
( |
const T * |
ptr | ) |
const |
|
inline |
◆ operator!=() [2/2]
◆ operator=()
◆ swap()
void Tp::SharedPtr::swap |
( |
SharedPtr< T > & |
o | ) |
|
|
inline |
◆ staticCast()
◆ dynamicCast()
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).
◆ constCast()
◆ qObjectCast()
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.