klMatrix
Public Member Functions
klSmartPtr< TYPE > Class Template Reference

#include <kl_util.h>

Inheritance diagram for klSmartPtr< TYPE >:
Inheritance graph
Collaboration diagram for klSmartPtr< TYPE >:
Collaboration graph

Public Member Functions

 klSmartPtr (void)
 
 klSmartPtr (const klSmartPtr< TYPE > &smartPtr)
 
 klSmartPtr (TYPE *smartPtr)
 
klSmartPtr< TYPE > & operator= (const klSmartPtr< TYPE > &smartPtr)
 
klSmartPtr< TYPE > & operator= (TYPE *smartPtr)
 
TYPE * operator-> (void) const
 
TYPE * ptr (void) const
 
TYPE & operator* (void) const
 
- Public Member Functions inherited from klConstSmartPtr< TYPE >
 klConstSmartPtr (void)
 
 ~klConstSmartPtr (void)
 
 klConstSmartPtr (const klConstSmartPtr< TYPE > &smartPtr)
 
 klConstSmartPtr (const TYPE *smartPtr)
 
klConstSmartPtr< TYPE > & operator= (const klConstSmartPtr< TYPE > &smartPtr)
 
klConstSmartPtr< TYPE > & operator= (const TYPE *smartPtr)
 
const TYPE * operator-> (void) const
 
const TYPE * ptr (void) const
 
const TYPE & operator* (void) const
 
bool operator== (const klConstSmartPtr< TYPE > &smartPtr) const
 
bool operator== (const TYPE *smartPtr) const
 
bool operator!= (const klConstSmartPtr< TYPE > &smartPtr) const
 
bool operator!= (const TYPE *smartPtr) const
 
bool operator< (const klConstSmartPtr< TYPE > &smartPtr) const
 
bool operator< (const TYPE *smartPtr) const
 
 operator bool (void) const
 

Additional Inherited Members

- Protected Attributes inherited from klConstSmartPtr< TYPE >
TYPE * thePtr
 

Constructor & Destructor Documentation

template<class TYPE>
klSmartPtr< TYPE >::klSmartPtr ( void  )
inline
template<class TYPE>
klSmartPtr< TYPE >::klSmartPtr ( const klSmartPtr< TYPE > &  smartPtr)
inline
template<class TYPE>
klSmartPtr< TYPE >::klSmartPtr ( TYPE *  smartPtr)
inline

Member Function Documentation

template<class TYPE>
TYPE& klSmartPtr< TYPE >::operator* ( void  ) const
inline
template<class TYPE>
TYPE* klSmartPtr< TYPE >::operator-> ( void  ) const
inline
template<class TYPE>
klSmartPtr<TYPE>& klSmartPtr< TYPE >::operator= ( const klSmartPtr< TYPE > &  smartPtr)
inline
template<class TYPE>
klSmartPtr<TYPE>& klSmartPtr< TYPE >::operator= ( TYPE *  smartPtr)
inline
template<class TYPE>
TYPE* klSmartPtr< TYPE >::ptr ( void  ) const
inline

Here is the caller graph for this function:


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