操作
C++ 辅助类¶
以下是一些用于以 C++ 风格编写模块的辅助类。我必须承认,这非常 C++。除非您想协助功能开发,否则重要文件是 `mod_blank.hpp` 和 `mod_blank.cpp`,它们展示了我正在使用的 API。与连接相关的处理程序与 C API 大致相同,但 `srv` 是 `plugin_base` 的一个数据成员。服务器和连接结构与 C 语言中的相同。您可以从 `handlers` 列表中删除任何内容,以防止设置相关的 `p->handler_*` 指针。
编写 `config_options< OptionType > option( "somekey", &some_fn1, &some_fn2 )` 将在配置文件中创建一个与 `"somekey"` 对应的选项。`some_fn1` 返回布尔值,用于指定配置文件值是否有效。如果无效,则调用 `some_fn2` 来设置 `"somekey"` 的默认值。这些函数指针的默认值为空。编写 `option[ con ]` 将返回对关联值的引用,具体取决于它是否满足 `config_check_cond`。