CriWare Unreal Engine
Plug-ins for CriWare solutions.
読み取り中…
検索中…
一致する文字列を見つけられません
TCriHandle< T > クラステンプレート

#include <CriWareUtils.h>

TCriHandle< T > の継承関係図

公開メンバ関数

 TCriHandle ()
 TCriHandle (T &&InHandle, TSharedPtr< bool > bInIsExternal=nullptr)
 TCriHandle (TCriHandle &&Other)
 TCriHandle (TYPE_OF_NULLPTR)
template<typename U, typename = decltype(ImplicitConv<T*>((U*)nullptr))>
 TCriHandle (U *InHandle, TSharedPtr< bool > bInIsExternal=nullptr)
TSharedPtr< bool > GetSharedExternalObject () const
bool IsExternal () const
bool IsValid () const
 operator T* () const
TCriHandleoperator= (TCriHandle &&Other)
基底クラス FCriHandle に属する継承公開メンバ関数
 FCriHandle (FCriHandle &&)=default
virtual ~FCriHandle ()=default
FCriHandleoperator= (FCriHandle &&)=default

静的公開メンバ関数

static FORCEINLINE int32 GetCount ()
static FORCEINLINE TSet< T * > & GetHandles ()

静的限定公開メンバ関数

static void Destroy (T *Handle)

非公開変数類

TSharedPtr< bool > bIsExternal = nullptr

静的非公開変数類

static FCriticalSection CS
static TSet< T * > Handles

フレンド

struct TCriHandleDeleter< T >

その他の継承メンバ

基底クラス FCriHandle に属する継承限定公開メンバ関数
 FCriHandle ()

詳解

template<typename T>
class TCriHandle< T >

Class for CriWare handle specializations Also, it keeps a global tracking of all CriWare handle.

構築子と解体子

◆ TCriHandle() [1/5]

template<typename T>
TCriHandle< T >::TCriHandle ( )
inline

◆ TCriHandle() [2/5]

template<typename T>
template<typename U, typename = decltype(ImplicitConv<T*>((U*)nullptr))>
TCriHandle< T >::TCriHandle ( U * InHandle,
TSharedPtr< bool > bInIsExternal = nullptr )
inline

◆ TCriHandle() [3/5]

template<typename T>
TCriHandle< T >::TCriHandle ( TYPE_OF_NULLPTR )
inline

◆ TCriHandle() [4/5]

template<typename T>
TCriHandle< T >::TCriHandle ( T && InHandle,
TSharedPtr< bool > bInIsExternal = nullptr )
inline

◆ TCriHandle() [5/5]

template<typename T>
TCriHandle< T >::TCriHandle ( TCriHandle< T > && Other)
inline

関数詳解

◆ Destroy()

template<typename T>
void TCriHandle< T >::Destroy ( T * Handle)
staticprotected

Specialize this to make special handle destructions

◆ GetCount()

template<typename T>
FORCEINLINE int32 TCriHandle< T >::GetCount ( )
inlinestatic

◆ GetHandles()

template<typename T>
FORCEINLINE TSet< T * > & TCriHandle< T >::GetHandles ( )
inlinestatic

◆ GetSharedExternalObject()

template<typename T>
TSharedPtr< bool > TCriHandle< T >::GetSharedExternalObject ( ) const
inlinenodiscard

◆ IsExternal()

template<typename T>
bool TCriHandle< T >::IsExternal ( ) const
inlinenodiscard

◆ IsValid()

template<typename T>
bool TCriHandle< T >::IsValid ( ) const
inlinenodiscard

◆ operator T*()

template<typename T>
TCriHandle< T >::operator T* ( ) const
inline

◆ operator=()

template<typename T>
TCriHandle & TCriHandle< T >::operator= ( TCriHandle< T > && Other)
inline

◆ TCriHandleDeleter< T >

template<typename T>
friend struct TCriHandleDeleter< T >
friend

メンバ詳解

◆ bIsExternal

template<typename T>
TSharedPtr<bool> TCriHandle< T >::bIsExternal = nullptr
private

◆ CS

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

◆ Handles

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

A global set that hold all handles. (debug)


このクラス詳解は次のファイルから抽出されました:
  • C:/git/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Public/CriWareUtils.h