Refactored package_diagram generator to common base class template

This commit is contained in:
Bartek Kryza
2022-02-16 00:09:09 +01:00
parent 2678a4040e
commit fb00743702
5 changed files with 25 additions and 147 deletions

View File

@@ -45,6 +45,9 @@ public:
virtual void generate(std::ostream &ostr) const = 0;
template <typename C, typename D>
friend std::ostream &operator<<(std::ostream &os, const generator<C, D> &g);
void generate_config_layout_hints(std::ostream &ostr) const;
void generate_plantuml_directives(
@@ -58,6 +61,13 @@ protected:
DiagramType &m_model;
};
template <typename C, typename D>
std::ostream &operator<<(std::ostream &os, const generator<C, D> &g)
{
g.generate(os);
return os;
}
template <typename C, typename D>
void generator<C, D>::generate_config_layout_hints(std::ostream &ostr) const
{