# Легенда

Обозначения, используемые в графах.

Рассмотрим следующий пример:

    /*! Невидимый класс из-за усечения */
    class Invisible { };

    /*! Усеченный класс, отношение наследования скрыто */
    class Truncated : public Invisible { };

    /* Недокументированный класс */
    class Undocumented { };

    /*! Открытое наследование */
    class PublicBase : public Truncated { };

    /*! Шаблон класса */
    template<class T> class Templ {};

    /*! Защищенное наследование */
    class ProtectedBase { };

    /*! Закрытое наследование */
    class PrivateBase { };

    /*! Класс, используемый классом Inherited */
    class Used { };

    /*! Класс, порожденный от других классов */
    class Inherited : public PublicBase,
                      protected ProtectedBase,
                      private PrivateBase,
                      public Undocumented,
                      public Templ<int>
    {
      private:
        Used *m_usedClass;
    };

Если `MAX_DOT_GRAPH_HEIGHT` в конфигурационном файле установлен в 240, получится следующий граф:

Прямоугольники в этом графе имеют следующее значение:

- Заполненный черный прямоугольник представляет структуру или класс, для которого создан граф.
- Прямоугольник с черной границей обозначает документированную структуру или класс.
- Прямоугольник с серой границей обозначает недокументированную структуру или класс.
- Прямоугольник с красной границей обозначает документированную структуру или класс, для которого не все отношения наследования/содержания показаны. Граф усечен, если он не поместился в указанных границах.

Стрелки имеют следующее значение:

- Темно-синяя стрелка используется для изображения отношения открытого наследования между двумя классами.
- Темно-зеленая стрелка используется при защищенном наследовании.
- Темно-красная стрелка используется при закрытом наследовании.
- Фиолетовая стрелка используется, если класс содержится вдругом класе или используется другим классом.Со стрелкой указывается переменная, через которую доступен указываемый класс или структура.
- Желтая стрелка используется для связи подстановки шаблона и шаблона, на основе которого эта подстановка выполнена. С шаблономуказывается параметр подстановки.

Указатель Классы Функции Переменные