Doxygen が生成したグラフを読み方について。
次のコード例をご覧ください。
class Invisible { };
class Truncated : public Invisible { };
class Undocumented { };
class PublicBase : public Truncated { };
template<class T> class Templ { };
class ProtectedBase { };
class PrivateBase { };
class Used { };
class Inherited : public PublicBase,
protected ProtectedBase,
private PrivateBase,
public Undocumented,
public Templ<int>
{
private:
Used *m_usedClass;
};
MAX_DOT_GRAPH_HEIGHT
タグに 200 を与えた設定ファイルを使うと、次のようなグラフとなります。
グラフ内の矩形は構造体やクラスを表しています。色の意味は次の通りです。
-
中を黒く塗られた四角は、図が注目している起点です。
-
黒枠は詳解があることを示しています。
-
灰色枠で示されたクラス等には詳解がありません。
-
赤枠で示されたものは詳解を持つクラスですが、指定された大きさに収まらないことから一部の継承・包含関係が省略されていることを表します。
矢印の意味は次の通りです。
-
青い矢印は二つのクラス間の公開継承関係を示します。
-
緑の矢印は限定公開の継承関係を示します。
-
赤の矢印は非公開の継承関係を示します。
-
紫の破線矢印は、そのクラスが他のクラスに含まれているか、利用されていることを示します。また、矢印のラベルは矢の先にあるクラス等をアクセスしている矢の根本のメンバを表しています。