Эта страница объясняет, как интерпретировать графики, сгенерированные doxygen.
Рассмотрим следующий пример:
/*! Invisible class because of truncation */
class Invisible { };
/*! Truncated class, inheritance relation is hidden */
class Truncated : public Invisible { };
/* Class not documented with doxygen comments */
class Undocumented { };
/*! Class that is inherited using public inheritance */
class PublicBase : public Truncated { };
/*! A template class */
template<class T> class Templ { };
/*! Class that is inherited using protected inheritance */
class ProtectedBase { };
/*! Class that is inherited using private inheritance */
class PrivateBase { };
/*! Class that is used by the Inherited class */
class Used { };
/*! Super class that inherits a number of other classes */
class Inherited : public PublicBase,
protected ProtectedBase,
private PrivateBase,
public Undocumented,
public Templ<int>
{
private:
Used *m_usedClass;
};
Это приведет к следующему графику:
Блоки на приведенном выше графике имеют следующее значение:
- Заполненный серый блок представляет собой структуру или класс, для которого генерируется граф.
- Блок с черной границей обозначает документированную структуру или класс.
- Блок с серой границей обозначает недокументированную структуру или класс.
- Блок с красной границей обозначает документированную структуру или класс, для которой не все отношения наследования/содержания показаны. Граф усечен, если он не помещается в заданные границы.
Стрелки имеют следующее значение:
- Темно-синяя стрелка используется для визуализации отношения публичного наследования между двумя классами.
- Темно-зеленая стрелка используется для защищенного наследования.
- Темно-красная стрелка используется для частного наследования.
- Фиолетовая пунктирная стрелка используется, если один класс содержится или используется другим классом. Стрелка подписывается переменной(ыми), через которые доступен указанный класс или структура.
- Желтая пунктирная стрелка обозначает отношение между экземпляром шаблона и классом шаблона, из которого он был создан. Стрелка подписана параметрами шаблона экземпляра.
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/graph_legend.html