Ice 3.7 C++98 API Reference
Loading...
Searching...
No Matches
IceUtil::Handle< T > Class Template Reference

#include <Handle.h>

Inheritance diagram for IceUtil::Handle< T >:
Collaboration diagram for IceUtil::Handle< T >:

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>
Handle IceUtil::Handle< T >::dynamicCast ( const HandleBase< Y > & r)
inlinestatic

◆ dynamicCast() [2/2]

template<typename T>
template<class Y>
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: