13#include "TypedElementObjectInterface.generated.h"
18UINTERFACE(MinimalAPI, BlueprintType, meta = (CannotImplementInterfaceInBlueprint))
44 template <
class CastTo>
56 template <
class CastTo = UObject>
81 UFUNCTION(BlueprintCallable, Category=
"TypedElementInterfaces|Object")
97 template <
class CastTo>
100 template <
class CastTo>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UINTERFACE(...)
Definition ObjectMacros.h:780
Definition TypedElementObjectInterface.h:25
CastTo * GetObjectAs(const FTypedElementHandle &InElementHandle, TSubclassOf< CastTo > TargetClass)
Definition TypedElementObjectInterface.h:57
virtual TYPEDELEMENTRUNTIME_API UObject * GetObject(const FTypedElementHandle &InElementHandle)
Definition TypedElementObjectInterface.cpp:11
CastTo * GetObjectAs(const FTypedElementHandle &InElementHandle)
Definition TypedElementObjectInterface.h:45
virtual TYPEDELEMENTRUNTIME_API UClass * GetObjectClass(const FTypedElementHandle &InElementHandle)
Definition TypedElementObjectInterface.cpp:16
Definition SubclassOf.h:30
Definition Interface.h:19
bool IsA(OtherClassType SomeBase) const
Definition UObjectBaseUtility.h:619
Definition TypedElementObjectInterface.h:20
Definition TypedElementHandle.h:625
Definition TypedElementHandle.h:18
Definition TypedElementHandle.h:271
CastTo * GetObjectAs() const
Definition TypedElementObjectInterface.h:98
UObject * GetObject() const
Definition TypedElementObjectInterface.h:94
CastTo * GetObjectAs(TSubclassOf< CastTo > TargetClass) const
Definition TypedElementObjectInterface.h:101
UClass * GetObjectClass() const
Definition TypedElementObjectInterface.h:95
Definition TypedElementHandle.h:396