clang-uml
clang-uml copied to clipboard
Customizable automatic UML diagram generator for C++ based on Clang.
Create installable cmake script allowing users to directly invoke clang-uml with required options from CMake.
Extend `layout` configuration parameter with support for `together` PlantUML directive, which allows enumeration of elements which should be rendered close to each other with respect to other diagram elements...
test.h: ```cpp namespace test1 { template class TestBase { public: TestBase() = delete; ~TestBase() = default; TestBase(int a_, float b_, T c_) : a(a_), b(b_), c(c_) {}; int a; float...
Currently, dependency relationships are always rendered, even if a more specific relationships already exists between the 2 classes (e.g. containment or extension), which can be due to for instance a...
Currently the order in which the elements are generated in the PlantUML file is unspecified, depending typically on the order in which they are visited. This leads to suboptimal diagram...
Currently `inja` templates can only use the raw comment string of an entity such as class or method. Since `libclang` supports comment introspection and parsing: https://clang.llvm.org/doxygen/group__CINDEX__COMMENT.html it should be possible...
Add at least basic support for generation of Mermaid (https://mermaid-js.github.io) diagrams in addition to PlantUML...
Currently methods and fields in classes are rendered in diagrams in no particular order. Preferably they should be ordered based on their access, sorted by name and also: * Constructors...
Currently sequence diagrams do not support traversing call expressions through template code (methods and functions). This should be possible now after rewrite to LibTooling...
It should be possible to specify regex patterns for matching entities in the inclusion and exclusion diagram filters, in order to make it easier to define diagrams, currently inclusion and...