#include <TransparentComponent.hpp>
Inheritance diagram for corelinux::TransparentComponent< CompImpl >:
Public Member Functions | |
TransparentComponent (void) | |
Default Constructor. | |
TransparentComponent (const TransparentComponent &aRef) | |
Copy Constructor. | |
virtual | ~TransparentComponent (void) |
Virtual Destructor. | |
TransparentComponent & | operator= (const TransparentComponent &) |
Assignment operator overload. | |
bool | operator== (const TransparentComponent &aRef) const |
Equality operator overload. | |
bool | operator!= (const TransparentComponent &aRef) const |
Non-equality operator overload. | |
virtual void | addComponent (CompImpl) throw (InvalidCompositeException) |
Interface for adding component children to a composition. | |
virtual void | removeComponent (CompImpl) throw (InvalidCompositeException) |
Interface for removing component children from a composition. | |
virtual Iterator< CompImpl > * | createIterator (void) throw (InvalidCompositeException) |
Interface for creating an Iterator to iterate through the children of a composition. | |
virtual void | destroyIterator (Iterator< CompImpl > *) throw (InvalidCompositeException) |
Interface for returning a created Iterator. |
corelinux::TransparentComponent< CompImpl >::TransparentComponent | ( | const TransparentComponent< CompImpl > & | aRef | ) | [inline] |
TransparentComponent& corelinux::TransparentComponent< CompImpl >::operator= | ( | const TransparentComponent< CompImpl > & | ) | [inline] |
Assignment operator overload.
TransparentComponent | const reference |
bool corelinux::TransparentComponent< CompImpl >::operator== | ( | const TransparentComponent< CompImpl > & | aRef | ) | const [inline] |
Equality operator overload.
TransparentComponent | const reference |
bool corelinux::TransparentComponent< CompImpl >::operator!= | ( | const TransparentComponent< CompImpl > & | aRef | ) | const [inline] |
Non-equality operator overload.
TransparentComponent | const reference |
virtual void corelinux::TransparentComponent< CompImpl >::addComponent | ( | CompImpl | ) | throw (InvalidCompositeException) [inline, virtual] |
Interface for adding component children to a composition.
The default implementation throws an exception to insure needless calls are not made to leafs components
CompImpl | - Component instantiated with implementation |
InvalidCompositeInstance |
virtual void corelinux::TransparentComponent< CompImpl >::removeComponent | ( | CompImpl | ) | throw (InvalidCompositeException) [inline, virtual] |
Interface for removing component children from a composition.
The default implementation throws an exception to insure needless calls are not made to leafs
CompImpl | - Component instantiated with implementation |
InvalidCompositeInstance |
virtual Iterator<CompImpl>* corelinux::TransparentComponent< CompImpl >::createIterator | ( | void | ) | throw (InvalidCompositeException) [inline, virtual] |
virtual void corelinux::TransparentComponent< CompImpl >::destroyIterator | ( | Iterator< CompImpl > * | ) | throw (InvalidCompositeException) [inline, virtual] |
Interface for returning a created Iterator.
It is up to the Composite implementation to provide accounting of Iterator instances that have been given out. The default implementation throws an exception to insure needless calls are not made to leafs
CompImpl | - Component instantiated with implementation |
InvalidCompositeInstance |