cheshirekow  v0.1.0
freetype::CPtr< Traits > Class Template Reference

acts like a c-pointer by overloading the ->() operator, but is not copyable and doesn't allow the underlying c-pointer to be copied More...

#include <cpp_freetype/CPtr.h>

Public Types

typedef Traits::cobjptr cobjptr
 

Public Member Functions

cobjptr operator-> ()
 
const cobjptr operator-> () const
 

Private Member Functions

 CPtr (cobjptr ptr=0)
 may only be constructed by a RefPtr More...
 
 CPtr (const CPtr< Traits > &other)
 not construction-copyable More...
 
CPtr< Traits > & operator= (const CPtr< Traits > &)
 not copyable More...
 

Private Attributes

cobjptr m_ptr
 

Friends

class RefPtr< Traits >
 

Detailed Description

template<class Traits>
class freetype::CPtr< Traits >

acts like a c-pointer by overloading the ->() operator, but is not copyable and doesn't allow the underlying c-pointer to be copied

Definition at line 38 of file CPtr.h.

Member Typedef Documentation

template<class Traits>
typedef Traits::cobjptr freetype::CPtr< Traits >::cobjptr

Definition at line 41 of file CPtr.h.

Constructor & Destructor Documentation

template<class Traits>
freetype::CPtr< Traits >::CPtr ( cobjptr  ptr = 0)
inlineexplicitprivate

may only be constructed by a RefPtr

Definition at line 47 of file CPtr.h.

template<class Traits>
freetype::CPtr< Traits >::CPtr ( const CPtr< Traits > &  other)
private

not construction-copyable

Member Function Documentation

template<class Traits>
cobjptr freetype::CPtr< Traits >::operator-> ( )
inline

Definition at line 60 of file CPtr.h.

template<class Traits>
const cobjptr freetype::CPtr< Traits >::operator-> ( ) const
inline

Definition at line 65 of file CPtr.h.

template<class Traits>
CPtr<Traits>& freetype::CPtr< Traits >::operator= ( const CPtr< Traits > &  )
private

not copyable

Friends And Related Function Documentation

template<class Traits>
friend class RefPtr< Traits >
friend

Definition at line 58 of file CPtr.h.

Member Data Documentation

template<class Traits>
cobjptr freetype::CPtr< Traits >::m_ptr
private

Definition at line 44 of file CPtr.h.


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