Karma Engine
|
#include <Field.h>
Public Member Functions | |
FFieldVariant (const FField *InField) | |
template<typename T , decltype(ImplicitConv< const UObject * >(std::declval< T >())) * = nullptr> | |
FFieldVariant (T &&InObject) | |
bool | IsUObject () const |
bool | IsValid () const |
bool | IsValidLowLevel () const |
operator bool () const | |
bool | IsA (const UClass *InClass) const |
bool | IsA (const FFieldClass *InClass) const |
template<typename T > | |
bool | IsA () const |
UObject * | ToUObject () const |
FField * | ToField () const |
FORCEINLINE FField * | ToFieldUnsafe () const |
FORCEINLINE UObject * | ToUObjectUnsafe () const |
void * | GetRawPointer () const |
FFieldVariant | GetOwnerVariant () const |
UClass * | GetOwnerClass () const |
const std::string & | GetFullName () const |
const std::string & | GetPathName () const |
const std::string & | GetName () const |
const std::string & | GetClassName () const |
const std::string & | GetFName () const |
bool | IsNative () const |
bool | operator== (const FFieldVariant &Other) const |
bool | operator!= (const FFieldVariant &Other) const |
Special container that can hold either UObject or FField. Exposes common interface of FFields and UObjects for easier transition from UProperties to FProperties. DO NOT ABUSE. IDEALLY THIS SHOULD ONLY BE FFIELD INTERNAL STRUCTURE FOR HOLDING A POINTER TO THE OWNER OF AN FFIELD.
|
inline |
|
inline |