Ceylan::Holder< Held > Class Template Reference

#include <CeylanHolder.h>

List of all members.

Public Member Functions

 Holder (Held &heldReference)
 Creates an Holder instance holding specified reference.
 ~Holder () throw ()
 Non-virtual destructor, deletes its held object.
Held & get () const
 Returns the held reference.
Held & operator* () const
 Returns a reference to the held instance.
Held * operator-> () const
 Returns a pointer to the held instance.

Private Member Functions

 Holder (const Holder &source)
 Copy constructor made private to ensure that it will never be called.
Holderoperator= (const Holder &source)
 Assignment operator made private to ensure that it will be never called.

Private Attributes

Held * _held
 The held instance.


Detailed Description

template<typename Held>
class Ceylan::Holder< Held >

Definition at line 67 of file CeylanHolder.h.


Constructor & Destructor Documentation

template<typename Held >
Ceylan::Holder< Held >::Holder ( Held &  heldReference  )  [inline, explicit]

Creates an Holder instance holding specified reference.

Public section: implementation.

Parameters:
heldReference the reference whose life-cycle will be set to match the one of this holder instance.

Definition at line 145 of file CeylanHolder.h.

template<typename Held >
Ceylan::Holder< Held >::~Holder (  )  throw () [inline]

Non-virtual destructor, deletes its held object.

Definition at line 153 of file CeylanHolder.h.

template<typename Held>
Ceylan::Holder< Held >::Holder ( const Holder< Held > &  source  )  [private]

Copy constructor made private to ensure that it will never be called.

The compiler should complain whenever this undefined constructor is called, implicitly or not.


Member Function Documentation

template<typename Held >
Held & Ceylan::Holder< Held >::get (  )  const [inline]

template<typename Held >
Held & Ceylan::Holder< Held >::operator* (  )  const [inline]

Returns a reference to the held instance.

Definition at line 171 of file CeylanHolder.h.

References Ceylan::Holder< Held >::get().

template<typename Held >
Held * Ceylan::Holder< Held >::operator-> (  )  const [inline]

Returns a pointer to the held instance.

Definition at line 180 of file CeylanHolder.h.

References Ceylan::Holder< Held >::get().

template<typename Held>
Holder& Ceylan::Holder< Held >::operator= ( const Holder< Held > &  source  )  [private]

Assignment operator made private to ensure that it will be never called.

The compiler should complain whenever this undefined operator is called, implicitly or not.


Member Data Documentation

template<typename Held>
Held* Ceylan::Holder< Held >::_held [private]

The held instance.

Definition at line 114 of file CeylanHolder.h.


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

Generated on Thu Jun 4 20:40:07 2009 for Ceylan by  doxygen 1.5.8