0.5.4
C++ to UML diagram generator based on Clang
Loading...
Searching...
No Matches
t00082 - Test case for advanced diagram filter inclusion test with subclasses and namespaces
Config
diagrams:
t00082_class:
type: class
glob:
- t00082.cc
generate_packages: true
filter_mode: advanced
include:
anyof:
subclasses:
- clanguml::t00082::ns1::nsA::A1
namespaces:
- clanguml::t00082::ns2::nsB
context:
- clanguml::t00082::ns3::nsC::B3
exclude:
allof:
elements:
- clanguml::t00082::ns1::nsA::A1
using_namespace: clanguml::t00082
Source code
File
tests/t00082/t00082.cc
namespace
clanguml::t00082 {
namespace
ns1 {
namespace
nsA {
struct
A1 { };
struct
B1 :
public
A1 { };
struct
C1 :
public
B1 { };
struct
D1 { };
}
}
namespace
ns2 {
namespace
nsB {
struct
A2 { };
struct
B2 :
public
A2 { };
struct
C2 :
public
B2 { };
}
}
namespace
ns3 {
namespace
nsC {
struct
A3 { };
struct
B3 :
public
A3 { };
struct
C3 :
public
B3 { };
struct
D3 { };
}
}
namespace
ns4 {
namespace
nsD {
struct
A4 { };
}
}
}
Generated PlantUML diagrams
Generated Mermaid diagrams
Generated JSON models
{
"diagram_type": "class",
"elements": [
{
"display_name": "ns1",
"elements": [
{
"display_name": "nsA",
"elements": [
{
"bases": [],
"display_name": "B1",
"id": "15596320250571206658",
"is_abstract": false,
"is_nested": false,
"is_struct": true,
"is_template": false,
"is_union": false,
"members": [],
"methods": [],
"name": "B1",
"namespace": "clanguml::t00082::ns1::nsA",
"source_location": {
"column": 8,
"file": "t00082.cc",
"line": 5,
"translation_unit": "t00082.cc"
},
"template_parameters": [],
"type": "class"
},
{
"bases": [
{
"access": "public",
"id": "15596320250571206658",
"is_virtual": false,
"name": "clanguml::t00082::ns1::nsA::B1"
}
],
"display_name": "C1",
"id": "1635220505473283595",
"is_abstract": false,
"is_nested": false,
"is_struct": true,
"is_template": false,
"is_union": false,
"members": [],
"methods": [],
"name": "C1",
"namespace": "clanguml::t00082::ns1::nsA",
"source_location": {
"column": 8,
"file": "t00082.cc",
"line": 6,
"translation_unit": "t00082.cc"
},
"template_parameters": [],
"type": "class"
}
],
"name": "nsA",
"type": "namespace"
}
],
"name": "ns1",
"type": "namespace"
},
{
"display_name": "ns2",
"elements": [
{
"display_name": "nsB",
"elements": [
{
"bases": [],
"display_name": "A2",
"id": "16760820400747278589",
"is_abstract": false,
"is_nested": false,
"is_struct": true,
"is_template": false,
"is_union": false,
"members": [],
"methods": [],
"name": "A2",
"namespace": "clanguml::t00082::ns2::nsB",
"source_location": {
"column": 8,
"file": "t00082.cc",
"line": 12,
"translation_unit": "t00082.cc"
},
"template_parameters": [],
"type": "class"
},
{
"bases": [
{
"access": "public",
"id": "16760820400747278589",
"is_virtual": false,
"name": "clanguml::t00082::ns2::nsB::A2"
}
],
"display_name": "B2",
"id": "15689724057597125831",
"is_abstract": false,
"is_nested": false,
"is_struct": true,
"is_template": false,
"is_union": false,
"members": [],
"methods": [],
"name": "B2",
"namespace": "clanguml::t00082::ns2::nsB",
"source_location": {
"column": 8,
"file": "t00082.cc",
"line": 13,
"translation_unit": "t00082.cc"
},
"template_parameters": [],
"type": "class"
},
{
"bases": [
{
"access": "public",
"id": "15689724057597125831",
"is_virtual": false,
"name": "clanguml::t00082::ns2::nsB::B2"
}
],
"display_name": "C2",
"id": "600480210374819483",
"is_abstract": false,
"is_nested": false,
"is_struct": true,
"is_template": false,
"is_union": false,
"members": [],
"methods": [],
"name": "C2",
"namespace": "clanguml::t00082::ns2::nsB",
"source_location": {
"column": 8,
"file": "t00082.cc",
"line": 14,
"translation_unit": "t00082.cc"
},
"template_parameters": [],
"type": "class"
}
],
"name": "nsB",
"type": "namespace"
}
],
"name": "ns2",
"type": "namespace"
},
{
"display_name": "ns3",
"elements": [
{
"display_name": "nsC",
"elements": [
{
"bases": [],
"display_name": "A3",
"id": "3338977750360426719",
"is_abstract": false,
"is_nested": false,
"is_struct": true,
"is_template": false,
"is_union": false,
"members": [],
"methods": [],
"name": "A3",
"namespace": "clanguml::t00082::ns3::nsC",
"source_location": {
"column": 8,
"file": "t00082.cc",
"line": 19,
"translation_unit": "t00082.cc"
},
"template_parameters": [],
"type": "class"
},
{
"bases": [
{
"access": "public",
"id": "3338977750360426719",
"is_virtual": false,
"name": "clanguml::t00082::ns3::nsC::A3"
}
],
"display_name": "B3",
"id": "16268840963729643490",
"is_abstract": false,
"is_nested": false,
"is_struct": true,
"is_template": false,
"is_union": false,
"members": [],
"methods": [],
"name": "B3",
"namespace": "clanguml::t00082::ns3::nsC",
"source_location": {
"column": 8,
"file": "t00082.cc",
"line": 20,
"translation_unit": "t00082.cc"
},
"template_parameters": [],
"type": "class"
},
{
"bases": [
{
"access": "public",
"id": "16268840963729643490",
"is_virtual": false,
"name": "clanguml::t00082::ns3::nsC::B3"
}
],
"display_name": "C3",
"id": "6275205058551246711",
"is_abstract": false,
"is_nested": false,
"is_struct": true,
"is_template": false,
"is_union": false,
"members": [],
"methods": [],
"name": "C3",
"namespace": "clanguml::t00082::ns3::nsC",
"source_location": {
"column": 8,
"file": "t00082.cc",
"line": 21,
"translation_unit": "t00082.cc"
},
"template_parameters": [],
"type": "class"
}
],
"name": "nsC",
"type": "namespace"
}
],
"name": "ns3",
"type": "namespace"
}
],
"name": "t00082_class",
"package_type": "namespace",
"relationships": [
{
"access": "public",
"destination": "15596320250571206658",
"source": "1635220505473283595",
"type": "extension"
},
{
"access": "public",
"destination": "16760820400747278589",
"source": "15689724057597125831",
"type": "extension"
},
{
"access": "public",
"destination": "15689724057597125831",
"source": "600480210374819483",
"type": "extension"
},
{
"access": "public",
"destination": "3338977750360426719",
"source": "16268840963729643490",
"type": "extension"
},
{
"access": "public",
"destination": "16268840963729643490",
"source": "6275205058551246711",
"type": "extension"
}
],
"using_namespace": "clanguml::t00082"
}
Copyright © 2022-present
Bartek Kryza
Generated by
1.9.7