载入中...
搜索中...
未找到
eve::material_editing::MaterialEditorService类 参考

Revision-aware material compile result and preview publication service. 更多...

#include <MaterialGraph.h>

Public 成员函数

Result< TaskId > compile (const DocumentId &document, const GraphDocumentData &graph, const MaterialGraphDomain &domain)
 Compile and cache a task result.
 
Result< TaskId > compileAsync (const DocumentId &document, GraphDocumentData graph, const MaterialGraphDomain &domain, TaskService &tasks)
 Queue a cancellable compile using an immutable graph snapshot.
 
Result< void > cancel (const TaskId &task)
 Request cancellation of an asynchronous compile task.
 
Result< MaterialCompileResult > result (const TaskId &task) const
 Return one cached compile task result.
 
Result< void > publishPreview (const DocumentId &document, Revision currentRevision, const TaskId &task)
 Publish only a successful artifact compiled from the current revision.
 
std::string previewArtifact (const DocumentId &document) const
 Return the last successfully published artifact, if any.
 

详细描述

Revision-aware material compile result and preview publication service.

Both synchronous compatibility and real background compilation share the same result/publication contract.

在文件 MaterialGraph.h 第 76 行定义.

成员函数说明

◆ cancel()

Result< void > eve::material_editing::MaterialEditorService::cancel ( const TaskId &  task)

Request cancellation of an asynchronous compile task.

在文件 MaterialGraph.cpp 第 92 行定义.

引用了 found.

◆ compile()

Result< TaskId > eve::material_editing::MaterialEditorService::compile ( const DocumentId &  document,
const GraphDocumentData &  graph,
const MaterialGraphDomain &  domain 
)

Compile and cache a task result.

在文件 MaterialGraph.cpp 第 52 行定义.

引用了 eve::material_editing::MaterialGraphDomain::compile() , 以及 graph.

◆ compileAsync()

◆ previewArtifact()

std::string eve::material_editing::MaterialEditorService::previewArtifact ( const DocumentId &  document) const

Return the last successfully published artifact, if any.

在文件 MaterialGraph.cpp 第 167 行定义.

引用了 found.

◆ publishPreview()

Result< void > eve::material_editing::MaterialEditorService::publishPreview ( const DocumentId &  document,
Revision  currentRevision,
const TaskId &  task 
)

◆ result()

Result< MaterialCompileResult > eve::material_editing::MaterialEditorService::result ( const TaskId &  task) const

Return one cached compile task result.

在文件 MaterialGraph.cpp 第 100 行定义.

引用了 eve::Result< T >::diagnostics(), found, revision, eve::Result< T >::status(), status, eve::Status::success() , 以及 eve::Result< T >::success().


该类的文档由以下文件生成: