载入中...
搜索中...
未找到
AssetDependency.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
7#include "asset/EvaManifest.h"
8
9#include <span>
10
11namespace eve::asset {
12
19
22 std::vector<PersistentId> presentAssets;
23 std::vector<PersistentId> omittedOptionalAssets;
24};
25
28 const EvaManifest& manifest, std::span<const AvailableAssetDependency> available = {});
29
30} // namespace eve::asset
Canonical manifest model for EVEngine Asset Archive (.eva) version 1.
#define EVENGINE_API_FOUNDATION
每个链接组(link group)各自的导出宏。
Definition Export.h:106
Stable asset identity backed by PersistentId.
Definition ResourceRef.h:53
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Result< EvaDependencyValidation > validateEvaDependencies(const EvaManifest &manifest, std::span< const AvailableAssetDependency > available)
Validate local/external references, expected types and required-edge acyclicity.
One externally supplied asset available to a Cook dependency closure.
Observable result of validating a package dependency closure.
std::vector< PersistentId > presentAssets
std::vector< PersistentId > omittedOptionalAssets
Validated, owning .eva manifest.
Definition EvaManifest.h:62