载入中...
搜索中...
未找到
PcgTerrainWatcher.cpp
浏览该文件的文档.
16 DiagnosticCode::InvalidArgument, "beginScan must precede addTerrain", "procgen.pcgTerrainWatcher"));
18 return Result<int>::failure(Diagnostic::error(DiagnosticCode::InvalidArgument, "terrain id must not be empty",
22 DiagnosticCode::InvalidArgument, "terrain ids in one scan must be unique", "procgen.pcgTerrainWatcher"));
30 DiagnosticCode::InvalidArgument, "beginScan must precede commitScan", "procgen.pcgTerrainWatcher"));
52int PcgTerrainWatcher::getTerrainCount() const noexcept { return static_cast<int>(terrains_.size()); }
53int PcgTerrainWatcher::getChangeCount() const noexcept { return static_cast<int>(changes_.size()); }
62 return Result<int>::failure(Diagnostic::error(DiagnosticCode::InvalidArgument, "change index is out of range",
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
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
void beginScan()
Begin a candidate hierarchy scan without changing the published cache.
Definition PcgTerrainWatcher.cpp:8
Result< int > addTerrain(const std::string &terrainId)
Add one non-empty, unique stable terrain id to the candidate scan.
Definition PcgTerrainWatcher.cpp:13
Result< int > commitScan()
Atomically publish the candidate and return the number of emitted changes.
Definition PcgTerrainWatcher.cpp:27
Definition EvpackPointGraphLoader.h:12
@ InvalidArgument