1 #if !defined (__DECORATOR_HPP)
2 #define __DECORATOR_HPP
24 #if !defined(__COMMON_HPP)
38 template <
class Implementation>
98 ( aDecorator.getImplementation() );
113 this == &aDecorator &&
183 #endif // if !defined(__DECORATOR_HPP)
Decorators can attach additional responsibilities to an object dynamically which provide a more flexi...
Definition: Decorator.hpp:39
Decorator(void)
Default Constructor Because a Decorator requires a implementation to work, you can not construct one ...
Definition: Decorator.hpp:163
Decorator(Implementation aImplementation)
Default Constructor requires a Implementation.
Definition: Decorator.hpp:52
bool operator==(const Decorator &aDecorator) const
Equality operator overload.
Definition: Decorator.hpp:109
Implementation theImplementation
Storage for theImplementation object.
Definition: Decorator.hpp:176
virtual void setImplementation(Implementation aImplementation)
Sets current theImplementation to aImplementation.
Definition: Decorator.hpp:144
Decorator(const Decorator &aDecorator)
Copy Constructor copies theImplementation.
Definition: Decorator.hpp:65
Forward reference the various common classes.
Definition: AbstractAllocator.hpp:32
Exception is the base exception class used in the CoreLinux++ libraries.
Definition: Exception.hpp:51
Decorator & operator=(const Decorator &aDecorator)
Assignment operator overload.
Definition: Decorator.hpp:94
Assertion is-a Exception created when an assertion fails.
Definition: Assertion.hpp:423
An CoreLinuxObject is a base class for the library.
Definition: CoreLinuxObject.hpp:39
virtual ~Decorator(void)
Virtual Destructor.
Definition: Decorator.hpp:78
virtual Implementation getImplementation(void) const
Gets current theImplementation.
Definition: Decorator.hpp:130