# t00046 - Test case for root namespace handling with packages ## Config ```yaml compilation_database_dir: .. output_directory: puml diagrams: t00046_class: type: class generate_packages: true glob: - ../../tests/t00046/t00046.cc exclude: namespaces: - std ``` ## Source code File t00046.cc ```cpp #include #include class A { }; class AA { }; namespace ns1 { class A { }; namespace ns2 { class A { }; class B : public A { }; class C : public ns1::A { }; class D : public ns1::ns2::A { }; class E : public ::A { }; class R { public: A *a; ns1::A *ns1_a; ns1::ns2::A *ns1_ns2_a; ::A *root_a; std::vector i; void foo(::AA &aa) { (void)aa; } }; } // namespace ns2 } // namespace ns1 ``` ## Generated UML diagrams ![t00046_class](./t00046_class.svg "Test case for root namespace handling with packages")