84 lines
1.0 KiB
Markdown
84 lines
1.0 KiB
Markdown
# t00041 - Context diagram filter test
|
|
## Config
|
|
```yaml
|
|
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
|
|
```
|
|
## Source code
|
|
File t00041.cc
|
|
```cpp
|
|
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 RR : public R {
|
|
E *e;
|
|
F *f;
|
|
detail::G *g;
|
|
};
|
|
|
|
struct RRR : public RR {
|
|
};
|
|
|
|
namespace ns1 {
|
|
struct N {
|
|
};
|
|
|
|
struct NN : public N {
|
|
};
|
|
|
|
struct NM : public N {
|
|
};
|
|
}
|
|
|
|
} // namespace clanguml::t00041
|
|
|
|
```
|
|
## Generated UML diagrams
|
|

|