WvStreams
|
Smart pointer class for XPLC interfaces. More...
#include <ptr.h>
Public Member Functions | |
xplc_ptr (T *aObj) | |
Construct an xplc_ptr from a raw pointer. | |
template<class P > | |
xplc_ptr (const xplc_ptr< P > &aObj) | |
Construct an xplc_ptr from another xplc_ptr. | |
ProtectedPtr * | operator-> () const |
Provide an operator->. | |
operator ProtectedPtr * () const | |
Provide an operator*. | |
xplc_ptr & | operator= (T *_ptr) |
Assign a raw pointer to an xplc_ptr. | |
xplc_ptr (T *aObj) | |
Construct an xplc_ptr from a raw pointer. | |
template<class P > | |
xplc_ptr (const xplc_ptr< P > &aObj) | |
Construct an xplc_ptr from another xplc_ptr. | |
ProtectedPtr * | operator-> () const |
Provide an operator->. | |
operator ProtectedPtr * () const | |
Provide an operator*. | |
xplc_ptr & | operator= (T *_ptr) |
Assign a raw pointer to an xplc_ptr. | |
Smart pointer class for XPLC interfaces.
Definition at line 56 of file debian/libwvstreams-dev/usr/include/wvstreams/xplc/ptr.h.
|
inline |
Definition at line 72 of file debian/libwvstreams-dev/usr/include/wvstreams/xplc/ptr.h.
|
inlineexplicit |
Construct an xplc_ptr from a raw pointer.
This is the only way that an xplc_ptr will take ownership of an interface from its previous owner.
Definition at line 80 of file debian/libwvstreams-dev/usr/include/wvstreams/xplc/ptr.h.
|
inlineexplicit |
Construct an xplc_ptr from another xplc_ptr.
This will addRef the interface, if the xplc_ptr is non-NULL.
Definition at line 88 of file debian/libwvstreams-dev/usr/include/wvstreams/xplc/ptr.h.
Definition at line 93 of file debian/libwvstreams-dev/usr/include/wvstreams/xplc/ptr.h.
|
inline |
Definition at line 72 of file include/xplc/ptr.h.
|
inlineexplicit |
Construct an xplc_ptr from a raw pointer.
This is the only way that an xplc_ptr will take ownership of an interface from its previous owner.
Definition at line 80 of file include/xplc/ptr.h.
|
inlineexplicit |
Construct an xplc_ptr from another xplc_ptr.
This will addRef the interface, if the xplc_ptr is non-NULL.
Definition at line 88 of file include/xplc/ptr.h.
Definition at line 93 of file include/xplc/ptr.h.
|
inline |
Provide an operator->.
This allows you to invoke methods on the interface pointed at by the xplc_ptr. As with a raw pointer, if the xplc_ptr is NULL, this will cause a crash. The interface is wrapped in some basic protection, to avoid accidental addRef or release.
Definition at line 104 of file debian/libwvstreams-dev/usr/include/wvstreams/xplc/ptr.h.
|
inline |
Provide an operator*.
This is so you can use "*foo" with an xplc_ptr like you could with the raw pointer. It also applies some basic protection.
Definition at line 112 of file debian/libwvstreams-dev/usr/include/wvstreams/xplc/ptr.h.
Assign a raw pointer to an xplc_ptr.
This will addRef the interface, and release the interface previously pointed at by the xplc_ptr, if any.
Definition at line 120 of file debian/libwvstreams-dev/usr/include/wvstreams/xplc/ptr.h.
|
inline |
Provide an operator->.
This allows you to invoke methods on the interface pointed at by the xplc_ptr. As with a raw pointer, if the xplc_ptr is NULL, this will cause a crash. The interface is wrapped in some basic protection, to avoid accidental addRef or release.
Definition at line 104 of file include/xplc/ptr.h.
|
inline |
Provide an operator*.
This is so you can use "*foo" with an xplc_ptr like you could with the raw pointer. It also applies some basic protection.
Definition at line 112 of file include/xplc/ptr.h.
Assign a raw pointer to an xplc_ptr.
This will addRef the interface, and release the interface previously pointed at by the xplc_ptr, if any.
Definition at line 120 of file include/xplc/ptr.h.