Erklärung des Graphen

Diese Seite erklärt die Interpretation der von doxygen erzeugten Graphen.

Beispiel:

/*! Wegen Verkürzung unsichtbare Klasse */
class Invisible { };

/*! Klasse verkürzt dargestellt, Vererbungsbeziehung ist versteckt */
class Truncated : public Invisible { };

/* Nicht mit doxygen-Kommentaren dokumentierte Klasse */
class Undocumented { };

/*! Mithilfe öffentlicher Vererbung vererbte Klasse */
class PublicBase : public Truncated { };

/*! Eine Template-Klasse */
template<class T> class Templ { };

/*! Mithilfe geschützter Vererbung vererbte Klasse */
class ProtectedBase { };

/*! Mithilfe privater Vererbung vererbte Klasse */
class PrivateBase { };

/*! Von der Klasse Inherited benutzte Klasse */
class Used { };

/*! Superklasse, die von mehreren anderen Klassen erbt */
class Inherited : public PublicBase,
                  protected ProtectedBase,
                  private PrivateBase,
                  public Undocumented,
                  public Templ<int>
{
  private:
    Used *m_usedClass;
};

Dies liefert den folgenden Graphen:

graph_legend.png

Die Rechtecke in obigem Graphen bedeuten:

Die Pfeile bedeuten:

 Alle Klassen Funktionen