Panda3D
Public Types | Public Member Functions | List of all members
ThreadSafePointerToBase< T > Class Template Reference

This is the base class for ThreadSafePointerTo and ThreadSafeConstPointerTo. More...

#include "threadSafePointerToBase.h"

Inheritance diagram for ThreadSafePointerToBase< T >:
PointerToVoid MemoryBase ThreadSafeConstPointerTo< T > ThreadSafePointerTo< T >

Public Types

typedef T To
 

Public Member Functions

void clear ()
 A convenient way to set the ThreadSafePointerTo object to NULL. More...
 
void output (std::ostream &out) const
 A handy function to output ThreadSafePointerTo's as a hex pointer followed by a reference count. More...
 
- Public Member Functions inherited from PointerToVoid
size_t get_hash () const
 
constexpr bool is_null () const
 Returns true if the PointerTo is a NULL pointer, false otherwise. More...
 
bool operator != (const PointerToVoid &other) const
 
bool operator< (const void *other) const
 
bool operator< (const PointerToVoid &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. More...
 

Detailed Description

template<class T>
class ThreadSafePointerToBase< T >

This is the base class for ThreadSafePointerTo and ThreadSafeConstPointerTo.

Don't try to use it directly; use either derived class instead.

Definition at line 31 of file threadSafePointerToBase.h.

Member Function Documentation

◆ clear()

template<class T >
void ThreadSafePointerToBase< T >::clear ( )
inline

A convenient way to set the ThreadSafePointerTo object to NULL.

(Assignment to a NULL pointer also works, of course.)

Definition at line 117 of file threadSafePointerToBase.I.

◆ output()

template<class T >
void ThreadSafePointerToBase< T >::output ( std::ostream &  out) const
inline

A handy function to output ThreadSafePointerTo's as a hex pointer followed by a reference count.

Definition at line 127 of file threadSafePointerToBase.I.


The documentation for this class was generated from the following files: