# Vysvětlivky ke grafu

Zde naleznete vysvětlení, jak mají být interpretovány grafy, které byly generovány programem doxygen.

Uvažujte následující příklad:

    /*! Neviditelná třída, která se v grafu nezobrazuje, protože došlo k ořezání grafu. */
    class Invisible { };

    /*! Třída, u které došlo k ořezání grafu. Vztah dědičnosti je skryt. */
    class Truncated : public Invisible { };

    /* Třída, která není dokumentována komentáři programu doxygen. */
    class Undocumented { };

    /*! Bázová třída děděná veřejně (public inheritance). */
    class PublicBase : public Truncated { };

    /*! Šablona třídy. */
    template<class T> class Templ { };

    /*! Bázová třída, použitá pro chráněné dědění (protected inheritance). */
    class ProtectedBase { };

    /*! Bázová třída, využitá pro privátní dědění (private inheritance). */
    class PrivateBase { };

    /*! Třída, která je využívána třídou Inherited. */
    class Used { };

    /*! Odvozená třída, která dědí z více tříd. */
    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.