グラフと図

Doxygen は、ビルドイン機能として、 C++ クラスの継承図の生成をサポートしてきました。

Doxygen は、graphviz 1.5 の "dot" ツールを利用して、 より高度な図(ダイアグラム)とグラフを生成することができます。 Graphviz は、AT&T and Lucent Bell Labs の手による、 オープンソースでクロスプラットフォームなグラフ描画ツールキットです (http://www.graphviz.org/)。

コマンドパスの中に "dot" ツールが在存していれば、 設定ファイルで HAVE_DOTYES に設定することで、 doxygen からそれを使うことができます。

Doxygen は "dot" ツールを利用して以下のようなグラフを生成します:

HTML と RTF では、クラス図における要素は以下のような意味を持っています: では、クラス図における要素は以下のような意味を持っています: dot ツールによって生成されるクラスにおける要素は以下のような意味を持っています: 以下のヘッダーファイルは、一つにまとまって、 doxygen が生成する様々な図を示しています:

diagrams_a.h

#ifndef _DIAGRAMS_A_H
#define _DIAGRAMS_A_H
class A { public: A *m_self; };
#endif

diagrams_b.h
#ifndef _DIAGRAMS_B_H
#define _DIAGRAMS_B_H
class A;
class B { public: A *m_a; };
#endif

diagrams_c.h
#ifndef _DIAGRAMS_C_H
#define _DIAGRAMS_C_H
#include "diagrams_c.h"
class D;
class C : public A { public: D *m_d; };
#endif

diagrams_d.h
#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

diagrams_e.h
#ifndef _DIAGRAM_E_H
#define _DIAGRAM_E_H
#include "diagrams_d.h"
class E : public D {};
#endif

ここ をクリックすると、doxygen によって生成された HTML ドキュメントが表示されます
(ここでは、EXTRACT_ALL = YES が設定されています)。

のセクションに行く / インデックス に戻る


Doxygen manualに対してWed Oct 17 22:50:22 2001に生成されました。 doxygen1.2.11.1 の開発者: Dimitri van Heesch, © 1997-2001