What I want is a proper UML tool for C++; I need the following features:

  • generation of class diagram from (complex) c++ source
    • including class members
    • showing members as relationships where possible
    • showing class hierarchy
  • support for stl shared/unique/weak ptrs (C++ 11)
  • possibility to rearrange/edit the resulting diagram
    • drag shapes around
    • filter visibility of individual members
    • hide destructors/operators to get a clear overview (nice if it could be toggled automatically, but doing this manually is also an option)
  • support for (multiple) namespaces

And would really like it if it could:

  • apply the changes to the existing code
  • integrate with visual studio
  • support forward declarations
  • support Qt, boost & stl
  • support multiple code directories
  • support preprocessor directives
  • export images
  • responsive user interface
  • usually I'm working under Windows but if a great tool is available for Mac/Linux I would still consider to use it

It's not that there aren't tools but I can't find one that suits the job yet; I'm at the start of a refactoring cycle where the structure and ownership of the data containers will change, which has a huge impact. I would like to make a design / change design plan to be sure that surprises are prevented as much as possible, in the end 90% of the existing codebase will be reused but the underlying structure with relation to threading would be different.

Kind Regards & thanks in advance

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.