Files
clang-uml/docs/test_cases/t00046.md
2022-06-24 15:54:15 +02:00

66 lines
873 B
Markdown

# t00046 - Test case for root namespace handling with packages
## Config
```yaml
compilation_database_dir: ..
output_directory: puml
diagrams:
t00046_class:
type: class
generate_packages: true
glob:
- ../../tests/t00046/t00046.cc
exclude:
namespaces:
- std
```
## Source code
File t00046.cc
```cpp
#include <cstdint>
#include <vector>
class A {
};
class AA {
};
namespace ns1 {
class A {
};
namespace ns2 {
class A {
};
class B : public A {
};
class C : public ns1::A {
};
class D : public ns1::ns2::A {
};
class E : public ::A {
};
class R {
public:
A *a;
ns1::A *ns1_a;
ns1::ns2::A *ns1_ns2_a;
::A *root_a;
std::vector<std::uint8_t> i;
void foo(::AA &aa) { (void)aa; }
};
}
}
```
## Generated UML diagrams
![t00046_class](./t00046_class.svg "Test case for root namespace handling with packages")