Bu dosya doxygen tarafından üretilen grafiklerin nasıl anlaşılacağını açıklar.
Aşağıdaki örneğe bakalım:
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;
};
Bu kod aşağıdaki şemayı oluşturur:
Yukarıdaki şemadaki kutular aşağıda açıklanmıştır:
-
Dolu gri kutu şemanın ait olduğu yapı(struct) ya da sınıfı gösterir.
-
Siyah çerçeveli bir kutu dokümante edilmiş bir yapı(struct) ya da sınıfı gösterir.
-
Gri çerçeveli bir kutu dokümante edilmemiş bir yapı(struct) ya da sınıfı gösterir.
-
Kırmızı çerçeveli bir kutu tüm kalıtım/içerme ilişkileri gösterilmemiş ve dokümante edilmiş bir yapı(struct) ya da sınıfı gösterir. A şema belirlenen sınırlara sığmıyorsa sadeleştirilir.
Okların anlamı aşağıdaki gibidir:
-
Koyu mavi ok iki sınıf arasındaki public kalıtım ilişkisini göstermekte kullanılır.
-
Koyu yeşil ok korumalı kalıtımı gösterir.
-
Koyu kırmızı ok özel kalıtımı gösterir.
-
Mor kesikli çizgi bir sınıfın diğeri tarafından içeriliyor ya da kullanılıyor olduğunu gösterir. Ok işaret edilen sınıfın hangi değişken(ler) tarafından erişildiğini gösteren etiketle işaretleniştir.
-
Sarı kesikli çizgi şablondan üretilen bir sınıf ve ilgili şablon sınıfı arasındaki ilişkiyi gösterir. Ok türeyen sınıfın şablon parametreleriyle etiketlenmiştir.