3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/threading/BasicLockbox.h"
7#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
20 enum class ValidatorStatus : uchar {
30 ::ll::TypedStorage<4, 4, int> mAssetType;
31 ::ll::TypedStorage<8, 32, ::std::string> mIdentifier;
41 ::ll::TypedStorage<4, 4, int> mAssetType;
42 ::ll::TypedStorage<8, 32, ::std::string> mIdentifier;
43 ::ll::TypedStorage<8, 32, ::std::string> mReferencedFromContext;
51 ::ll::TypedStorage<1, 1, bool> mIsClientAssetCollection;
52 ::ll::TypedStorage<8, 24, ::std::vector<::LinkedAssetValidator::Reference>> mAssetReferences;
53 ::ll::TypedStorage<8, 24, ::std::vector<::LinkedAssetValidator::Reference>> mFileReferences;
60 ::std::equal_to<::LinkedAssetValidator::KnownObject>>>
68 ::std::equal_to<::LinkedAssetValidator::KnownObject>>>
79 ::Bedrock::Threading::
80 BasicLockbox<::std::vector<::std::shared_ptr<::LinkedAssetValidator::AssetCollection>>, ::std::mutex>>
82 ::ll::TypedStorage<1, 1, ::std::atomic<::LinkedAssetValidator::ValidatorStatus>> mIsLoadingReferences;
83 ::ll::TypedStorage<1, 1, bool const> mIsClient;
88 LinkedAssetValidator();
93 virtual ~LinkedAssetValidator() ;
104 MCNAPI
void addFile(
int assetType, ::std::string
const& filepath);
107 MCNAPI
void addFileReference(
int assetType, ::std::string
const& filepath, ::std::string contextString);
111 MCNAPI
void addReference(
int assetType, ::std::string
const& identifier, ::std::string contextString);
116 MCNAPI ::std::vector<::std::string> validateLinkedAssets();
Definition EnableNonOwnerReferences.h:7
MCAPI void addReference(int assetType, ::std::string const &identifier, ::std::string contextString)
static MCAPI void ** $vftable()
MCAPI void _initThreadAssetCollection()
MCAPI void * $ctor(bool isClient)
MCAPI LinkedAssetValidator(bool isClient)
MCAPI void addFileReference(int assetType, ::std::string const &filepath, ::std::string contextString)
MCAPI void addIdentifier(int assetType, ::std::string const &identifier)
static MCAPI ::std::weak_ptr<::LinkedAssetValidator::AssetCollection > & mPerThreadAssetCollection()
Definition LinkedAssetValidator.h:47
Definition LinkedAssetValidator.h:35
Definition LinkedAssetValidator.h:26
Definition LinkedAssetValidator.h:37