latest release v1.5.9 - last update 14 Feb 2011 |
グラフと図Doxygen は、ビルドイン機能として、 C++ クラスの継承図の生成をサポートしてきました。 Doxygen は、graphviz の "dot" ツールを利用して、 より高度な図(ダイアグラム)とグラフを生成することができます。 Graphviz は、「オープンソース」かつクロスプラットフォームなグラフ描画ツールキットで、 http://www.graphviz.org/ にあります。 コマンドパスに "dot"ツールを指定していれば、設定ファイルで HAVE_DOT を Doxygen は "dot" ツールを利用して以下のようなグラフを生成します:
出力のカスタマイズを使って、どのグラフを表示するかを決められます。 DOT_GRAPH_MAX_NODES と MAX_DOT_GRAPH_DEPTH を使って、さまざまなグラフのサイズを制限できます。 HTML と RTF では、クラス図における要素は以下のような意味を持っています:
では、クラス図における要素は以下のような意味を持っています:
dot ツールによって生成されるクラスにおける要素は以下のような意味を持っています:
以下のヘッダーファイルは、一つにまとまって、 Doxygen が生成する様々な図を示しています:
#ifndef _DIAGRAMS_A_H #define _DIAGRAMS_A_H class A { public: A *m_self; }; #endif #ifndef _DIAGRAMS_B_H #define _DIAGRAMS_B_H class A; class B { public: A *m_a; }; #endif #ifndef _DIAGRAMS_C_H #define _DIAGRAMS_C_H #include "diagrams_c.h" class D; class C : public A { public: D *m_d; }; #endif #ifndef _DIAGRAM_D_H #define _DIAGRAM_D_H #include "diagrams_a.h" #include "diagrams_b.h" class C; class D : virtual protected A, private B { public: C m_c; }; #endif #ifndef _DIAGRAM_E_H #define _DIAGRAM_E_H #include "diagrams_d.h" class E : public D {}; #endif (ここでは、 EXTRACT_ALL = YES が設定されています)。
次 のセクションに行く /
インデックス に戻る
|
|
This page was last modified on 14 Feb 2011.
© 1997-2010 Dimitri van Heesch, first release 27 oct 1997.
© 2001 OKA Toshiyuki (Japanese translation). © 2006-2011 TSUJI Takahiro (Japanese translation). © 2006-2011 TAKAGI Nobuhisa (Japanese translation). |