QBE
Легенда

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

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

/*! Невидимый класс из-за усечения */
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, получится следующий граф:

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

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