A representation of the C++ class hierarchy can be automatically generated with doc++. doc++ is a documentation system for C++ programs capable of generating output for HTML and LATEX. doc++ follows the approach of maintaining one source code that contains both the C++ program itself along with the documentation in order to avoid incompatibilities between the program and its documentation. doc++ documentation is solely hidden in standard C++ comments (the text that appears in the doc++ files is C++ comment that starts with //, instead of the standard C++ convention to start comment with ///). doc++ is free software, subject to the GNU PUBLIC LICENSE. It is included in the TCM documentation source distribution and it can be found in the doc/docsrc/docxx subdirectory or it can be downloaded from http://www.zib.de/Visual/software/doc++/index.html.
A doc++ LATEX document of the entire TCM source tree can
be made automatically and from that HTML and PostScript documents
can be generated. These documents can be found in
doc/sourcecode/index.html
and doc/sourcecode-2.0.ps.gz.
The classes in the LATEX document generated by doc++ are alphabetically ordered. Each class has a section which consists of a picture of its base class and its derived classes, a list of its public and protected members plus relevant comment. As the files reside in different directories and are used in different libraries or executables, its `scope' is mentioned at the end of the listing of a class. At the end of the doc++ documentation you can find the entire class specialization graph. In the HTML documentation generated by doc++, a distinct HTML page is generated per C++ class. Connections between classes (variables, function arguments, base/derived classes) are automatically translated to HTML-links and there is an index file which contains links to all classes in alphabetic order.