如何从DOxygen继承图中排除一个类?

时间:2018-04-19 03:41:25

标签: c++ doxygen private-inheritance

我的项目中有一个模板化的C ++类,仅用于调试目的 - 在正常构建中,它编译为空/无操作类。这个类被我的许多其他类私有继承。

它的目的很好;问题在于它使我的DOxygen生成的继承图非常混乱 - 在某些情况下,图中的可见节点数量几乎翻了一番。这个类是一个私有的实现细节,它在继承图中的存在并没有向图中添加任何有用的信息,只是杂乱无章。

因此,我希望从继承图中排除该类,以便让它们一目了然。

我已经尝试了以下但没有运气:

  1. 在该类(在其标题文件中)添加了@cond HIDDEN_SYMBOLS@endcond
  2. 在我的.dox文件中的EXCLUDE_SYMBOLS行添加了不需要的课程名称
  3. 在其标头文件中围绕班级声明添加了#ifndef DOXYGEN_SHOULD_IGNORE_THIS / #endif个警卫,并将DOXYGEN_SHOULD_IGNORE_THIS添加到我的.dox文件的PREDEFINED行。
  4. 上述所有工作只会使继承图中不需要的节点无法点击/灰色 - 但它们不会将它们隐藏/排除在图表之外。

    有没有办法只从继承图中删除该类? (我不关心DOxygen是否记录了这个课程;我只是喜欢它从所有的继承图中排除)

    或者,如果失败了,有没有办法从继承图中删除所有私有继承的超类?这可能是足够好的"为了我的目的。

0 个答案:

没有答案