12#include "HitProxies.generated.h"
56#define DECLARE_HIT_PROXY_STATIC( ... ) \
59 static __VA_ARGS__ HHitProxyType* StaticGetType();
61#define DECLARE_HIT_PROXY( ... ) \
62 DECLARE_HIT_PROXY_STATIC( __VA_ARGS__ ) \
63 virtual HHitProxyType* GetType() const override \
65 return StaticGetType(); \
72#define IMPLEMENT_HIT_PROXY_BASE(TypeName,ParentType) \
73 HHitProxyType* TypeName::StaticGetType() \
75 static HHitProxyType StaticType(ParentType,TEXT(#TypeName)); \
79#define IMPLEMENT_HIT_PROXY(TypeName,ParentTypeName) \
80 IMPLEMENT_HIT_PROXY_BASE(TypeName,ParentTypeName::StaticGetType())
114 return X.Index ==
Y.Index;
119 return X.Index !=
Y.Index;
192template<
typename DesiredType>
#define NULL
Definition oodle2base.h:134
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
DesiredType * HitProxyCast(HHitProxy *Src)
Definition HitProxies.h:193
EHitProxyPriority
Definition HitProxies.h:27
@ HPP_World
Definition HitProxies.h:28
@ HPP_UI
Definition HitProxies.h:31
@ HPP_Foreground
Definition HitProxies.h:30
@ HPP_Wireframe
Definition HitProxies.h:29
#define DECLARE_HIT_PROXY_STATIC(...)
Definition HitProxies.h:56
#define UENUM(...)
Definition ObjectMacros.h:749
Definition Archive.h:1208
Definition HitProxies.h:218
virtual void AddHitProxy(HHitProxy *HitProxy)=0
Definition HitProxies.h:86
friend ENGINE_API class HHitProxy * GetHitProxyById(FHitProxyId Id)
Definition HitProxies.cpp:142
friend bool operator!=(FHitProxyId X, FHitProxyId Y)
Definition HitProxies.h:117
ENGINE_API FColor GetColor() const
Definition HitProxies.cpp:82
static ENGINE_API const FHitProxyId InvisibleHitProxyId
Definition HitProxies.h:92
FHitProxyId()
Definition HitProxies.h:95
friend bool operator==(FHitProxyId X, FHitProxyId Y)
Definition HitProxies.h:112
Definition RefCounting.h:252
Definition UObjectGlobals.h:2492
Definition HitProxies.h:38
const TCHAR * GetName() const
Definition HitProxies.h:45
HHitProxyType(HHitProxyType *InParent, const TCHAR *InName)
Definition HitProxies.h:40
HHitProxyType * GetParent() const
Definition HitProxies.h:44
Definition HitProxies.h:135
virtual bool AlwaysAllowsTranslucentPrimitives() const
Definition HitProxies.h:177
const EHitProxyPriority Priority
Definition HitProxies.h:147
FHitProxyId Id
Definition HitProxies.h:153
virtual ENGINE_API ~HHitProxy()
Definition HitProxies.cpp:106
virtual void AddReferencedObjects(FReferenceCollector &Collector)
Definition HitProxies.h:158
virtual ENGINE_API FTypedElementHandle GetElementHandle() const
Definition HitProxies.cpp:137
ENGINE_API bool IsA(HHitProxyType *TestType) const
Definition HitProxies.cpp:118
const EHitProxyPriority OrthoPriority
Definition HitProxies.h:150
virtual ENGINE_API EMouseCursor::Type GetMouseCursor()
Definition HitProxies.cpp:132
Type
Definition ICursor.h:18
int
Definition TestServer.py:515
U16 Index
Definition radfft.cpp:71
Definition TypedElementHandle.h:18
Definition HitProxies.h:202
UObject * Object
Definition HitProxies.h:205
DECLARE_HIT_PROXY(ENGINE_API)
virtual void Serialize(FArchive &Ar)
Definition HitProxies.h:208
HObject(UObject *InObject)
Definition HitProxies.h:207