Implementation of the IRenderElement interface, Decorator base class, TextElement class, and the concrete decorator classes used in the Decorator Pattern. More...
#include <string>#include <memory>#include "helpers/argumentnull_error.h"#include "helpers/formatstring.h"

Go to the source code of this file.
Classes | |
| struct | IRenderElement |
| Represents an element that can be rendered in text. All decorators and the core element class implement this interface. More... | |
| class | Decorator |
| Represents the base class of all decorators and is responsible for handling the wrapped element being decorated. More... | |
| class | WhiteBackgroundDecorator |
| Represents the WhiteBackground decorator, which changes the background color of the wrapped element to white. More... | |
| class | UnderlineDecorator |
| Represents the Underline decorator, which underlines the wrapped content. More... | |
| class | RedForegroundDecorator |
| Represents the RedForeground decorator, which renders the wrapped content as red text. More... | |
| class | TextElement |
| Represents the core element that can be decorated. Note that this class implements the IRenderElement but otherwise has no knowledge of any of the decorators that might be applied. More... | |
Namespaces | |
| namespace | DesignPatternExamples_cpp |
| The namespace containing all Design Pattern Examples implemented in C++. | |
Macros | |
| #define | __DECORATOR_CLASSES_H__ |
Implementation of the IRenderElement interface, Decorator base class, TextElement class, and the concrete decorator classes used in the Decorator Pattern.
Definition in file Decorator_Classes.h.
| #define __DECORATOR_CLASSES_H__ |
Definition at line 10 of file Decorator_Classes.h.