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

#include <Reference.h>

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

Public Member Functions

 Reference ()
 
 Reference (const T &p)
 
template<typename Y >
 Reference (const Reference< Y > &r)
 
template<typename Y >
 Reference (const IceUtil::Handle< Y > &r)
 
 Reference (const Reference &r)
 
 ~Reference ()
 
Referenceoperator= (const T &p)
 
template<typename Y >
Referenceoperator= (const Reference< Y > &r)
 
template<typename Y >
Referenceoperator= (const IceUtil::Handle< Y > &r)
 
Referenceoperator= (const Reference &r)
 
void reset ()
 
 Reference ()
 
 Reference (const T &p)
 
template<typename Y >
 Reference (const Reference< Y > &r)
 
template<typename Y >
 Reference (const IceUtil::Handle< Y > &r)
 
 Reference (const Reference &r)
 
 ~Reference ()
 
Referenceoperator= (const T &p)
 
template<typename Y >
Referenceoperator= (const Reference< Y > &r)
 
template<typename Y >
Referenceoperator= (const IceUtil::Handle< Y > &r)
 
Referenceoperator= (const Reference &r)
 
void reset ()
 
- Public Member Functions inherited from Nice::ReferenceBase< T >
get () const
 
ref ()
 
 operator IceUtil::Handle< T > () const
 
 operator T & ()
 
T & operator[] (const char *_s)
 
 operator bool () const
 
void swap (ReferenceBase &other)
 
get () const
 
ref ()
 
 operator IceUtil::Handle< T > () const
 
 operator T & ()
 
T & operator[] (const char *_s)
 
 operator bool () const
 
void swap (ReferenceBase &other)
 

Static Public Member Functions

template<class Y >
static Reference dynamicCast (const ReferenceBase< Y > &r)
 
template<class Y >
static Reference dynamicCast (Y *p)
 
template<class Y >
static Reference dynamicCast (const ReferenceBase< Y > &r)
 
template<class Y >
static Reference dynamicCast (Y *p)
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ Reference() [1/10]

template<typename T >
Nice::Reference< T >::Reference ( )
inline

◆ Reference() [2/10]

template<typename T >
Nice::Reference< T >::Reference ( const T &  p)
inline

◆ Reference() [3/10]

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

◆ Reference() [4/10]

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

◆ Reference() [5/10]

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

◆ ~Reference() [1/2]

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

◆ Reference() [6/10]

template<typename T >
Nice::Reference< T >::Reference ( )
inline

◆ Reference() [7/10]

template<typename T >
Nice::Reference< T >::Reference ( const T &  p)
inline

◆ Reference() [8/10]

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

◆ Reference() [9/10]

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

◆ Reference() [10/10]

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

◆ ~Reference() [2/2]

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

Member Function Documentation

◆ dynamicCast() [1/4]

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

◆ dynamicCast() [2/4]

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

◆ dynamicCast() [3/4]

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

◆ dynamicCast() [4/4]

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

◆ operator=() [1/8]

template<typename T >
Reference& Nice::Reference< T >::operator= ( const T &  p)
inline

◆ operator=() [2/8]

template<typename T >
Reference& Nice::Reference< T >::operator= ( const T &  p)
inline

◆ operator=() [3/8]

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

◆ operator=() [4/8]

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

◆ operator=() [5/8]

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

◆ operator=() [6/8]

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

◆ operator=() [7/8]

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

◆ operator=() [8/8]

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

◆ reset() [1/2]

template<typename T >
void Nice::Reference< T >::reset ( )
inline

◆ reset() [2/2]

template<typename T >
void Nice::Reference< T >::reset ( )
inline

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