Skip to content

SClass

An SClass defines the type of an SObject.

SCLASS()
class SClass : public SObject

Functions (public)

// Construct the SObject that this SClass defines.
SObject* CreateDefaultObject();
SObject* CreateDefaultObject() const;

SClassFlags GetFlags() const;
const std::string& GetName() const;

size_t GetSize() const;
size_t GetAlignment() const;
uint64_t GetHash() const;

void SetFlag( SClassFlags flag );

const SClass* GetParentClass() const;
int GetPropertyCount() const;
const SProperty* const* GetProperties() const;

SProperty& GetProperty( const std::string& rPropertyName ) const;
bool IsChildOf( const SClass* pBase ) const;

Static API

// Construct an SClass via it's SClassSpecification
static void RConstructClass();
static void RConstructClassHotReloaded();
static void ProcessNewlyLoadedSClasses();

SClassSpecification SObject SProperty ClassMetadataHandler