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

1.2 KiB

t00043 - Dependants and dependencies class diagram filter test

Config

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

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