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 { }; /*! Bázová třída děděná veřejně (public inheritance). */ class PublicBase : public Truncated { }; /*! 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á není dokumentována komentáři programu doxygen. */ class Undocumented { }; /*! Šablona třídy. */ template<class T> class Templ { }; /*! Třída, která je využívána třídou Inherited. */ class Used { }; /*! Odvozená třída, která různým způsobem dědí z více bázových tříd. */ class Inherited : public PublicBase, protected ProtectedBase, private PrivateBase, public Undocumented, public Templ<int> { private: Used *m_usedClass; };
MAX_DOT_GRAPH_HEIGHT
konfiguračního souboru nastavena na hodnotu 200, bude vygenerován následující graf:
Bloky (tj. uzly) v uvedeném grafu mají následující význam: