有没有办法从Doxygen输出中排除包级函数和成员?

时间:2009-06-19 18:08:58

标签: java documentation static doxygen

我在工作场所使用Doxygen并且遇到了Java代码问题。 EXTRACT_ALL = NO,EXTRACT_PRIVATE = NO,EXTRACT_STATIC = NO,EXTRACT_LOCAL_CLASSES = NO,EXTRACT_LOCAL_METHODS = NO,输出仍包含未定义为public或private的静态成员。

EX。假设我有以下代码:

class EXAMPLE{

public static func1()

private static func2()

static func3()

}

func3仅定义为static,因为它是一个包级函数。

func1func3显示在输出中,我只想显示func1

有没有人知道只显示那些明确定义为公共的功能的方法?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以在\cond ... \endcond区块内放置您不希望在doxygen输出中看到的内容:

class EXAMPLE{

public static func1()

/// \cond

private static func2()
static func3()

/// \endcond

}

答案 1 :(得分:0)

为Doxygen开发一些新的过滤器(HTML,XSLT,BAT ...,请参阅https://github.com/msillano/filters_dox),我创建了许多具有相同名称的伪函数。文件页面还可以,但是这使得页面“文件成员/全部”和“文件成员/功能”没有任何兴趣。 在Doxygen-config中,不可能排除该页面的创建(可耻)。我找到了解决HTML输出问题的方法(在1.8.15版中)。

  • 将专家/ HTML / HTML_DYNAMIC_MENUS设置为“是”。
  • 构建文档。
  • 编辑文件“ navtreedata.js”(用于树菜单)和“ menudata.js”(用于选项卡菜单)。使用带有“括号匹配”的编辑器,可以轻松删除“文件列表”之后的所有项目。

不优雅,但是可以。