Generate UML diagrams using clang parser. The output format is in PlantUML and can be edited after generation to tune the graph to your needs. It simply helps if you don't have to type all the different classes for a PlantUML file.
Add all the files where you want to use the classes from in 1 command:
ClangUML source1.h source2.h source2.cpp > mydiagram.pu
Author: Yves De Muyter ([email protected])
- Linux (other platforms haven't been tested yet)
- Clang 3.6 or later
- CMake 2.8 or later
- gcc 4.8 (no other had been tested yet)
- STL storage types like std::list, std::vector, std::uniqie_ptr, std::shared_ptr
- Custom storage types that should be treated as list or pointer
- Abstract classes (class with pure virtual functions)
- Interfaces (class with all pure virtual functions)
- Command line arguments to include or filter out classes
- Command line arguments to enable/disable various options like arrow direction, namespaces
- Find some nice way to integrate with PlantUML. I currently use its watchfolder feature.
- Detect design patterns and offer to hide patterns under a <>