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

#include <CriWareUtils.h>

TCriId< T, Parameter > の継承関係図

公開メンバ関数

 TCriId ()
 TCriId (T InId, TSharedPtr< bool > bInIsExternal=nullptr)
FORCEINLINE T GetId () const
TSharedPtr< bool > GetSharedExternalObject () const
bool IsExternal () const
bool IsValid () const
 operator T () const
基底クラス FCriHandle に属する継承公開メンバ関数
 FCriHandle (FCriHandle &&)=default
virtual ~FCriHandle ()=default
FCriHandleoperator= (FCriHandle &&)=default

静的公開メンバ関数

static FORCEINLINE int32 GetCount ()
static FORCEINLINE TSet< T > & GetIds ()

静的限定公開メンバ関数

static void Destroy (T InId)

非公開型

using PtrType = T*

非公開変数類

TSharedPtr< bool > bIsExternal = nullptr

静的非公開変数類

static FCriticalSection CS
static TSet< T > Ids

フレンド

struct TCriIdDeleter< T, Parameter >

その他の継承メンバ

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

詳解

template<typename T, typename Parameter>
class TCriId< T, Parameter >

Class for CriWare Ids used as Handle

型定義メンバ詳解

◆ PtrType

template<typename T, typename Parameter>
using TCriId< T, Parameter >::PtrType = T*
private

構築子と解体子

◆ TCriId() [1/2]

template<typename T, typename Parameter>
TCriId< T, Parameter >::TCriId ( )
inline

◆ TCriId() [2/2]

template<typename T, typename Parameter>
TCriId< T, Parameter >::TCriId ( T InId,
TSharedPtr< bool > bInIsExternal = nullptr )
inline

関数詳解

◆ Destroy()

template<typename T, typename Parameter>
void TCriId< T, Parameter >::Destroy ( T InId)
staticprotected

Specialize this to make special handle destructions

◆ GetCount()

template<typename T, typename Parameter>
FORCEINLINE int32 TCriId< T, Parameter >::GetCount ( )
inlinestatic

◆ GetId()

template<typename T, typename Parameter>
FORCEINLINE T TCriId< T, Parameter >::GetId ( ) const
inline

◆ GetIds()

template<typename T, typename Parameter>
FORCEINLINE TSet< T > & TCriId< T, Parameter >::GetIds ( )
inlinestatic

◆ GetSharedExternalObject()

template<typename T, typename Parameter>
TSharedPtr< bool > TCriId< T, Parameter >::GetSharedExternalObject ( ) const
inlinenodiscard

◆ IsExternal()

template<typename T, typename Parameter>
bool TCriId< T, Parameter >::IsExternal ( ) const
inlinenodiscard

◆ IsValid()

template<typename T, typename Parameter>
bool TCriId< T, Parameter >::IsValid ( ) const
inlinenodiscard

◆ operator T()

template<typename T, typename Parameter>
TCriId< T, Parameter >::operator T ( ) const
inline

◆ TCriIdDeleter< T, Parameter >

template<typename T, typename Parameter>
friend struct TCriIdDeleter< T, Parameter >
friend

メンバ詳解

◆ bIsExternal

template<typename T, typename Parameter>
TSharedPtr<bool> TCriId< T, Parameter >::bIsExternal = nullptr
private

◆ CS

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

◆ Ids

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

A global set that hold all Ids. (debug)


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