TwiceAsNice  2019-02-18
Public Member Functions | Static Public Member Functions | List of all members
Nice::Handle< T > Class Template Reference

#include <Handle.h>

Inheritance diagram for Nice::Handle< T >:
Inheritance graph
Collaboration diagram for Nice::Handle< T >:
Collaboration graph

Public Member Functions

 Handle (T *p=0)
 
template<typename Y >
 Handle (const Handle< Y > &r)
 
 Handle (const Handle &r)
 
 ~Handle ()
 
Handleoperator= (T *p)
 
template<typename Y >
Handleoperator= (const Handle< Y > &r)
 
Handleoperator= (const Handle &r)
 
 Handle (T *p=0)
 
template<typename Y >
 Handle (const Handle< Y > &r)
 
 Handle (const Handle &r)
 
 ~Handle ()
 
Handleoperator= (T *p)
 
template<typename Y >
Handleoperator= (const Handle< Y > &r)
 
Handleoperator= (const Handle &r)
 
- Public Member Functions inherited from Nice::HandleBase< T >
T * get () const
 
T * operator-> () const
 
T & operator* () const
 
 operator bool () const
 
void swap (HandleBase &other)
 
T * get () const
 
T * operator-> () const
 
T & operator* () const
 
 operator bool () const
 
void swap (HandleBase &other)
 

Static Public Member Functions

template<class Y >
static Handle dynamicCast (const HandleBase< Y > &r)
 
template<class Y >
static Handle dynamicCast (Y *p)
 
template<class Y >
static Handle dynamicCast (const HandleBase< Y > &r)
 
template<class Y >
static Handle dynamicCast (Y *p)
 

Additional Inherited Members

- Public Types inherited from Nice::HandleBase< T >
typedef T element_type
 
typedef T element_type
 
- Public Attributes inherited from Nice::HandleBase< T >
T * _ptr
 

Constructor & Destructor Documentation

◆ Handle() [1/6]

template<typename T>
Nice::Handle< T >::Handle ( T *  p = 0)
inline

◆ Handle() [2/6]

template<typename T>
template<typename Y >
Nice::Handle< T >::Handle ( const Handle< Y > &  r)
inline

◆ Handle() [3/6]

template<typename T>
Nice::Handle< T >::Handle ( const Handle< T > &  r)
inline

◆ ~Handle() [1/2]

template<typename T>
Nice::Handle< T >::~Handle ( )
inline

◆ Handle() [4/6]

template<typename T>
Nice::Handle< T >::Handle ( T *  p = 0)
inline

◆ Handle() [5/6]

template<typename T>
template<typename Y >
Nice::Handle< T >::Handle ( const Handle< Y > &  r)
inline

◆ Handle() [6/6]

template<typename T>
Nice::Handle< T >::Handle ( const Handle< T > &  r)
inline

◆ ~Handle() [2/2]

template<typename T>
Nice::Handle< T >::~Handle ( )
inline

Member Function Documentation

◆ dynamicCast() [1/4]

template<typename T>
template<class Y >
static Handle Nice::Handle< T >::dynamicCast ( const HandleBase< Y > &  r)
inlinestatic

◆ dynamicCast() [2/4]

template<typename T>
template<class Y >
static Handle Nice::Handle< T >::dynamicCast ( const HandleBase< Y > &  r)
inlinestatic

◆ dynamicCast() [3/4]

template<typename T>
template<class Y >
static Handle Nice::Handle< T >::dynamicCast ( Y p)
inlinestatic

◆ dynamicCast() [4/4]

template<typename T>
template<class Y >
static Handle Nice::Handle< T >::dynamicCast ( Y p)
inlinestatic

◆ operator=() [1/6]

template<typename T>
Handle& Nice::Handle< T >::operator= ( T *  p)
inline

◆ operator=() [2/6]

template<typename T>
Handle& Nice::Handle< T >::operator= ( T *  p)
inline

◆ operator=() [3/6]

template<typename T>
template<typename Y >
Handle& Nice::Handle< T >::operator= ( const Handle< Y > &  r)
inline

◆ operator=() [4/6]

template<typename T>
template<typename Y >
Handle& Nice::Handle< T >::operator= ( const Handle< Y > &  r)
inline

◆ operator=() [5/6]

template<typename T>
Handle& Nice::Handle< T >::operator= ( const Handle< T > &  r)
inline

◆ operator=() [6/6]

template<typename T>
Handle& Nice::Handle< T >::operator= ( const Handle< T > &  r)
inline

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