将各种文件中的自定义命令收集到单独的页面中
Collect custom commands from various files into a separate page
我的应用程序中有一些C++类,这些类有一些"配置"成员,最终用户可以在运行时修改这些成员以选择各种配置。(如何在幕后实现这一点无关紧要,并且跳过了。我想将所有此类配置成员的自定义文档收集到用户可以参考的单独doxygen页面中,以了解所有存在的配置成员。
考虑这个简单的例子。(相关代码不必位于类声明的顶部,如此处所示。
class Foo {
public:
/**
* @config Foo12
* @default true
* @range true, false
* @purpose set this false if you don't want Foo12
*/
bool foo12;
/**
* @config Foo34
* @default false
* @range true, false
* @purpose set this true if you want Foo34
*/
bool foo34;
};
class Bar {
public:
/**
* @config Bar12
* @default true
* @range true, false
* @purpose set this false if you don't want Bar12
*/
bool bar12;
};
这应该产生如下所示的输出:
配置: Foo12
默认值为 true
范围为真、假
目的 如果您不想要 Foo12,请将此设置为 false(英语:Foo12
)
配置: Foo34
默认为假
范围为真、假
目的设置这个假,如果你想要 Foo34
配置: 酒吧12
默认值为 true
范围为真、假
如果您不想要 Bar12
,则目的设置此假
我对分组、xrefitem
、别名、自定义命令有些熟悉,但我无法弄清楚如何将它们一起使用来实现上述目标。
xrefitem
为每个自定义命令创建一个单独的页面。分组会将文档放置在源中出现的任何位置。这些对于一次性向用户显示所有可用的配置设置不是很有帮助。
我可以尝试什么方法来使其正常工作?解决方案不必干净或优雅,使用解决方法是可以的。
这有什么好处吗?
在 doxyfile 中设置别名
ALIASES = "wibble=@xrefitem wibble "Wibbles!" "Wibble List""
和使用
@wibble
- b Config fobbling
- b Default 4245345346
- b Range 500 yards
在代码中。
输出并不完美,但对我来说看起来可行(我刚刚尝试过)。
相关文章:
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- C++自定义比较函数
- 如何比较自定义类的std::变体
- std::设置自定义比较器
- 如何正确实现和访问运算符的各种自定义枚举器
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 自定义先决条件对移动分配运算符有效吗
- 使用VS Code和CMake Tools运行自定义命令
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- std::ranges::elements_view,用于自定义类似元组的数据
- 跟随整数索引列表的自定义类迭代器
- 参数化自定义CMake工具链
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- 如何在自定义类中启用'auto loops'?
- 使用QJsEngine在Qt中注册自定义类型
- 如何使用C++将MXNET自定义运算符构建到单独的库/包中?
- 迭代器关系运算符出错(带单独链接和迭代器的自定义哈希表)
- 将各种文件中的自定义命令收集到单独的页面中
- 单独的 allocate() 定义会导致自定义分配器C++"undefined reference"链接错误