# t00011 - Friend relationships ## Config ```yaml compilation_database_dir: .. output_directory: puml diagrams: t00011_class: type: class glob: - ../../tests/t00011/t00011.cc using_namespace: - clanguml::t00011 include: namespaces: - clanguml::t00011 ``` ## Source code File t00011.cc ```cpp namespace external { class C { }; } namespace clanguml { namespace t00011 { class B; template class D { T value; }; class A { public: void foo() { } friend class B; friend class external::C; // TODO template friend class D; // TODO friend class D; friend class D; }; class B { public: void foo() { m_a->foo(); } A *m_a; }; } // namespace t00011 } // namespace clanguml ``` ## Generated UML diagrams ![t00011_class](./t00011_class.svg "Friend relationships")