Документация
ОС Аврора 5.1.5

Легенда графа

В этой статье объясняется, как интерпретировать графы, созданные doxygen.

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

/*! Класс скрыт из-за сокращения */
class Invisible { };
 
/*! Класс Truncated, отношение наследования скрыто */
class Truncated : public Invisible { };
 
/* Класс не задокументирован комментариями doxygen */
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;
};

В результате получится следующий граф:

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

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

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

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

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.