# t00027 - Template decorator pattern ## Config ```yaml compilation_database_dir: .. output_directory: puml diagrams: t00027_class: type: class glob: - ../../tests/t00027/t00027.cc using_namespace: - clanguml::t00027 include: namespaces: - clanguml::t00027 ``` ## Source code File t00027.cc ```cpp #include #include #include namespace clanguml { namespace t00027 { class Shape { public: virtual void display() = 0; virtual ~Shape() = default; }; template