Ice 3.7 C++11 API Reference
Public Member Functions | Static Public Member Functions | List of all members
IceUtil::Handle< T > Class Template Reference

#include <Handle.h>

Inheritance diagram for IceUtil::Handle< T >:
Inheritance graph
[legend]
Collaboration diagram for IceUtil::Handle< T >:
Collaboration graph
[legend]

Public Member Functions

 Handle (const Handle &r)
 
template<typename Y >
 Handle (const Handle< Y > &r)
 
 Handle (T *p=0)
 
Handleoperator= (const Handle &r)
 
template<typename Y >
Handleoperator= (const Handle< Y > &r)
 
Handleoperator= (T *p)
 
 ~Handle ()
 
- Public Member Functions inherited from IceUtil::HandleBase< T >
T * get () const
 
 operator bool () const
 
T & operator* () const
 
T * operator-> () 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)
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ Handle() [1/3]

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

◆ Handle() [2/3]

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

◆ Handle() [3/3]

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

◆ ~Handle()

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

Member Function Documentation

◆ dynamicCast() [1/2]

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

◆ dynamicCast() [2/2]

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

◆ operator=() [1/3]

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

◆ operator=() [2/3]

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

◆ operator=() [3/3]

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

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