Files
clang-uml/docs/test_cases/t00041.md
2023-03-05 11:41:16 +01:00

1.1 KiB

t00041 - Context diagram filter test

Config

compilation_database_dir: ..
output_directory: puml
diagrams:
  t00041_class:
    type: class
    generate_packages: false
    glob:
      - ../../tests/t00041/t00041.cc
    using_namespace:
      - clanguml::t00041
    include:
      namespaces:
        - clanguml::t00041
      context:
        - clanguml::t00041::RR
      subclasses:
        - clanguml::t00041::ns1::N
    exclude:
      namespaces:
        - clanguml::t00041::detail
      relationships:
        - dependency

Source code

File t00041.cc

namespace clanguml::t00041 {

struct B { };

struct A { };

class AA : public A { };

struct R { };

struct RR;

struct D {
    RR *rr;
};

struct E { };

struct F { };

namespace detail {
struct G { };
} // namespace detail

struct H { };

struct RR : public R {
    E *e;
    F *f;
    detail::G *g;

    void foo(H *h) { }
};

struct RRR : public RR { };

namespace ns1 {
struct N { };

struct NN : public N { };

struct NM : public N { };
}

} // namespace clanguml::t00041

Generated UML diagrams

t00041_class