#include <CeylanHolder.h>
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. | |
Holder & | operator= (const Holder &source) |
Assignment operator made private to ensure that it will be never called. | |
Private Attributes | |
Held * | _held |
The held instance. |
Definition at line 67 of file CeylanHolder.h.
Ceylan::Holder< Held >::Holder | ( | Held & | heldReference | ) | [inline, explicit] |
Creates an Holder instance holding specified reference.
Public section: implementation.
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.
Ceylan::Holder< Held >::~Holder | ( | ) | throw () [inline] |
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.
Held & Ceylan::Holder< Held >::get | ( | ) | const [inline] |
Returns the held reference.
Definition at line 162 of file CeylanHolder.h.
Referenced by Ceylan::XML::XMLParser::loadFromFile(), Ceylan::Holder< Held >::operator*(), and Ceylan::Holder< Held >::operator->().
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().
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().
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.
Held* Ceylan::Holder< Held >::_held [private] |