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 |
![]() | |
typedef T | To |
Public Member Functions | |
NodePointerTo (const NodePointerTo< T > ©) | |
NodePointerTo (NodePointerTo< T > &&from) noexcept | |
NodePointerTo (To *ptr=nullptr) | |
operator T* () const | |
We also have the typecast operator to automatically convert NodePointerTo's to the required kind of actual pointer. | |
To & | operator* () const |
To * | operator-> () const |
NodePointerTo< T > & | operator= (const NodePointerTo< T > ©) |
NodePointerTo< T > & | operator= (NodePointerTo< T > &&from) noexcept |
NodePointerTo< T > & | operator= (To *ptr) |
To * | p () const |
Returns an ordinary pointer instead of a NodePointerTo. | |
![]() | |
void | clear () |
A convenient way to set the NodePointerTo object to NULL. | |
void | output (std::ostream &out) const |
A handy function to output NodePointerTo's as a hex pointer followed by a reference count. | |
![]() | |
size_t | get_hash () const |
constexpr bool | is_null () const |
Returns true if the PointerTo is a NULL pointer, false otherwise. | |
bool | operator!= (const PointerToVoid &other) const |
bool | operator< (const PointerToVoid &other) const |
bool | operator< (const void *other) const |
bool | operator== (const PointerToVoid &other) const |
void | swap (PointerToVoid &other) noexcept |
Swaps the contents of this PointerTo with the other, without touching the reference counts. | |
![]() | |
void | operator delete (void *, void *) |
void | operator delete (void *ptr) |
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) |
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 26 of file nodePointerTo.h.
typedef NodePointerToBase<T>::To NodePointerTo< T >::To |
Definition at line 31 of file nodePointerTo.h.
|
inline |
Definition at line 19 of file nodePointerTo.I.
|
inline |
Definition at line 29 of file nodePointerTo.I.
|
inlinenoexcept |
Definition at line 41 of file nodePointerTo.I.
|
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 90 of file nodePointerTo.I.
|
inline |
Definition at line 65 of file nodePointerTo.I.
|
inline |
Definition at line 76 of file nodePointerTo.I.
|
inline |
Definition at line 125 of file nodePointerTo.I.
|
inlinenoexcept |
Definition at line 53 of file nodePointerTo.I.
|
inline |
Definition at line 113 of file nodePointerTo.I.
|
inline |
Returns an ordinary pointer instead of a NodePointerTo.
Useful to work around compiler problems, particularly for implicit upcasts.
Definition at line 102 of file nodePointerTo.I.