Обозначения, используемые в графах.
Рассмотрим следующий пример:
1 /*! Невидимый класс из-за усечения */
4 /*! Усеченный класс, отношение наследования скрыто */
5 class Truncated : public Invisible { };
7 /* Недокументированный класс */
8 class Undocumented { };
10 /*! Открытое наследование */
11 class PublicBase : public Truncated { };
14 template<class T> class Templ {};
16 /*! Защищенное наследование */
17 class ProtectedBase { };
19 /*! Закрытое наследование */
20 class PrivateBase { };
22 /*! Класс, используемый классом Inherited */
25 /*! Класс, порожденный от других классов */
26 class Inherited : public PublicBase,
27 protected ProtectedBase,
Если MAX_DOT_GRAPH_HEIGHT
в конфигурационном файле установлен в 240, получится следующий граф:
Прямоугольники в этом графе имеют следующее значение:
-
Заполненный черный прямоугольник представляет структуру или класс, для которого создан граф.
-
Прямоугольник с черной границей обозначает документированную структуру или класс.
-
Прямоугольник с серой границей обозначает недокументированную структуру или класс.
-
Прямоугольник с красной границей обозначает документированную структуру или класс, для которого не все отношения наследования/содержания показаны. Граф усечен, если он не поместился в указанных границах.
Стрелки имеют следующее значение:
-
Темно-синяя стрелка используется для изображения отношения открытого наследования между двумя классами.
-
Темно-зеленая стрелка используется при защищенном наследовании.
-
Темно-красная стрелка используется при закрытом наследовании.
-
Фиолетовая стрелка используется, если класс содержится вдругом класе или используется другим классом.Со стрелкой указывается переменная, через которую доступен указываемый класс или структура.
-
Желтая стрелка используется для связи подстановки шаблона и шаблона, на основе которого эта подстановка выполнена. С шаблономуказывается параметр подстановки.