Esta página explica como interpretar os grafos gerados pelo doxygen.
Considere o seguinte exemplo:
1 /*! Invisible class because of truncation */
4 /*! Truncated class, inheritance relation is hidden */
5 class Truncated : public Invisible { };
7 /* Class not documented with doxygen comments */
8 class Undocumented { };
10 /*! Class that is inherited using public inheritance */
11 class PublicBase : public Truncated { };
13 /*! A template class */
14 template<class T> class Templ { };
16 /*! Class that is inherited using protected inheritance */
17 class ProtectedBase { };
19 /*! Class that is inherited using private inheritance */
20 class PrivateBase { };
22 /*! Class that is used by the Inherited class */
25 /*! Super class that inherits a number of other classes */
26 class Inherited : public PublicBase,
27 protected ProtectedBase,
Isto irá gerar o seguinte gráfo:
As caixas no grafo acima tem as seguintes interpretações:
-
Uma caixa inteiramente preta representa a estrutura ou a classe para qual o grafo foi gerado.
-
Uma caixa com bordas pretas denota uma estrutura ou classe documentada.
-
Uma caixa com bordas cinzas denota uma estrutura ou classe não documentada.
-
Uma caixa com bordas vermelhas denota uma estrutura ou classe documentada para a qual nem todas as heranças ou componentes são mostradas no grafo. Um grafo é truncado quando este é maior que o tamanho especificado.
As setas tem os seguintes significados:
-
Uma seta azul escura é utilizada para denotar uma relação de herança pública entre duas classes.
-
Uma seta verde escura é utilizada para denotar uma herança protegida.
-
Uma seta vermelho escura é utilizada para denotar uma herança privada.
-
Uma seta púrpura pontilhada é usada se uma classe está contida ou é utilizadapor outra classe. A seta é marcada com a(s) variável(eis) através das quais a classe ou estrutura apontada está acessível.