载入中...
搜索中...
未找到
GeneratorRegistry.cpp
浏览该文件的文档.
Registry for executable generators and their reflection metadata.
Definition GeneratorRegistry.h:23
bool generate(const std::string &id, const Params ¶ms, Grid2D &out, std::string &error) const
Execute one registered algorithm.
Definition GeneratorRegistry.cpp:27
const GeneratorDescriptor * descriptor(const std::string &id) const
Return reflection metadata for an algorithm.
Definition GeneratorRegistry.cpp:37
void registerAlgorithm(const std::string &id, GeneratorFn fn)
Register an algorithm without metadata for backward compatibility.
Definition GeneratorRegistry.cpp:11
bool has(const std::string &id) const
Return true when an executable algorithm is registered.
Definition GeneratorRegistry.cpp:23
static GeneratorRegistry & instance()
Return the process-wide generator registry.
Definition GeneratorRegistry.cpp:6
std::vector< std::string > list() const
Return sorted registered algorithm ids.
Definition GeneratorRegistry.cpp:49
bool applyDefaults(const std::string &id, Params ¶ms) const
Fill only missing algorithm-specific values from the registered schema.
Definition GeneratorRegistry.cpp:42
Intermediate 2D generation result. cells store semantic ids (see Semantic.h), not tile GIDs — convert...
Definition Grid2D.h:36
Definition EvpackPointGraphLoader.h:12
std::function< bool(const Params ¶ms, Grid2D &out, std::string &error)> GeneratorFn
Definition GeneratorRegistry.h:17
Complete metadata and parameter schema shared by every procgen recipe family.
Definition ParamSchema.h:52
void applyDefaults(Params ¶ms) const
Fill missing Params values from this schema.
Definition ParamSchema.cpp:91