【问题标题】:doxygen and "old style" class listdoxygen 和“旧式”类列表
【发布时间】:2012-08-10 13:06:43
【问题描述】:

我注意到新版本的 doxygen(我有 1.8.1.1)会生成类列表,其中嵌套是分层完成的,例如:

  • 命名空间
    • 我的班级1
    • MyClass2

例如http://www.itk.org/Doxygen/html/annotated.html

我更希望拥有旧式的班级列表:

  • 命名空间::MyClass1
  • 命名空间::MyClass2

例如http://trilinos.sandia.gov/packages/docs/r10.8/packages/tpetra/doc/html/annotated.html

doxyfile 中是否有可以让我获得旧样式的设置?


我提出这个请求的原因是,我通常通过搜索“namespace::MyClass”来搜索我的 C++ 类。通常甚至 "::My" 都能很快找到正确的类。在新风格中,我不再知道该怎么做。

【问题讨论】:

  • 好问题。这将是一个非常好的功能。

标签: c++ doxygen


【解决方案1】:

通常,带注释的索引应具有“详细级别”导航,如您在此处看到的: http://www.nsnam.org/doxygen/annotated.html
点击最高级别(示例中为 5)将展开整个索引,然后您可以轻松搜索类。

另一种方法是使用带注释的索引:
http://www.nsnam.org/doxygen/classes.html

【讨论】:

  • "点击最高级别(示例中为5)将展开整个索引,然后您可以轻松搜索类。"。好吧,如果您想在命名空间MyNS 中搜索MyClass,那么您首先必须搜索MyNS(在此过程中,您还会找到类名是否包含MyNS,然后您搜索MyClass,您将还可以找到 IAmNotMyClass 之类的类。在旧样式中,搜索 MyNS::MyClass(甚至是 ::My)会立即将您带到您想去的地方。
  • 别误会,新样式看起来对浏览和探索很有用,但旧列表更适合机器搜索。
  • 注解索引的顺序是Classname <Template Args> (namespace)。因此,如果我想在MySN 中搜索MyVeryVeryVeryLongClassname,那么我将不得不搜索MyVeryVeryVeryLongClassname (MySN) 而不是说MySN::My。更烦人的是所有模板参数都介于两者之间:-(
猜你喜欢
  • 2012-05-16
  • 2018-04-02
  • 2011-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-23
  • 1970-01-01
相关资源
最近更新 更多