Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Examples  

corelinux::Prototype Class Template Reference

Specify the kinds of objects to create using a prototypical instance, and create new objects by copying (cloning) this prototype. More...

#include <Prototype.hpp>

Inheritance diagram for corelinux::Prototype::

corelinux::CoreLinuxObject List of all members.

Public Methods

 Prototype (void)
 Default constructor.

 Prototype (const Prototype &aPrototype)
 Copy constructor. More...

virtual ~Prototype (void)
 Virtual destructor.

Prototype & operator= (const Prototype &aPrototype)
 Assignment operator. More...

bool operator== (const Prototype &aPrototype) const
 Equality operator. More...

virtual TypeImpl * clone (void) const=0
 clone is used to create a copy of the current prototype instance. More...


Detailed Description

template<class TypeImpl>
class corelinux::Prototype< TypeImpl >

Specify the kinds of objects to create using a prototypical instance, and create new objects by copying (cloning) this prototype.


Constructor & Destructor Documentation

template<class TypeImpl>
corelinux::Prototype< TypeImpl >::Prototype const Prototype< TypeImpl > &    aPrototype [inline]
 

Copy constructor.

Parameters:
Prototype  const reference


Member Function Documentation

template<class TypeImpl>
virtual TypeImpl* corelinux::Prototype< TypeImpl >::clone void    const [pure virtual]
 

clone is used to create a copy of the current prototype instance.

Returns:
TypeImpl pointer

template<class TypeImpl>
Prototype& corelinux::Prototype< TypeImpl >::operator= const Prototype< TypeImpl > &    aPrototype [inline]
 

Assignment operator.

Parameters:
Prototype  const reference
Returns:
Prototype reference to this instance

template<class TypeImpl>
bool corelinux::Prototype< TypeImpl >::operator== const Prototype< TypeImpl > &    aPrototype const [inline]
 

Equality operator.

Parameters:
Prototype  const reference
Returns:
bool if instances are same


The documentation for this class was generated from the following file:
This is the CoreLinux++ reference manual
Provided by The CoreLinux Consortium