载入中...
搜索中...
未找到
eve::procgen::GeneratorRegistry类 参考
#include <GeneratorRegistry.h>
Public 成员函数 | |
| void | registerAlgorithm (const std::string &id, GeneratorFn fn) |
| bool | has (const std::string &id) const |
| bool | generate (const std::string &id, const Params ¶ms, Grid2D &out, std::string &error) const |
| std::vector< std::string > | list () const |
| void | registerBuiltins () |
| Register built-in DTL / custom map algorithms (idempotent). | |
静态 Public 成员函数 | |
| static GeneratorRegistry & | instance () |
详细描述
在文件 GeneratorRegistry.h 第 15 行定义.
成员函数说明
◆ generate()
| bool eve::procgen::GeneratorRegistry::generate | ( | const std::string & | id, |
| const Params & | params, | ||
| Grid2D & | out, | ||
| std::string & | error | ||
| ) | const |
在文件 GeneratorRegistry.cpp 第 20 行定义.
◆ has()
| bool eve::procgen::GeneratorRegistry::has | ( | const std::string & | id | ) | const |
在文件 GeneratorRegistry.cpp 第 16 行定义.
◆ instance()
|
static |
◆ list()
| std::vector< std::string > eve::procgen::GeneratorRegistry::list | ( | ) | const |
在文件 GeneratorRegistry.cpp 第 30 行定义.
被这些函数引用 eve::procgen::Procgen::getAlgorithmCount() , 以及 eve::procgen::Procgen::getAlgorithmId().
◆ registerAlgorithm()
| void eve::procgen::GeneratorRegistry::registerAlgorithm | ( | const std::string & | id, |
| GeneratorFn | fn | ||
| ) |
◆ registerBuiltins()
| void eve::procgen::GeneratorRegistry::registerBuiltins | ( | ) |
Register built-in DTL / custom map algorithms (idempotent).
在文件 BuiltinAlgorithms.cpp 第 202 行定义.
引用了 registerAlgorithm(), eve::procgen::registerRoguelikeGenerator(), eve::procgen::registerTerrainHeightmapAlgorithm() , 以及 eve::procgen::registerWfcSimple().
被这些函数引用 eve::procgen::Procgen::Procgen().
该类的文档由以下文件生成:
- src/modules/procgen/GeneratorRegistry.h
- src/modules/procgen/algorithms/BuiltinAlgorithms.cpp
- src/modules/procgen/GeneratorRegistry.cpp