# 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")
