载入中...
搜索中...
未找到
ScriptGeneratorHost.cpp
浏览该文件的文档.
51eve::Result<eve::Value> runGenerator(HSQUIRRELVM vm, Procgen& procgen, const ssq::Table& generator,
95 Procgen::release(contextRef).ignore("release script generator context after proxy creation failure");
114 return hostFailure<eve::Value>(eve::DiagnosticCode::Failed, std::move(error), "generator.generate");
The single Squirrel projection for common Result, Status and Value.
Explicit Value/Owned/Borrowed semantics at the Squirrel boundary.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
void ignore(std::string_view reason={}) const noexcept
Explicitly discard this result after documenting the reason.
Definition Result.h:537
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Procedural generation module. Phase A: runtime maps (semantic Grid2D → TileLayer)....
Definition Procgen.h:146
static eve::script::Borrowed< Params > resolve(ProcgenParamsHandleRef reference) noexcept
Resolves parameters as a non-owning observation.
Definition Procgen.cpp:403
static eve::Result< ProcgenContextHandleRef > beginSystemHandle(const std::string &name, uint32_t seed)
Starts a module-owned rebuild context and returns its handle.
Definition Procgen.cpp:1482
static eve::Result< void > release(ProcgenParamsHandleRef reference)
Releases module-owned parameters.
Definition Procgen.cpp:409
Result< Grid2D > generate(std::string_view operation, const GenerateSettings &settings)
Generate.
Definition GridGraphAlgorithms.cpp:154
Definition EvpackPointGraphLoader.h:12
void exposeScriptGeneratorHost(ssq::Class &cls)
Add the synchronous script-generator host API to the Procgen facade.
Definition ScriptGeneratorHost.cpp:143
eve::script::RuntimeHandleRef< ProcgenContextHandleTag > ProcgenContextHandleRef
Definition Procgen.h:114
void clearLastScriptError(HSQUIRRELVM vm)
Drops any recorded error for a VM.
Definition ScriptError.cpp:237
std::string formatLastScriptError(HSQUIRRELVM vm)
Formats the last captured error for a VM without consuming it.
Definition ScriptError.cpp:242
ssq::Table projectStatusResult(HSQUIRRELVM vm, const Status &status)
Project a checked native status that carries no payload.
Definition SquirrelBinding.cpp:454
@ InvalidArgument
@ Failed
@ StaleHandle
@ Conflict
Definition Container.h:602