SourcePro® 2025.1 |
SourcePro® API Reference Guide |
Base class for smart-pointer classes. More...
#include <rw/pointer/RWTPointer.h>
Public Types | |
typedef Body | BodyType |
Public Member Functions | |
~RWTPointer (void) | |
bool | isValid (void) const |
void | swapWith (RWTPointer< Body > &second) |
void | validate (void) const |
Protected Member Functions | |
RWTPointer (Body *bodyP) | |
RWTPointer (const RWTPointer< Body > &second) | |
RWTPointer (RWStaticCtor) | |
RWTPointer (void) | |
Body * | get (void) const |
RWTPointer< Body > & | operator= (Body *ptr) |
Friends | |
std::strong_ordering | operator<=> (const RWTPointer &lhs, const Body *rhs) |
std::strong_ordering | operator<=> (const RWTPointer &lhs, const RWTPointer &rhs) |
bool | operator== (const RWTPointer &lhs, const Body *rhs) |
bool | operator== (const RWTPointer &lhs, const RWTPointer &rhs) |
Base class for the smart-pointer classes in the Smart Pointer package.
typedef Body RWTPointer< Body >::BodyType |
The type of the body.
RWTPointer< Body >::~RWTPointer | ( | void | ) |
Destructor. Throws no exceptions.
|
protected |
Constructs a handle instance with a pointer value of rwnil. Throws no exceptions.
|
protected |
Constructor for static pointers that may be used before constructed. Throws no exceptions.
|
explicitprotected |
Constructs a handle instance that points to the specified body. Throws no exceptions.
|
protected |
Constructs a handle instance that points to the same body as second. Throws no exceptions.
|
protected |
Retrieves the handle's pointer value without validating it. Throws no exceptions.
|
inline |
Returns true
if the pointer is non-nil (rwnil). Otherwise, returns false
. Throws no exceptions.
|
protected |
Assigns a new pointer value to the handle. The parameter ptr is Body*
. Throws no exceptions.
void RWTPointer< Body >::swapWith | ( | RWTPointer< Body > & | second | ) |
Swap bodies, if any, pointed to by this and second. Throws no exceptions.
|
inline |
Check if the pointer is valid. Throws an RWTHRInvalidPointer exception if the pointer is rwnil.
|
friend |
Performs a comparison of the pointer referred by lhs to rhs.
|
friend |
Performs a comparison of the pointer referred by lhs to rhs.
|
friend |
Returns true
if lhs and rhs refer to the same pointer. Otherwise, returns false
.
|
friend |
Returns true
if lhs and rhs refer to the same pointer. Otherwise, returns false
.
Copyright © 2025 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved. |