我的项目中有一个模板化的 C++ 类,它仅用于调试目的——在正常构建中,它编译为一个空/无操作类。这个类被我的许多其他类私下继承。
就其目的而言,这很好用;问题是它使我的 DOxygen 生成的继承图非常混乱——在某些情况下,图中可见节点的数量几乎翻了一番。这个类是一个私有的实现细节,它在继承图中的存在并没有向图中添加任何有用的信息,只是很多混乱。
因此,我想从继承图中排除该类,以使它们一目了然。
我已经尝试过以下方法,但没有任何运气:
- 添加
@cond HIDDEN_SYMBOLS
并@endcond
围绕该类(在其头文件中) - 将不需要的类的名称添加到
EXCLUDE_SYMBOLS
我的 .dox 文件的行中 #ifndef DOXYGEN_SHOULD_IGNORE_THIS / #endif
在其头文件中围绕类的声明添加了保护,并添加DOXYGEN_SHOULD_IGNORE_THIS
到PREDEFINED
我的 .dox 文件的行中。
上述所有努力只是使继承图中不需要的节点不可点击/变灰——但它们不会从图中隐藏/排除它们。
有没有办法只从继承图中删除类?(我不太关心 Doxygen 是否记录了这个类;我只是希望它从所有继承图中排除)
或者,如果做不到这一点,有没有办法从继承图中删除所有私有继承的超类?就我的目的而言,这可能“足够好”。