Ta strona wyjaśnia jak interpretować wykresy, które są wygenerowane przez doxygen.
Rozważ następujący przykład:
1 /*! Klasa Niewidzialna z powodu okrojenia */
2 class Niewidzialna { };
4 /*! Klasa Okrojona, relacja dziedziczenia jest ukryta */
5 class Okrojona : public Niewidzialna { };
7 /* Klasa nie udokumentowana komentarzami doxygen */
8 class Nieudokumentowana { };
10 /*! Klasa, która jest dziedziczona publicznie */
11 class PublicznaBaza : public Okrojona { };
13 /*! A template class */
14 template<class T> class Templ { };
16 /*! Klasa, która jest dziedziczona przy użyciu dziedziczenia chronionego */
17 class ChronionaBaza { };
19 /*! Klasa, która jest dziedziczona prywatnie */
20 class PrywatnaBaza { };
22 /*! Klasa, która jest użyta przez klasę Dziedziczona */
25 /*! Superklasa, która dziedziczy kilka innych klas */
26 class Dziedziczona : public PublicznaBaza,
27 protected ChronionaBaza,
29 public Nieudokumentowana,
Rezultat na następującym wykresie:
Prostokąty w powyższym wykresie mają następujące znaczenie:
-
Wypełniony czarny prostokąt reprezentuje strukturę lub klasę dla której został wygenerowany wykres.
-
Prostokąt z czarną obwolutą oznacza udokumentowaną strukturę lub klasę.
-
Prostokąt z szarą obwolutą oznacza nieudokumentowaną strukturę lub klasę.
-
Prostokąt z czerwoną obwolutą oznacza udokumentowaną strukturę lub klasę dla której nie są pokazane wszystkie relacje dziedziczenia/zawierania. Wykres jest okrojony, jeśli nie mieści się w określonych brzegach.
Strzałki mają następujące znaczenie:
-
Ciemno niebieska strzałka jest używana do wizualizacji relacji dziedziczenia publicznego pomiędzy dwiema klasami.
-
Ciemno zielona strzałka jest używana dla dziedziczenia chronionego.
-
Ciemno czerwona strzałka jest używana dla dziedziczenia prywatnego.
-
Fioletowa przerywana strzałka jest używana jeśli klasa jest zawarta lub użyta przez inną klasę. Strzałka jest podpisana zmienną(ymi) przez które wskazywana klasa lub struktura jest dostępna.