# t30005 - Package namespace alias test case ## Config ```yaml diagrams: t30005_package: type: package glob: - t30005.cc include: namespaces: - clanguml::t30005 using_namespace: clanguml::t30005 plantuml: before: - "' t30005 test package diagram" ``` ## Source code File `tests/t30005/t30005.cc` ```cpp namespace clanguml { namespace t30005 { namespace A::AA::AAA { struct C1 { }; } namespace B::BB::BBB { namespace A6 = A::AA::AAA; namespace ASix = A6; struct C2 { ASix::C1 *cb; }; } namespace C::CC::CCC { namespace A6 = A::AA::AAA; namespace ASix = A6; using ADSix = ASix::C1; struct C2 { ADSix *cc; }; } } } ``` ## Generated PlantUML diagrams ![t30005_package](./t30005_package.svg "Package namespace alias test case") ## Generated Mermaid diagrams ![t30005_package](./t30005_package_mermaid.svg "Package namespace alias test case") ## Generated JSON models ```json { "diagram_type": "package", "elements": [ { "display_name": "A", "elements": [ { "display_name": "AA", "elements": [ { "display_name": "AAA", "id": "7312727215421241448", "is_deprecated": false, "name": "AAA", "namespace": "clanguml::t30005::A::AA", "source_location": { "column": 18, "file": "t30005.cc", "line": 4, "translation_unit": "t30005.cc" }, "type": "namespace" } ], "id": "14220377272171128327", "is_deprecated": false, "name": "AA", "namespace": "clanguml::t30005::A", "source_location": { "column": 14, "file": "t30005.cc", "line": 4, "translation_unit": "t30005.cc" }, "type": "namespace" } ], "id": "14146429405489052628", "is_deprecated": false, "name": "A", "namespace": "clanguml::t30005", "source_location": { "column": 11, "file": "t30005.cc", "line": 4, "translation_unit": "t30005.cc" }, "type": "namespace" }, { "display_name": "B", "elements": [ { "display_name": "BB", "elements": [ { "display_name": "BBB", "id": "14968215483680013344", "is_deprecated": false, "name": "BBB", "namespace": "clanguml::t30005::B::BB", "source_location": { "column": 18, "file": "t30005.cc", "line": 8, "translation_unit": "t30005.cc" }, "type": "namespace" } ], "id": "13573050896833958473", "is_deprecated": false, "name": "BB", "namespace": "clanguml::t30005::B", "source_location": { "column": 14, "file": "t30005.cc", "line": 8, "translation_unit": "t30005.cc" }, "type": "namespace" } ], "id": "3028233733024184414", "is_deprecated": false, "name": "B", "namespace": "clanguml::t30005", "source_location": { "column": 11, "file": "t30005.cc", "line": 8, "translation_unit": "t30005.cc" }, "type": "namespace" }, { "display_name": "C", "elements": [ { "display_name": "CC", "elements": [ { "display_name": "CCC", "id": "14106236321067903999", "is_deprecated": false, "name": "CCC", "namespace": "clanguml::t30005::C::CC", "source_location": { "column": 18, "file": "t30005.cc", "line": 16, "translation_unit": "t30005.cc" }, "type": "namespace" } ], "id": "17073873133819536371", "is_deprecated": false, "name": "CC", "namespace": "clanguml::t30005::C", "source_location": { "column": 14, "file": "t30005.cc", "line": 16, "translation_unit": "t30005.cc" }, "type": "namespace" } ], "id": "8328610567403225525", "is_deprecated": false, "name": "C", "namespace": "clanguml::t30005", "source_location": { "column": 11, "file": "t30005.cc", "line": 16, "translation_unit": "t30005.cc" }, "type": "namespace" } ], "name": "t30005_package", "package_type": "namespace", "relationships": [ { "destination": "7312727215421241448", "source": "14968215483680013344", "type": "dependency" }, { "destination": "7312727215421241448", "source": "14106236321067903999", "type": "dependency" } ], "using_namespace": "clanguml::t30005" } ```