39 UClass* GetOwnerClass()
const;
49 const std::string& GetAuthoredName()
const;
122 virtual void SetSuperStruct(
UStruct* NewSuperStruct);
176 UClass(
const std::string& name);
191 UClass(
const std::string& name,
size_t size,
size_t alignment, ClassConstructorType inClassConstructor);
223 virtual const std::string&
GetDesc()
override;
257 if ( bCreateIfNeeded)
276 KR_CORE_ASSERT(Ret->
IsA(T::StaticClass()),
"Class {0} is not subclass of UObject", T::GetName());
310 virtual void SetSuperStruct(
UStruct* NewSuperStruct)
override;
329 virtual UObject* CreateDefaultObject();
#define KARMA_API
Defining Karma's API macro for storage class information.
Definition Core.h:41
#define FORCEINLINE
Typical inlining macro for clarity.
Definition Core.h:157
#define DECLARE_KARMA_CLASS(TClass, TSuperClass)
Karma's gamecode object class declaration.
Definition GFrameworkMacros.h:44
This file contains the class UObject along with helper functions.
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Sees if a specified flag(s) exists in the linear combination of flags.
Definition UObjectGlobals.h:45
EClassFlags
Flags describing a class.
Definition UObjectGlobals.h:57
Internal class to finalize UObject creation (initialize properties) after the real C++ constructor is...
Definition UObjectGlobals.h:921
An object class.
Definition Class.h:158
UClass()
Default constructor.
Definition Class.cpp:16
UClass * GetSuperClass() const
Definition Class.h:285
T * GetDefaultObject() const
Definition Class.h:273
virtual void InitPropertiesFromCustomList(uint8_t *DataPtr, const uint8_t *DefaultDataPtr)
Definition Class.h:320
EClassFlags m_ClassFlags
Definition Class.h:212
FORCEINLINE size_t GetMinAlignment() const
Definition Class.h:295
UObject * GetDefaultObject(bool bCreateIfNeeded=true) const
Definition Class.h:255
virtual const std::string & GetDesc() override
Definition Class.cpp:69
virtual UObject * CreateDefaultObject()
Definition Class.cpp:126
FORCEINLINE bool HasAnyClassFlags(EClassFlags FlagsToCheck) const
Definition Class.h:234
virtual void SetupObjectInitializer(FObjectInitializer &ObjectInitializer) const
Definition Class.h:246
ClassConstructorType m_ClassConstructor
Definition Class.h:205
Base class of reflection data objects.
Definition Class.h:25
FORCEINLINE bool IsA(OtherClassType SomeBase) const
Definition UObjectBase.h:278
The base class of all the game code relevant objects.
Definition Object.h:106
UObject()
Definition Object.cpp:10
Base class for all UObject types that contain fields.
Definition Class.h:60
FORCEINLINE size_t GetPropertiesSize() const
Total size of all UProperties, the allocated structure may be larger due to alignment.
Definition Class.h:109
bool IsChildOf(const UStruct *SomeBase) const
Definition Class.cpp:98
size_t m_MinAlignment
Definition Class.h:149
UStruct * GetSuperStruct() const
Definition Class.h:82
size_t m_PropertiesSize
Definition Class.h:139