CriWare Unreal Engine
Plug-ins for CriWare solutions.
载入中...
搜索中...
未找到
IAtomProxyInitializer.h 文件参考
#include "Misc/AssertionMacros.h"
#include "Misc/CoreMiscDefines.h"
#include "Templates/Casts.h"
#include "Templates/SharedPointer.h"
#include "Templates/UniquePtr.h"
#include "UObject/NameTypes.h"
#include <type_traits>

类

struct  Atom::FProxyDataInitParams
class  Atom::IProxyData
class  Atom::TProxyData< Type >
class  IAtomProxyDataFactory

命名空间

namespace  Atom

宏定义

#define IMPL_ATOMPROXY_CLASS(FClassName)

函数

template<typename UClassToUse, typename std::enable_if_t< std::is_base_of_v< IAtomProxyDataFactory, UClassToUse >, bool > = true>
IAtomProxyDataFactory * Atom::CastToProxyDataFactory (UObject *InObject)

宏定义说明

◆ IMPL_ATOMPROXY_CLASS

#define IMPL_ATOMPROXY_CLASS ( FClassName)
值:
static FName GetAtomProxyTypeName() \
{ \
static FName MyClassName = #FClassName; \
return MyClassName; \
} \
static constexpr bool bWasAtomProxyClassImplemented = true; \
friend class ::Atom::IProxyData; \
friend class ::Atom::TProxyData<FClassName>;

Interfaces for Atom Proxy Objects These are used to spawn thread safe instances of UObjects that may be garbage collected on the game thread. In shipping builds, these are effectively abstract pointers, but CHECK_ATOMPROXY_TYPES can optionally be used to check downcasts.