Covellite++  Version: 2.3.2 Revision: 2584 Platform: x64 Build: 19:03 05.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
Легенда

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

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

/*! Невидимый класс из-за усечения */
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;
};

Получится следующий граф:

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

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

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

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