Small coordinator that validates importer output before atomic index publication. 更多...
#include <EditorAssetDatabase.h>
Public 成员函数 | |
| ImportCoordinator (MemoryAssetDatabase *database) | |
| Import coordinator. | |
| Result< AssetRecord > | publish (ImportProduct product) |
| Validate and publish a completed import product. | |
| Result< ImportTicket > | begin (const AssetGuid &asset, std::string sourceHash, std::string importerId, std::uint32_t importerVersion) |
| Start or supersede one asset import and return its immutable generation ticket. | |
| Result< AssetRecord > | publish (const ImportTicket &ticket, ImportProduct product) |
| Atomically publish only when the worker ticket is still current and product-complete. | |
详细描述
Small coordinator that validates importer output before atomic index publication.
在文件 EditorAssetDatabase.h 第 115 行定义.
构造及析构函数说明
◆ ImportCoordinator()
|
inlineexplicit |
Import coordinator.
在文件 EditorAssetDatabase.h 第 118 行定义.
成员函数说明
◆ begin()
| Result< ImportTicket > eve::editor::ImportCoordinator::begin | ( | const AssetGuid & | asset, |
| std::string | sourceHash, | ||
| std::string | importerId, | ||
| std::uint32_t | importerVersion | ||
| ) |
Start or supersede one asset import and return its immutable generation ticket.
在文件 EditorAssetDatabase.cpp 第 170 行定义.
引用了 eve::UuidIdAdapter< Tag >::empty() , 以及 generation.
◆ publish() [1/2]
| Result< AssetRecord > eve::editor::ImportCoordinator::publish | ( | const ImportTicket & | ticket, |
| ImportProduct | product | ||
| ) |
Atomically publish only when the worker ticket is still current and product-complete.
在文件 EditorAssetDatabase.cpp 第 181 行定义.
引用了 eve::editor::AssetRecord::artifacts, eve::editor::ImportTicket::asset, eve::editor::ImportProduct::dependencies, eve::editor::AssetRecord::diagnostics, eve::editor::ImportTicket::generation, generation, eve::editor::AssetRecord::guid, eve::editor::AssetRecord::importerId, eve::editor::ImportTicket::importerId, eve::editor::AssetRecord::importerVersion, eve::editor::ImportTicket::importerVersion, eve::editor::AssetRecord::logicalUri, eve::editor::MemoryAssetDatabase::publish(), eve::editor::ImportProduct::record, eve::editor::AssetRecord::sourceHash, eve::editor::ImportTicket::sourceHash, eve::editor::AssetRecord::sourceUri , 以及 eve::editor::AssetRecord::typeId.
◆ publish() [2/2]
| Result< AssetRecord > eve::editor::ImportCoordinator::publish | ( | ImportProduct | product | ) |
Validate and publish a completed import product.
在文件 EditorAssetDatabase.cpp 第 160 行定义.
引用了 eve::editor::ImportProduct::dependencies, eve::editor::AssetRecord::importerId, eve::editor::MemoryAssetDatabase::publish(), eve::editor::ImportProduct::record , 以及 eve::editor::AssetRecord::sourceUri.
该类的文档由以下文件生成:
- src/modules/editor/EditorAssetDatabase.h
- src/modules/editor/EditorAssetDatabase.cpp