SPH
Classes | Public Member Functions | Friends | List of all members
LockingPtr< T > Class Template Reference

#include <LockingPtr.h>

Classes

class  Proxy
 
struct  ProxyRef
 

Public Member Functions

 LockingPtr ()=default
 
 LockingPtr (T *ptr)
 
 LockingPtr (AutoPtr< T > &&other)
 
 LockingPtr (const LockingPtr &other)
 
template<typename T2 >
 LockingPtr (const LockingPtr< T2 > &other)
 
 LockingPtr (LockingPtr &&other)
 
template<typename T2 >
 LockingPtr (LockingPtr< T2 > &&other)
 
 ~LockingPtr ()
 
LockingPtroperator= (const LockingPtr &other)
 
LockingPtroperator= (LockingPtr &&other)
 
Proxy lock () const
 
Proxy operator-> () const
 
ProxyRef operator* () const
 
 operator bool () const
 
bool operator! () const
 
void reset ()
 

Friends

template<typename >
class LockingPtr
 

Detailed Description

template<typename T>
class LockingPtr< T >

Definition at line 43 of file LockingPtr.h.

Constructor & Destructor Documentation

◆ LockingPtr() [1/7]

template<typename T >
LockingPtr< T >::LockingPtr ( )
default

◆ LockingPtr() [2/7]

template<typename T >
LockingPtr< T >::LockingPtr ( T *  ptr)
inline

Definition at line 54 of file LockingPtr.h.

◆ LockingPtr() [3/7]

template<typename T >
LockingPtr< T >::LockingPtr ( AutoPtr< T > &&  other)
inline

Definition at line 59 of file LockingPtr.h.

◆ LockingPtr() [4/7]

template<typename T >
LockingPtr< T >::LockingPtr ( const LockingPtr< T > &  other)
inline

Definition at line 64 of file LockingPtr.h.

◆ LockingPtr() [5/7]

template<typename T >
template<typename T2 >
LockingPtr< T >::LockingPtr ( const LockingPtr< T2 > &  other)
inline

Definition at line 69 of file LockingPtr.h.

◆ LockingPtr() [6/7]

template<typename T >
LockingPtr< T >::LockingPtr ( LockingPtr< T > &&  other)
inline

Definition at line 74 of file LockingPtr.h.

◆ LockingPtr() [7/7]

template<typename T >
template<typename T2 >
LockingPtr< T >::LockingPtr ( LockingPtr< T2 > &&  other)
inline

Definition at line 81 of file LockingPtr.h.

◆ ~LockingPtr()

template<typename T >
LockingPtr< T >::~LockingPtr ( )
inline

Definition at line 89 of file LockingPtr.h.

Member Function Documentation

◆ lock()

template<typename T >
Proxy LockingPtr< T >::lock ( ) const
inline

Definition at line 176 of file LockingPtr.h.

◆ operator bool()

template<typename T >
LockingPtr< T >::operator bool ( ) const
inlineexplicit

Definition at line 194 of file LockingPtr.h.

◆ operator!()

template<typename T >
bool LockingPtr< T >::operator! ( ) const
inline

Definition at line 198 of file LockingPtr.h.

◆ operator*()

template<typename T >
ProxyRef LockingPtr< T >::operator* ( ) const
inline

Definition at line 189 of file LockingPtr.h.

◆ operator->()

template<typename T >
Proxy LockingPtr< T >::operator-> ( ) const
inline

Definition at line 184 of file LockingPtr.h.

◆ operator=() [1/2]

template<typename T >
LockingPtr& LockingPtr< T >::operator= ( const LockingPtr< T > &  other)
inline

Definition at line 96 of file LockingPtr.h.

◆ operator=() [2/2]

template<typename T >
LockingPtr& LockingPtr< T >::operator= ( LockingPtr< T > &&  other)
inline

Definition at line 108 of file LockingPtr.h.

◆ reset()

template<typename T >
void LockingPtr< T >::reset ( )
inline

Definition at line 202 of file LockingPtr.h.

Friends And Related Function Documentation

◆ LockingPtr

template<typename T >
template<typename >
friend class LockingPtr
friend

Definition at line 45 of file LockingPtr.h.


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