# t00061 - Paths diagram filter test case ## Config ```yaml compilation_database_dir: .. output_directory: diagrams diagrams: t00061_class: type: class relative_to: ../../../tests/t00061 glob: - t00061.cc include: namespaces: - clanguml::t00061 paths: - include/*_a.h using_namespace: - clanguml::t00061 ``` ## Source code File t00061.cc ```cpp #include "include/t00061_a.h" #include "include/t00061_b.h" namespace clanguml { namespace t00061 { struct C { A *a; B *b; }; } } ``` ## Generated PlantUML diagrams ![t00061_class](./t00061_class.svg "Paths diagram filter test case") ## Generated Mermaid diagrams ![t00061_class](./t00061_class_mermaid.svg "Paths diagram filter test case") ## Generated JSON models ```json { "diagram_type": "class", "elements": [ { "bases": [], "display_name": "clanguml::t00061::A", "id": "1010204727957329423", "is_abstract": false, "is_nested": false, "is_struct": true, "is_template": false, "is_union": false, "members": [], "methods": [], "name": "A", "namespace": "clanguml::t00061", "source_location": { "column": 8, "file": "../../clang-uml/tests/t00061/include/t00061_a.h", "line": 3, "translation_unit": "../../clang-uml/tests/t00061/t00061.cc" }, "template_parameters": [], "type": "class" } ], "metadata": { "clang_uml_version": "0.4.1-11-g39d3e1f", "llvm_version": "Ubuntu clang version 16.0.6 (++20230710042027+7cbf1a259152-1~exp1~20230710162048.105)", "schema_version": 1 }, "name": "t00061_class", "relationships": [], "using_namespace": "clanguml::t00061" } ```