CriWare Unreal Engine
Plug-ins for CriWare solutions.
载入中...
搜索中...
未找到
CriWareUtils.h 文件参考
#include "CriWareApi.h"
#include "Templates/UniquePtr.h"

类

class  FCriHandle
class  TCriHandle< T >
struct  TCriHandleDeleter< T >
class  TCriId< T, Parameter >
struct  TCriIdDeleter< T, Parameter >

类型定义

using FCriAtomAwbPtr = TCriHandle<CriAtomAwbTag>
using FCriAtomDbasId = TCriId<CriAtomExDbasId, struct FCriAtomExDbasId_Tag>
using FCriAtomExAcbPtr = TCriHandle<CriAtomExAcbTag>
using FCriAtomExAsrRackId = TCriId<CriAtomExAsrRackId, struct FCriAtomExAsrRackId_Tag>
using FCriAtomExListenerPtr = TCriHandle<CriAtomEx3dListenerObjTag>
using FCriAtomExPlayerPtr = TCriHandle<CriAtomExPlayerTag>
using FCriAtomExSoundObjectPtr = TCriHandle<CriAtomExSoundObjectTag>
using FCriAtomExSourceListPtr = TCriHandle<CriAtomEx3dSourceListObjTag>
using FCriAtomExSourcePtr = TCriHandle<CriAtomEx3dSourceObjTag>
using FCriAtomPlayerPtr = TCriHandle<CriAtomPlayerTag>
using FCriAtomVoicePoolPtr = TCriHandle<CriAtomExVoicePoolTag>
using FCriFsBinderPtr = TCriHandle<CriFsBinderHnObjTag>

函数

FORCEINLINE const CriAtomExVector * CastToCriAtomExVector (const FVector3f &Vector)
FORCEINLINE const CriAtomExVector * CastToCriAtomExVector (const FVector4f &Vector)
FORCEINLINE CriAtomExVector CriAtomExVectorZero ()
template<typename T>
FORCEINLINE TCriHandle< T > MakeCriHandle (T *InHandle)
template<typename CriIdType, typename T>
FORCEINLINE CriIdType MakeCriId (T InId)
template<typename T>
FORCEINLINE TCriHandle< T > MakeExternalCriHandle (T *InHandle, const TSharedPtr< bool > &ExternalHolderPtr)
template<typename CriIdType, typename T>
FORCEINLINE CriIdType MakeExternalCriId (T InId, const TSharedPtr< bool > &ExternalHolderPtr)
template<typename T>
FORCEINLINE TCriHandle< T > ReplicateExternalCriHandle (const TCriHandle< T > &InHandle)
template<typename CriIdType>
FORCEINLINE CriIdType ReplicateExternalCriId (const CriIdType &InId)
FORCEINLINE CriAtomExVector ToCriAtomExVector (const FVector3d &Vector)
FORCEINLINE CriAtomExVector ToCriAtomExVector (const FVector4d &Vector)

变量

template<typename T>
FCriticalSection TCriHandle< T >::CS
template<typename T>
TSet< T * > TCriHandle< T >::Handles
template<typename T, typename Parameter>
FCriticalSection TCriId< T, Parameter >::CS
template<typename T, typename Parameter>
TSet< T > TCriId< T, Parameter >::Ids

类型定义说明

◆ FCriAtomAwbPtr

using FCriAtomAwbPtr = TCriHandle<CriAtomAwbTag>

◆ FCriAtomDbasId

using FCriAtomDbasId = TCriId<CriAtomExDbasId, struct FCriAtomExDbasId_Tag>

◆ FCriAtomExAcbPtr

using FCriAtomExAcbPtr = TCriHandle<CriAtomExAcbTag>

◆ FCriAtomExAsrRackId

using FCriAtomExAsrRackId = TCriId<CriAtomExAsrRackId, struct FCriAtomExAsrRackId_Tag>

◆ FCriAtomExListenerPtr

using FCriAtomExListenerPtr = TCriHandle<CriAtomEx3dListenerObjTag>

◆ FCriAtomExPlayerPtr

using FCriAtomExPlayerPtr = TCriHandle<CriAtomExPlayerTag>

◆ FCriAtomExSoundObjectPtr

using FCriAtomExSoundObjectPtr = TCriHandle<CriAtomExSoundObjectTag>

◆ FCriAtomExSourceListPtr

using FCriAtomExSourceListPtr = TCriHandle<CriAtomEx3dSourceListObjTag>

◆ FCriAtomExSourcePtr

using FCriAtomExSourcePtr = TCriHandle<CriAtomEx3dSourceObjTag>

◆ FCriAtomPlayerPtr

using FCriAtomPlayerPtr = TCriHandle<CriAtomPlayerTag>

◆ FCriAtomVoicePoolPtr

using FCriAtomVoicePoolPtr = TCriHandle<CriAtomExVoicePoolTag>

◆ FCriFsBinderPtr

using FCriFsBinderPtr = TCriHandle<CriFsBinderHnObjTag>

函数说明

◆ CastToCriAtomExVector() [1/2]

FORCEINLINE const CriAtomExVector * CastToCriAtomExVector ( const FVector3f & Vector)

◆ CastToCriAtomExVector() [2/2]

FORCEINLINE const CriAtomExVector * CastToCriAtomExVector ( const FVector4f & Vector)

◆ CriAtomExVectorZero()

FORCEINLINE CriAtomExVector CriAtomExVectorZero ( )

◆ MakeCriHandle()

template<typename T>
FORCEINLINE TCriHandle< T > MakeCriHandle ( T * InHandle)

Creates a smart CriHandle from Cri native handle. Cannot be replicated.

◆ MakeCriId()

template<typename CriIdType, typename T>
FORCEINLINE CriIdType MakeCriId ( T InId)

Creates a smart and strongly typed CriId from Cri native Id. Since native id are all same type (integer), you need to set the strong type you want to return in template parameter list. Cannot be replicated.

◆ MakeExternalCriHandle()

template<typename T>
FORCEINLINE TCriHandle< T > MakeExternalCriHandle ( T * InHandle,
const TSharedPtr< bool > & ExternalHolderPtr )

Creates a smart CriHandle from externally owned Cri native handle with a shared object to invalidate the handle from ownership. It will not call the destruction of the Cri native handle when destroyed.

◆ MakeExternalCriId()

template<typename CriIdType, typename T>
FORCEINLINE CriIdType MakeExternalCriId ( T InId,
const TSharedPtr< bool > & ExternalHolderPtr )

Creates a smart and strongly typed CriId from externally owned Cri native Id with a shared object to invalidate the Id from ownership. It will not call the destruction of the Cri native Id when destroyed. Since native id are all same type (integer), you need to set the strong type you want to return in template parameter list.

◆ ReplicateExternalCriHandle()

template<typename T>
FORCEINLINE TCriHandle< T > ReplicateExternalCriHandle ( const TCriHandle< T > & InHandle)

Replicates a smart CriHandle holding an externally owned Cri native handle. Returns an invalid CriHandle if given CriHandle does not hold an externally owned Cri native handle.

◆ ReplicateExternalCriId()

template<typename CriIdType>
FORCEINLINE CriIdType ReplicateExternalCriId ( const CriIdType & InId)

Replicates a smart and strongly typed CriId holding an externally owned Cri native Id. Returns an invalid CriHandle if given CriId does not hold an externally owned Cri native Id.

◆ ToCriAtomExVector() [1/2]

FORCEINLINE CriAtomExVector ToCriAtomExVector ( const FVector3d & Vector)

◆ ToCriAtomExVector() [2/2]

FORCEINLINE CriAtomExVector ToCriAtomExVector ( const FVector4d & Vector)

变量说明

◆ TCriHandle< T >::CS

template<typename T>
FCriticalSection TCriHandle< T >::CS

◆ TCriHandle< T >::Handles

template<typename T>
TSet<T*> TCriHandle< T >::Handles

◆ TCriId< T, Parameter >::CS

template<typename T, typename Parameter>
FCriticalSection TCriId< T, Parameter >::CS

◆ TCriId< T, Parameter >::Ids

template<typename T, typename Parameter>
TSet<T> TCriId< T, Parameter >::Ids