# t00043 - Dependants and dependencies class diagram filter test ## Config ```yaml compilation_database_dir: .. output_directory: puml diagrams: t00043_class: type: class generate_packages: true glob: - ../../tests/t00043/t00043.cc using_namespace: - clanguml::t00043 include: dependants: - clanguml::t00043::dependants::A dependencies: - clanguml::t00043::dependencies::J relationships: - dependency ``` ## Source code File t00043.cc ```cpp namespace clanguml::t00043 { namespace dependants { struct A { }; struct B { void b(A *a) { } }; struct BB { void bb(A *a) { } }; struct C { void c(B *b) { } }; struct D { void d(C *c) { } void dd(BB *bb) { } }; struct E { void e(D *d) { } }; struct F { }; } // namespace dependants namespace dependencies { struct G { }; struct GG { }; struct H { void h(G *g) { } void hh(GG *gg) { } }; struct HH { void hh(G *g) { } }; struct I { void i(H *h) { } }; struct J { void i(I *i) { } }; } // namespace dependencies } // namespace clanguml::t00043 ``` ## Generated UML diagrams ![t00043_class](./t00043_class.svg "Dependants and dependencies class diagram filter test")