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