CriWare Unreal Engine
Plug-ins for CriWare solutions.
载入中...
搜索中...
未找到
TCriId< T, Parameter > 模板类 参考

#include <CriWareUtils.h>

类 TCriId< T, Parameter > 继承关系图:

Public 成员函数

 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
Public 成员函数 继承自 FCriHandle
 FCriHandle (FCriHandle &&)=default
virtual ~FCriHandle ()=default
FCriHandle & operator= (FCriHandle &&)=default

静态 Public 成员函数

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

静态 Protected 成员函数

static void Destroy (T InId)

Private 类型

using PtrType = T*

Private 属性

TSharedPtr< bool > bIsExternal = nullptr

静态 Private 属性

static FCriticalSection CS
static TSet< T > Ids

友元

struct TCriIdDeleter< T, Parameter >

额外继承的成员函数

Protected 成员函数 继承自 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/uev2/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Public/CriWareUtils.h