我的项目中有一个模板化的C ++类,仅用于调试目的 - 在正常构建中,它编译为空/无操作类。这个类被我的许多其他类私有继承。
它的目的很好;问题在于它使我的DOxygen生成的继承图非常混乱 - 在某些情况下,图中的可见节点数量几乎翻了一番。这个类是一个私有的实现细节,它在继承图中的存在并没有向图中添加任何有用的信息,只是杂乱无章。
因此,我希望从继承图中排除该类,以便让它们一目了然。
我已经尝试了以下但没有运气:
@cond HIDDEN_SYMBOLS
和@endcond
EXCLUDE_SYMBOLS
行添加了不需要的课程名称#ifndef DOXYGEN_SHOULD_IGNORE_THIS / #endif
个警卫,并将DOXYGEN_SHOULD_IGNORE_THIS
添加到我的.dox文件的PREDEFINED
行。上述所有工作只会使继承图中不需要的节点无法点击/灰色 - 但它们不会将它们隐藏/排除在图表之外。
有没有办法只从继承图中删除该类? (我不关心DOxygen是否记录了这个课程;我只是喜欢它从所有的继承图中排除)
或者,如果失败了,有没有办法从继承图中删除所有私有继承的超类?这可能是足够好的"为了我的目的。