Graphviz + Doxygen to generate UML class diagrams
Create the following source file example.cpp
:
class Animal
{
public:
void die();
string name;
int age;
};
class Dog : public Animal
{
public:
void bark();
};
class Cat : public Animal
{
public:
void meow();
};
run doxygen -g
and change the following options of the generated Doxyfile
:
EXTRACT_ALL = YES
HAVE_DOT = YES
UML_LOOK = YES
run doxygen
and look at the output for the Animal class, it should be the similar as the above picture, although doxygen will not show the return types of the methods and fields.
I had similar problem its successfully solved now.
Following are the steps(assuming that you are using GUI version of Doxygen-Doxywizard)
Click on Expert button
Go to Dot tab and select the DOT_PATH. Browse the folder where you have installed the program. e.g., " C:/Program Files (x86)/Graphviz2.32/bin "
Hope it helps, Anit
Try Doxygraph!
Doxygraph is a collection of tools to automate reverse engineering UML class diagrams from your project's source code, and present them as interactive web apps.
It relies on Doxygen to parse your source code and create an intermediate XML representation of the information it collects, so it supports all the same programming languages that Doxygen supports: C, C++, C#, Objective C, Java, Python, PHP, Tcl, D, IDL, VHDL, and Fortran.
You need to read the README from the cloned Project.