Esta página explica como interpretar os grafos gerados pelo doxygen.
Considere o seguinte exemplo:
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;
};
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.