klMatrix
Public Member Functions | Protected Attributes
klConstSmartPtr< TYPE > Class Template Reference

#include <kl_util.h>

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

Public Member Functions

 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
 

Protected Attributes

TYPE * thePtr
 

Constructor & Destructor Documentation

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

Member Function Documentation

template<class TYPE>
klConstSmartPtr< TYPE >::operator bool ( void  ) const
inline
template<class TYPE>
bool klConstSmartPtr< TYPE >::operator!= ( const klConstSmartPtr< TYPE > &  smartPtr) const
inline
template<class TYPE>
bool klConstSmartPtr< TYPE >::operator!= ( const TYPE *  smartPtr) const
inline
template<class TYPE>
const TYPE& klConstSmartPtr< TYPE >::operator* ( void  ) const
inline
template<class TYPE>
const TYPE* klConstSmartPtr< TYPE >::operator-> ( void  ) const
inline
template<class TYPE>
bool klConstSmartPtr< TYPE >::operator< ( const klConstSmartPtr< TYPE > &  smartPtr) const
inline
template<class TYPE>
bool klConstSmartPtr< TYPE >::operator< ( const TYPE *  smartPtr) const
inline
template<class TYPE>
klConstSmartPtr<TYPE>& klConstSmartPtr< TYPE >::operator= ( const klConstSmartPtr< TYPE > &  smartPtr)
inline

Here is the caller graph for this function:

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

Here is the caller graph for this function:

Field Documentation

template<class TYPE>
TYPE* klConstSmartPtr< TYPE >::thePtr
protected

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