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