载入中...
搜索中...
未找到
VegetationConverterController.cpp
浏览该文件的文档.
5std::vector<EditorDiagnostic> project(const std::vector<Diagnostic>& diagnostics) { return diagnostics; }
17Result<void> VegetationConverterController::setRequest(asset_import::UnityVegetationBatchImportRequest request,
21 return editing::failed<void>(EditorStatus::Rejected, RuleId("editor.vegetation-converter.request"),
39 return editing::failed<void>(EditorStatus::Rejected, RuleId("editor.vegetation-converter.no-request"),
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Worker boundary used to prepare a complete vegetation package candidate.
Definition VegetationConverterController.h:28
virtual Result< asset_import::PreparedAssetImport > prepare(const asset_import::UnityVegetationBatchImportRequest &request) const =0
Prepare an owning candidate without external mutation or retained request references.
Atomic host publication boundary for one prepared vegetation package.
Definition VegetationConverterController.h:46
virtual Result< std::uint64_t > publish(const asset_import::PreparedAssetImport &candidate, std::uint64_t expectedGeneration)=0
Publish one immutable complete candidate.
Result< asset_import::PreparedAssetImport > prepare(const asset_import::UnityVegetationBatchImportRequest &request) const override
Prepare.
Definition VegetationConverterController.cpp:8
Result< std::uint64_t > publish()
Publish the candidate only when it still matches the current request revision.
Definition VegetationConverterController.cpp:60
VegetationConverterController(const IVegetationConversionPreparer &preparer, IVegetationConversionPublisher &publisher)
Vegetation converter controller.
Definition VegetationConverterController.cpp:13
Result< void > setRequest(asset_import::UnityVegetationBatchImportRequest request, std::uint64_t expectedPublicationGeneration)
Replace the complete owning request and invalidate any older candidate.
Definition VegetationConverterController.cpp:17
VegetationConverterState state() const
Return an owning state snapshot for desktop or in-game UI hosts.
Definition VegetationConverterController.cpp:86
Result< void > clear()
Discard request, candidate and diagnostics.
Definition VegetationConverterController.cpp:78
Result< void > prepare()
Prepare the current request as one detached EVA candidate.
Definition VegetationConverterController.cpp:37
Result< PreparedAssetImport > prepareUnityVegetationConversionBatch(const UnityVegetationBatchImportRequest &request)
Prepare several vegetation objects as one all-or-nothing EVA candidate.
Definition VegetationConversionImport.cpp:201
Definition ActionPreviewController.cpp:6
ssq::Table project(HSQUIRRELVM vm, const eve::Result< void > &result)
Project a completed editing result that has no payload.
Definition EditorScriptProjection.h:28
Owning ordered set of independently converted vegetation objects published as one package.
Definition VegetationPreset.h:134
Host-visible state of the TVE conversion tool.
Definition VegetationConverterController.h:14
std::size_t assetCount
Definition VegetationConverterController.h:22
std::size_t findingCount
Definition VegetationConverterController.h:23
Phase phase
Definition VegetationConverterController.h:17
std::uint64_t publicationGeneration
Definition VegetationConverterController.h:20
std::size_t objectCount
Definition VegetationConverterController.h:21
std::vector< EditorDiagnostic > diagnostics
Definition VegetationConverterController.h:24
std::uint64_t requestRevision
Definition VegetationConverterController.h:18
std::uint64_t preparedRevision
Definition VegetationConverterController.h:19