Files
clang-uml/docs/test_cases/t30009.md
2024-06-17 22:02:29 +02:00

4.8 KiB

t30009 - Together layout hint test

Config

diagrams:
  t30009_package:
    type: package
    glob:
      - t30009.cc
    include:
      namespaces:
        - clanguml::t30009
    using_namespace: clanguml::t30009
    layout:
      One::A:
        - together: [One::C]
      Two::B:
        - together: [Two::C, Two::D]

Source code

File tests/t30009/t30009.cc

namespace clanguml::t30009 {
namespace One {
namespace A {
}
namespace B {
}
namespace C {
}
namespace D {
}
}
namespace Two {
namespace A {
}
namespace B {
}
namespace C {
}
namespace D {
}
}
}

Generated PlantUML diagrams

t30009_package

Generated Mermaid diagrams

t30009_package

Generated JSON models

{
  "diagram_type": "package",
  "elements": [
    {
      "display_name": "One",
      "elements": [
        {
          "display_name": "A",
          "id": "9517929927519187315",
          "is_deprecated": false,
          "name": "A",
          "namespace": "clanguml::t30009::One",
          "source_location": {
            "column": 11,
            "file": "t30009.cc",
            "line": 3,
            "translation_unit": "t30009.cc"
          },
          "type": "namespace"
        },
        {
          "display_name": "B",
          "id": "1678109366533146728",
          "is_deprecated": false,
          "name": "B",
          "namespace": "clanguml::t30009::One",
          "source_location": {
            "column": 11,
            "file": "t30009.cc",
            "line": 5,
            "translation_unit": "t30009.cc"
          },
          "type": "namespace"
        },
        {
          "display_name": "C",
          "id": "7572178084026975795",
          "is_deprecated": false,
          "name": "C",
          "namespace": "clanguml::t30009::One",
          "source_location": {
            "column": 11,
            "file": "t30009.cc",
            "line": 7,
            "translation_unit": "t30009.cc"
          },
          "type": "namespace"
        },
        {
          "display_name": "D",
          "id": "9449967523197527493",
          "is_deprecated": false,
          "name": "D",
          "namespace": "clanguml::t30009::One",
          "source_location": {
            "column": 11,
            "file": "t30009.cc",
            "line": 9,
            "translation_unit": "t30009.cc"
          },
          "type": "namespace"
        }
      ],
      "id": "9503529673664865952",
      "is_deprecated": false,
      "name": "One",
      "namespace": "clanguml::t30009",
      "source_location": {
        "column": 11,
        "file": "t30009.cc",
        "line": 2,
        "translation_unit": "t30009.cc"
      },
      "type": "namespace"
    },
    {
      "display_name": "Two",
      "elements": [
        {
          "display_name": "A",
          "id": "7892044588115074260",
          "is_deprecated": false,
          "name": "A",
          "namespace": "clanguml::t30009::Two",
          "source_location": {
            "column": 11,
            "file": "t30009.cc",
            "line": 13,
            "translation_unit": "t30009.cc"
          },
          "type": "namespace"
        },
        {
          "display_name": "B",
          "id": "17254620707704913628",
          "is_deprecated": false,
          "name": "B",
          "namespace": "clanguml::t30009::Two",
          "source_location": {
            "column": 11,
            "file": "t30009.cc",
            "line": 15,
            "translation_unit": "t30009.cc"
          },
          "type": "namespace"
        },
        {
          "display_name": "C",
          "id": "13226195463680749060",
          "is_deprecated": false,
          "name": "C",
          "namespace": "clanguml::t30009::Two",
          "source_location": {
            "column": 11,
            "file": "t30009.cc",
            "line": 17,
            "translation_unit": "t30009.cc"
          },
          "type": "namespace"
        },
        {
          "display_name": "D",
          "id": "2104764410833225466",
          "is_deprecated": false,
          "name": "D",
          "namespace": "clanguml::t30009::Two",
          "source_location": {
            "column": 11,
            "file": "t30009.cc",
            "line": 19,
            "translation_unit": "t30009.cc"
          },
          "type": "namespace"
        }
      ],
      "id": "15526715798340393868",
      "is_deprecated": false,
      "name": "Two",
      "namespace": "clanguml::t30009",
      "source_location": {
        "column": 11,
        "file": "t30009.cc",
        "line": 12,
        "translation_unit": "t30009.cc"
      },
      "type": "namespace"
    }
  ],
  "name": "t30009_package",
  "package_type": "namespace",
  "relationships": [],
  "using_namespace": "clanguml::t30009"
}