CriWare Unreal Engine
Plug-ins for CriWare solutions.
読み取り中…
検索中…
一致する文字列を見つけられません
FAtomResourceManager クラス

#include <AtomResourceManager.h>

クラス

struct  FResourceContainer

公開メンバ関数

 FAtomResourceManager ()
 ~FAtomResourceManager ()
TArray< FAtomResource * > GetAtomResources ()
TArray< FAtomResource * > GetAtomResources (FAtomRuntimeId InRuntimeID)
uint32 GetNumAtomResources () const
TArray< UObject * > GetObjectsUsingAtomResource (FAtomResourceId InResourceID)
FAtomResourceHandle GetResource (FAtomResourceId InResourceID)
FAtomResourceGetResourceRaw (FAtomResourceId InResourceID)
EAtomResourceScope GetScopeOfAtomResource (FAtomResourceId InResourceID)
bool IsValidResource (FAtomResourceId ResourceID) const
void IterateOverAllResources (FAtomRuntimeId InRuntimeID, TUniqueFunction< void(FAtomResourceId, FAtomResource *)> ForEachResource)
void IterateOverAllResources (TUniqueFunction< void(FAtomResourceId, FAtomResource *)> ForEachResource)
bool MoveResourceToRuntime (FAtomResourceId InResourceID, FAtomRuntimeId RuntimeID)
FAtomResourceHandle RequestSoundResource (const FAtomLoadParams &Params)
void UpdateAtomResources (bool bGameTicking)

静的公開メンバ関数

static void ExecuteOnLoadCompleteCallback (EAtomResourceLoadResult Result, const TFunction< void(EAtomResourceLoadResult)> &OnLoadCompleted, const ENamedThreads::Type &CallbackThread)

非公開メンバ関数

FAtomResourceHandle BuildNewHandle (FResourceContainer &InContainer, FAtomResourceId InResourceID, const FAtomLoadParams &InParams)
FAtomResourceHandle CreateNewResource (const FAtomLoadParams &InParams)
void DecrementResource (FAtomResourceId AtomResourceID)
uint32 GetNewResourceID ()
void IncrementResource (FAtomResourceId AtomResourceID)
void RegisterObject (UObject *InObject, FResourceContainer &InContainer, FAtomResourceId InResourceID)
void UnregisterObject (UObject *InObject, FResourceContainer &InContainer, FAtomResourceId InResourceID)

静的非公開メンバ関数

static bool CanUseResource (const FAtomLoadParams &InParams, const FResourceContainer &InContainer)

非公開変数類

FThreadSafeCounter NumberOfLoadsInFlight
uint32 ResourceIDCounter
FCriticalSection ResourceMapCriticalSection
TMap< FAtomResourceId, FResourceContainerResources

フレンド

class FAtomResourceHandle

構築子と解体子

◆ FAtomResourceManager()

FAtomResourceManager::FAtomResourceManager ( )

◆ ~FAtomResourceManager()

FAtomResourceManager::~FAtomResourceManager ( )

関数詳解

◆ BuildNewHandle()

FAtomResourceHandle FAtomResourceManager::BuildNewHandle ( FResourceContainer & InContainer,
FAtomResourceId InResourceID,
const FAtomLoadParams & InParams )
private

◆ CanUseResource()

bool FAtomResourceManager::CanUseResource ( const FAtomLoadParams & InParams,
const FResourceContainer & InContainer )
staticprivate

This function is used to check if we can use an existing Atom resource.

◆ CreateNewResource()

FAtomResourceHandle FAtomResourceManager::CreateNewResource ( const FAtomLoadParams & InParams)
private

◆ DecrementResource()

void FAtomResourceManager::DecrementResource ( FAtomResourceId AtomResourceID)
private

◆ ExecuteOnLoadCompleteCallback()

void FAtomResourceManager::ExecuteOnLoadCompleteCallback ( EAtomResourceLoadResult Result,
const TFunction< void(EAtomResourceLoadResult)> & OnLoadCompleted,
const ENamedThreads::Type & CallbackThread )
static

◆ GetAtomResources() [1/2]

TArray< FAtomResource * > FAtomResourceManager::GetAtomResources ( )

Returns all the Atom resources managed by Atom resource manager.

◆ GetAtomResources() [2/2]

TArray< FAtomResource * > FAtomResourceManager::GetAtomResources ( FAtomRuntimeId InRuntimeID)

Returns all resources using the given runtime ID.

◆ GetNewResourceID()

uint32 FAtomResourceManager::GetNewResourceID ( )
private

Creates a handle given the index and a generation value.

◆ GetNumAtomResources()

uint32 FAtomResourceManager::GetNumAtomResources ( ) const

Returns the current number of Atom resources.

◆ GetObjectsUsingAtomResource()

TArray< UObject * > FAtomResourceManager::GetObjectsUsingAtomResource ( FAtomResourceId InResourceID)

Returns all the objects associated with the given Atom resource ID.

◆ GetResource()

FAtomResourceHandle FAtomResourceManager::GetResource ( FAtomResourceId InResourceID)

Returns a strong handle to the Atom resource associated with the given Atom resource ID. if the Atom resource ID is invalid returns an invalid, zeroed handle.

◆ GetResourceRaw()

FAtomResource * FAtomResourceManager::GetResourceRaw ( FAtomResourceId InResourceID)

Returns a raw ptr to the Atom resource associated with the handle If the handle is invalid then a nullptr will be returned.

◆ GetScopeOfAtomResource()

EAtomResourceScope FAtomResourceManager::GetScopeOfAtomResource ( FAtomResourceId InResourceID)

◆ IncrementResource()

void FAtomResourceManager::IncrementResource ( FAtomResourceId AtomResourceID)
private

◆ IsValidResource()

bool FAtomResourceManager::IsValidResource ( FAtomResourceId ResourceID) const

Returns whether the Atom resource handle is valid (i.e. points to an actual Atom resource instance).

◆ IterateOverAllResources() [1/2]

void FAtomResourceManager::IterateOverAllResources ( FAtomRuntimeId InRuntimeID,
TUniqueFunction< void(FAtomResourceId, FAtomResource *)> ForEachResource )

Iterator for each resources using the given runtime ID.

◆ IterateOverAllResources() [2/2]

void FAtomResourceManager::IterateOverAllResources ( TUniqueFunction< void(FAtomResourceId, FAtomResource *)> ForEachResource)

Iterator for each resources.

◆ MoveResourceToRuntime()

bool FAtomResourceManager::MoveResourceToRuntime ( FAtomResourceId InResourceID,
FAtomRuntimeId RuntimeID )

Unload a resource if not already unloaded, then change its runtime ID.

◆ RegisterObject()

void FAtomResourceManager::RegisterObject ( UObject * InObject,
FResourceContainer & InContainer,
FAtomResourceId InResourceID )
private

Registers the world with the provided Atom ID.

◆ RequestSoundResource()

FAtomResourceHandle FAtomResourceManager::RequestSoundResource ( const FAtomLoadParams & Params)

Request a new resorce or retrun an already created one.

◆ UnregisterObject()

void FAtomResourceManager::UnregisterObject ( UObject * InObject,
FResourceContainer & InContainer,
FAtomResourceId InResourceID )
private

Unregisters the world from the provided Atom ID.

◆ UpdateAtomResources()

void FAtomResourceManager::UpdateAtomResources ( bool bGameTicking)

Update Atom resources. check if some should be unloaded.

◆ FAtomResourceHandle

friend class FAtomResourceHandle
friend

メンバ詳解

◆ NumberOfLoadsInFlight

FThreadSafeCounter FAtomResourceManager::NumberOfLoadsInFlight
private

◆ ResourceIDCounter

uint32 FAtomResourceManager::ResourceIDCounter
private

◆ ResourceMapCriticalSection

FCriticalSection FAtomResourceManager::ResourceMapCriticalSection
mutableprivate

◆ Resources

TMap<FAtomResourceId, FResourceContainer> FAtomResourceManager::Resources
private

このクラス詳解は次のファイルから抽出されました: