2

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

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

因此,我想从继承图中排除该类,以使它们一目了然。

我已经尝试过以下方法,但没有任何运气:

  1. 添加@cond HIDDEN_SYMBOLS@endcond围绕该类(在其头文件中)
  2. 将不需要的类的名称添加到EXCLUDE_SYMBOLS我的 .dox 文件的行中
  3. #ifndef DOXYGEN_SHOULD_IGNORE_THIS / #endif在其头文件中围绕类的声明添加了保护,并添加DOXYGEN_SHOULD_IGNORE_THISPREDEFINED我的 .dox 文件的行中。

上述所有努力只是使继承图中不需要的节点不可点击/变灰——但它们不会从图中隐藏/排除它们。

有没有办法只从继承图中删除类?(我不太关心 Doxygen 是否记录了这个类;我只是希望它从所有继承图中排除)

或者,如果做不到这一点,有没有办法从继承图中删除所有私有继承的超类?就我的目的而言,这可能“足够好”。

4

0 回答 0