Zde naleznete vysvětlení, jak mají být interpretovány grafy, které byly generovány programem doxygen.
Uvažujte následující příklad:
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;
};
K výše uvedenému bude vygenerován následující graf:
Bloky (tj. uzly) v uvedeném grafu mají následující význam:
-
Šedě vyplněný obdélník reprezentuje strukturu nebo třídu, pro kterou byl graf generován.
-
Obdélník s černým obrysem označuje dokumentovanou strukturu nebo třídu.
-
Obdélník s šedým obrysem označuje nedokumentovanou strukturu nebo třídu.
-
Obdélník s červeným obrysem označuje dokumentovanou strukturu nebo třídu, pro kterou nejsou zobrazeny všechny vztahy dědičnosti nebo obsažení. Graf je ořezán v případě, kdy jej není možné umístit do vymezeného prostoru.
Šipky (tj. hrany grafu) mají následující význam:
-
Tmavě modrá šipka se používá pro označení vztahu veřejné dědičnosti (public) mezi dvěma třídami.
-
Tmavě zelená šipka označuje vztah chráněné dědičnosti (protected).
-
Tmavě červená šipka označuje vztah privátní dědičnosti (private).
-
Purpurová šipka kreslená čárkovaně se používá v případě, kdy je třída obsažena v jiné třídě, nebo kdy je používána jinou třídou. Je označena identifikátorem jedné nebo více proměných, přes které je třída nebo struktura zpřístupněna.
-
Žlutá šipka kreslená čárkovaně vyjadřuje vztah mezi instancí šablony a šablonou třídy, na základě které byla instance šablony vytvořena. V popisu šipky jsou uvedeny příslušné parametry šablony.