Files
clang-uml/docs/test_cases/t00043.md
2022-04-18 19:33:37 +02:00

87 lines
1.2 KiB
Markdown

# t00043 - Dependants and dependencies class diagram filter test
## Config
```yaml
compilation_database_dir: ..
output_directory: puml
diagrams:
t00043_class:
type: class
generate_packages: true
glob:
- ../../tests/t00043/t00043.cc
using_namespace:
- clanguml::t00043
include:
dependants:
- clanguml::t00043::dependants::A
dependencies:
- clanguml::t00043::dependencies::J
relationships:
- dependency
```
## Source code
File t00043.cc
```cpp
namespace clanguml::t00043 {
namespace dependants {
struct A {
};
struct B {
void b(A *a) { }
};
struct BB {
void bb(A *a) { }
};
struct C {
void c(B *b) { }
};
struct D {
void d(C *c) { }
void dd(BB *bb) { }
};
struct E {
void e(D *d) { }
};
struct F {
};
} // namespace dependants
namespace dependencies {
struct G {
};
struct GG {
};
struct H {
void h(G *g) { }
void hh(GG *gg) { }
};
struct HH {
void hh(G *g) { }
};
struct I {
void i(H *h) { }
};
struct J {
void i(I *i) { }
};
} // namespace dependencies
} // namespace clanguml::t00043
```
## Generated UML diagrams
![t00043_class](./t00043_class.svg "Dependants and dependencies class diagram filter test")