Panda3D
|
A template wrapper around the above class, mainly to handle the little typecasting niceties. More...
#include "copyOnWritePointer.h"
Public Types | |
typedef T | To |
Public Member Functions | |
CopyOnWritePointerTo (To *object=NULL) | |
CopyOnWritePointerTo (const CopyOnWritePointerTo< T > ©) | |
const To * | get_read_pointer () const |
See CopyOnWritePointer::get_read_pointer(). More... | |
To * | get_unsafe_pointer () |
See CopyOnWritePointer::get_unsafe_pointer(). More... | |
To * | get_write_pointer () |
See CopyOnWritePointer::get_write_pointer(). More... | |
void | operator= (const CopyOnWritePointerTo< T > ©) |
void | operator= (To *object) |
![]() | |
CopyOnWritePointer (CopyOnWriteObject *object=NULL) | |
CopyOnWritePointer (const CopyOnWritePointer ©) | |
void | clear () |
Sets the pointer to NULL. More... | |
const CopyOnWriteObject * | get_read_pointer () const |
Returns a pointer locked for read. More... | |
CopyOnWriteObject * | get_unsafe_pointer () |
Returns an unlocked pointer that you can write to. More... | |
CopyOnWriteObject * | get_write_pointer () |
Returns a pointer locked for write. More... | |
bool | is_null () const |
Returns true if the CopyOnWritePointer contains a NULL pointer, false otherwise. More... | |
bool | operator!= (const CopyOnWritePointer &other) const |
bool | operator< (const CopyOnWritePointer &other) const |
void | operator= (const CopyOnWritePointer ©) |
void | operator= (CopyOnWriteObject *object) |
bool | operator== (const CopyOnWritePointer &other) const |
bool | test_ref_count_integrity () const |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
bool | test_ref_count_nonzero () const |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
A template wrapper around the above class, mainly to handle the little typecasting niceties.
Definition at line 79 of file copyOnWritePointer.h.
|
inline |
See CopyOnWritePointer::get_read_pointer().
Definition at line 358 of file copyOnWritePointer.I.
References CopyOnWritePointer::get_read_pointer(), CopyOnWritePointer::get_write_pointer(), and CopyOnWritePointerTo< T >::get_write_pointer().
Referenced by CopyOnWritePointer::test_ref_count_nonzero().
|
inline |
See CopyOnWritePointer::get_unsafe_pointer().
Definition at line 398 of file copyOnWritePointer.I.
References CopyOnWritePointer::get_unsafe_pointer().
Referenced by CopyOnWritePointerTo< T >::get_write_pointer().
|
inline |
See CopyOnWritePointer::get_write_pointer().
Definition at line 384 of file copyOnWritePointer.I.
References CopyOnWritePointerTo< T >::get_unsafe_pointer(), and CopyOnWritePointer::get_write_pointer().
Referenced by CopyOnWritePointerTo< T >::get_read_pointer().