Immutable reader retaining an admitted pack by shared ownership. 更多...
#include <EvpackResourceReader.h>
Public 成员函数 | |
| EvpackResourceReader (std::shared_ptr< const Evpack > pack) | |
Bind an admitted package; null is rejected by read. | |
| Result< RuntimeAssetPayload > | read (const AssetRef &asset, std::string_view expectedType, const EvpackCapabilities &capabilities, std::uint64_t maximumDecodedBytes) const |
| Resolve, type-check, variant-select and decode a canonical runtime asset. | |
| Result< std::vector< AssetRef > > | listAssets (std::string_view expectedType, const EvpackCapabilities &capabilities, std::uint32_t maximumAssets=1 '000 '000) const |
| List stable assets providing an exact type/version for the selected runtime variant. | |
详细描述
Immutable reader retaining an admitted pack by shared ownership.
在文件 EvpackResourceReader.h 第 29 行定义.
构造及析构函数说明
◆ EvpackResourceReader()
|
inlineexplicit |
Bind an admitted package; null is rejected by read.
在文件 EvpackResourceReader.h 第 32 行定义.
成员函数说明
◆ listAssets()
| Result< std::vector< AssetRef > > eve::asset::EvpackResourceReader::listAssets | ( | std::string_view | expectedType, |
| const EvpackCapabilities & | capabilities, | ||
| std::uint32_t | maximumAssets = 1'000'000 |
||
| ) | const |
List stable assets providing an exact type/version for the selected runtime variant.
- 参数
-
expectedType Canonical type/version such as eve.vegetation-scene/1.capabilities Actual runtime capabilities used for variant selection. maximumAssets Owning result budget; exceeding it fails without a partial list.
- 返回
- Sorted unique asset references, which may be empty when the type is absent. @thread Worker-safe while this immutable reader is read concurrently.
在文件 EvpackResourceReader.cpp 第 64 行定义.
引用了 eve::Diagnostic::error(), eve::Failed, eve::AssetRef::fromId(), eve::InvalidArgument, reference , 以及 eve::asset::selectEvpackVariant().
被这些函数引用 eve::asset_graphics::VegetationSceneAssociationLoader::load().
◆ read()
| Result< RuntimeAssetPayload > eve::asset::EvpackResourceReader::read | ( | const AssetRef & | asset, |
| std::string_view | expectedType, | ||
| const EvpackCapabilities & | capabilities, | ||
| std::uint64_t | maximumDecodedBytes | ||
| ) | const |
Resolve, type-check, variant-select and decode a canonical runtime asset.
- 参数
-
asset Stable source identity. expectedType Canonical type/version such as eve.mesh/1.capabilities Actual runtime capabilities. maximumDecodedBytes Aggregate owning-output budget.
在文件 EvpackResourceReader.cpp 第 10 行定义.
引用了 bytes, eve::asset::Definition, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::AssetRef::format(), eve::AssetRef::id(), index, eve::InvalidArgument, eve::InvariantViolation, eve::detail::Id128< Tag >::isNil(), left, eve::NotFound, right, eve::asset::selectEvpackVariant(), size, eve::Result< T >::success(), eve::TypeMismatch , 以及 eve::Unsupported.
被这些函数引用 eve::asset::decodeEvpackImage(), eve::asset_stylize::EvpackMeshVfx::load(), eve::asset_graphics::VegetationAsset::load(), eve::asset_graphics::EvpackVegetationSceneLoader::load(), eve::asset_procgen::EvpackPointGraphLoader::load(), eve::asset_procgen::EvpackInstanceSetLoader::load(), eve::asset_procgen::EvpackTerrainMaterialLoader::load(), eve::asset_physics::EvpackClothModelLoader::load(), eve::asset_scene::EvpackSceneTemplateLoader::load(), eve::asset_procgen::EvpackTerrainLoader::load(), eve::asset_graphics::EvpackVolumeTextureLoader::load(), eve::asset::SpriteAnimationClip::load(), eve::asset_graphics::EvpackGraphicsLoader::loadMesh(), eve::asset::loadShaderAsset(), eve::asset::EvpackRegistry::readAsset() , 以及 eve::asset_graphics::detail::readCookedMaterial().
该类的文档由以下文件生成:
- src/modules/asset/EvpackResourceReader.h
- src/modules/asset/EvpackResourceReader.cpp