Panda3D
|
This implements the special NodePointerTo template class, which works just like PointerTo except it manages the objects node_ref_count instead of the normal ref_count. More...
#include "nodePointerTo.h"
Public Types | |
typedef NodePointerToBase< T >::To | To |
Public Member Functions | |
NodePointerTo (To *ptr=(To *) NULL) | |
NodePointerTo (const NodePointerTo< T > ©) | |
void | clear () |
A convenient way to set the NodePointerTo object to NULL. | |
size_t | get_hash () const |
bool | is_null () const |
Returns true if the PointerTo is a NULL pointer, false otherwise. | |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, void *) |
void | operator delete[] (void *, void *) |
void | operator delete[] (void *ptr) |
void * | operator new (size_t size) |
void * | operator new (size_t size, void *ptr) |
void * | operator new[] (size_t size) |
void * | operator new[] (size_t size, void *ptr) |
operator T * () const | |
We also have the typecast operator to automatically convert NodePointerTo's to the required kind of actual pointer. | |
bool | operator!= (const PointerToVoid &other) const |
To & | operator* () const |
To * | operator-> () const |
bool | operator< (const PointerToVoid &other) const |
bool | operator< (const void *other) const |
NodePointerTo< T > & | operator= (const NodePointerTo< T > ©) |
NodePointerTo< T > & | operator= (To *ptr) |
bool | operator== (const PointerToVoid &other) const |
void | output (ostream &out) const |
A handy function to output NodePointerTo's as a hex pointer followed by a reference count. | |
To * | p () const |
Returns an ordinary pointer instead of a NodePointerTo. | |
Protected Member Functions | |
void | reassign (To *ptr) |
This is the main work of the NodePointerTo family. | |
void | reassign (const NodePointerToBase< To > ©) |
Protected Attributes | |
void * | _void_ptr |
This implements the special NodePointerTo template class, which works just like PointerTo except it manages the objects node_ref_count instead of the normal ref_count.
Definition at line 29 of file nodePointerTo.h.
void NodePointerToBase< T >::clear | ( | ) | [inline, inherited] |
A convenient way to set the NodePointerTo object to NULL.
(Assignment to a NULL pointer also works, of course.)
Definition at line 113 of file nodePointerToBase.I.
bool PointerToVoid::is_null | ( | ) | const [inline, inherited] |
Returns true if the PointerTo is a NULL pointer, false otherwise.
(Direct comparison to a NULL pointer also works.)
Reimplemented in PointerTo< T >, ThreadSafePointerTo< T >, and WeakConstPointerTo< T >.
Definition at line 54 of file pointerToVoid.I.
Referenced by TexturePeeker::is_valid().
NodePointerTo< T >::operator T * | ( | ) | const [inline] |
We also have the typecast operator to automatically convert NodePointerTo's to the required kind of actual pointer.
This introduces ambiguities which the compiler will resolve one way or the other, but we don't care which way it goes because either will be correct.
Definition at line 93 of file nodePointerTo.I.
void NodePointerToBase< T >::output | ( | ostream & | out | ) | const [inline, inherited] |
A handy function to output NodePointerTo's as a hex pointer followed by a reference count.
Definition at line 125 of file nodePointerToBase.I.
NodePointerTo< T >::To * NodePointerTo< T >::p | ( | ) | const [inline] |
Returns an ordinary pointer instead of a NodePointerTo.
Useful to work around compiler problems, particularly for implicit upcasts.
Definition at line 108 of file nodePointerTo.I.
void NodePointerToBase< T >::reassign | ( | To * | ptr | ) | [protected, inherited] |
This is the main work of the NodePointerTo family.
When the pointer is reassigned, decrement the old reference count and increment the new one.
Definition at line 58 of file nodePointerToBase.I.
References TypeHandle::none().