corelinux::Prototype< TypeImpl > 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< TypeImpl >:

corelinux::CoreLinuxObject

List of all members.

Public Member Functions

 Prototype (void)
 Default constructor.
 Prototype (const Prototype &aPrototype)
 Copy constructor.
virtual ~Prototype (void)
 Virtual destructor.
Prototypeoperator= (const Prototype &aPrototype)
 Assignment operator.
bool operator== (const Prototype &aPrototype) const
 Equality operator.
virtual TypeImpl * clone (void) const =0
 clone is used to create a copy of the current prototype instance.


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>
Prototype& corelinux::Prototype< TypeImpl >::operator= ( const Prototype< TypeImpl > &  aPrototype  )  [inline]

Assignment operator.

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

References corelinux::CoreLinuxObject::operator=().

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

References corelinux::CoreLinuxObject::operator==().

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


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

This is the CoreLinux++ reference manual
Provided by The CoreLinux Consortium