# t00061 - Paths diagram filter test case ## Config ```yaml compilation_database_dir: .. output_directory: puml 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 UML diagrams ![t00061_class](./t00061_class.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.3.7-4-g43cc5cb", "llvm_version": "Ubuntu clang version 16.0.1 (++20230328073357+42d1b276f779-1~exp1~20230328073502.65)", "schema_version": 1 }, "name": "t00061_class", "relationships": [], "using_namespace": "clanguml::t00061" } ```