KarmaEngine
Game Engine for practical learning and research purposes
Loading...
Searching...
No Matches
Karma::FFieldClass Class Reference

Object representing a type of an FField struct. Mimics a subset of UObject reflection functions. More...

#include <Field.h>

Public Member Functions

 KR_NONCOPYABLE (FFieldClass)
 
 FFieldClass (const char *InCPPName, uint64_t InId, uint64_t InCastFlags, FFieldClass *InSuperClass, FField *(*ConstructFnPtr)(const FFieldVariant &, const std::string &, EObjectFlags))
 Initialize various data members of the class.
 
 ~FFieldClass ()
 
const std::string & GetName () const
 
uint64_t GetId () const
 
uint64_t GetCastFlags () const
 
bool HasAnyCastFlags (const uint64_t InCastFlags) const
 
bool HasAllCastFlags (const uint64_t InCastFlags) const
 
bool IsChildOf (const FFieldClass *InClass) const
 See if the class is child of a class.
 
const std::string & GetDescription () const
 
const std::string & GetDisplayNameText () const
 
FFieldConstruct (const FFieldVariant &InOwner, const std::string &InName, EObjectFlags InFlags=RF_NoFlags) const
 
FFieldClassGetSuperClass () const
 
FFieldGetDefaultObject ()
 

Static Public Member Functions

static KarmaVector< FFieldClass * > & GetAllFieldClasses ()
 
static std::unordered_map< std::string, FFieldClass * > & GetNameToFieldClassMap ()
 

Detailed Description

Object representing a type of an FField struct. Mimics a subset of UObject reflection functions.

Constructor & Destructor Documentation

◆ FFieldClass()

Karma::FFieldClass::FFieldClass ( const char * InCPPName,
uint64_t InId,
uint64_t InCastFlags,
FFieldClass * InSuperClass,
FField *(* ConstructFnPtr )(const FFieldVariant &, const std::string &, EObjectFlags) )
explicit

Initialize various data members of the class.

Constructor

◆ ~FFieldClass()

Karma::FFieldClass::~FFieldClass ( )

Destructor

Since
Karma 1.0.0

Member Function Documentation

◆ GetAllFieldClasses()

static KarmaVector< FFieldClass * > & Karma::FFieldClass::GetAllFieldClasses ( )
static

Gets the list of all field classes in existance

Todo
Write function definition when required
Since
Karma 1.0.0

◆ GetCastFlags()

uint64_t Karma::FFieldClass::GetCastFlags ( ) const
inline

Getter for m_CastFlags

Since
Karma 1.0.0

◆ GetDefaultObject()

FField * Karma::FFieldClass::GetDefaultObject ( )
inline

Getter for DefaultObject.

Since
Karma 1.0.0

◆ GetId()

uint64_t Karma::FFieldClass::GetId ( ) const
inline

Getter for m_Id

Since
Karma 1.0.0

◆ GetName()

const std::string & Karma::FFieldClass::GetName ( ) const
inline

Getter for m_Name

Since
Karma 1.0.0

◆ GetNameToFieldClassMap()

static std::unordered_map< std::string, FFieldClass * > & Karma::FFieldClass::GetNameToFieldClassMap ( )
static

Gets a mapping of all field class names to the actual class objects

Todo
Write function definition when requreid
Since
Karma 1.0.0

◆ IsChildOf()

bool Karma::FFieldClass::IsChildOf ( const FFieldClass * InClass) const
inline

See if the class is child of a class.

Todo
Need to try with various cases for intended purpose
See also
FFieldClass::IsChildOf_Walk
Since
Karma 1.0.0

The documentation for this class was generated from the following files: