Polyphase Game Engine
Loading...
Searching...
No Matches
TableDatum Class Reference

#include <TableDatum.h>

Inheritance diagram for TableDatum:
Datum

Public Member Functions

 TableDatum ()
 
 ~TableDatum ()
 
 TableDatum (const char *key, int32_t value)
 
 TableDatum (const char *key, float value)
 
 TableDatum (const char *key, bool value)
 
 TableDatum (const char *key, const char *value)
 
 TableDatum (const char *key, const std::string &value)
 
 TableDatum (const char *key, glm::vec2 value)
 
 TableDatum (const char *key, glm::vec3 value)
 
 TableDatum (const char *key, glm::vec4 value)
 
 TableDatum (const char *key, Asset *value)
 
 TableDatum (const char *key, uint32_t value)
 
 TableDatum (const char *key, Object *value)
 
 TableDatum (const char *key, const ScriptFunc &value)
 
 TableDatum (int32_t key, int32_t value)
 
 TableDatum (int32_t key, float value)
 
 TableDatum (int32_t key, bool value)
 
 TableDatum (int32_t key, const char *value)
 
 TableDatum (int32_t key, const std::string &value)
 
 TableDatum (int32_t key, glm::vec2 value)
 
 TableDatum (int32_t key, glm::vec3 value)
 
 TableDatum (int32_t key, glm::vec4 value)
 
 TableDatum (int32_t key, Asset *value)
 
 TableDatum (int32_t key, uint32_t value)
 
 TableDatum (int32_t key, Object *value)
 
 TableDatum (int32_t key, const ScriptFunc &value)
 
 TableDatum (const TableDatum &src)
 
TableDatumoperator= (const TableDatum &src)
 
virtual void ReadStream (Stream &stream, uint32_t version, bool net, bool external) override
 
virtual void WriteStream (Stream &stream, bool net) const override
 
virtual uint32_t GetSerializationSize (bool net) const override
 
virtual bool IsTableDatum () const override
 
virtual void DeepCopy (const Datum &src, bool forceInternalStorage) override
 
const char * GetStringKey () const
 
int32_t GetIntegerKey () const
 
bool IsStringKey () const
 
bool IsIntegerKey () const
 
void SetStringKey (const char *stringKey)
 
void SetIntegerKey (int32_t integerKey)
 
- Public Member Functions inherited from Datum
 Datum ()
 
 Datum (DatumType type, Object *owner, void *data, uint32_t count=1u, DatumChangeHandlerFP changeHandler=nullptr)
 
 Datum (const Datum &src)
 
virtual ~Datum ()
 
 Datum (int32_t value)
 
 Datum (uint32_t value)
 
 Datum (float value)
 
 Datum (bool value)
 
 Datum (const char *value)
 
 Datum (const std::string &value)
 
 Datum (glm::vec2 value)
 
 Datum (glm::vec3 value)
 
 Datum (glm::vec4 value)
 
 Datum (Asset *value)
 
 Datum (const AssetRef &value)
 
 Datum (uint8_t value)
 
 Datum (const SharedPtr< Node > &value)
 
 Datum (const WeakPtr< Node > &value)
 
 Datum (Node *value)
 
 Datum (int16_t value)
 
 Datum (const ScriptFunc &func)
 
template<typename T >
 Datum (const std::vector< T > &arr)
 
template<typename T >
 Datum (const std::vector< SharedPtr< T > > &arr)
 
template<typename T >
 Datum (const std::vector< WeakPtr< T > > &arr)
 
 operator int32_t () const
 
 operator uint32_t () const
 
 operator float () const
 
 operator bool () const
 
 operator const char * () const
 
 operator std::string () const
 
 operator glm::vec2 () const
 
 operator glm::vec3 () const
 
 operator glm::vec4 () const
 
 operator Asset * () const
 
 operator uint8_t () const
 
 operator WeakPtr< Node > () const
 
 operator int16_t () const
 
DatumType GetType () const
 
void SetType (DatumType type)
 
uint32_t GetCount () const
 
void SetCount (uint32_t count)
 
uint32_t GetDataTypeSize () const
 
uint32_t GetDataTypeSerializationSize (bool net) const
 
bool IsExternal () const
 
bool IsValid () const
 
void SetInteger (int32_t value, uint32_t index=0)
 
void SetFloat (float value, uint32_t index=0)
 
void SetBool (bool value, uint32_t index=0)
 
void SetString (const std::string &value, uint32_t index=0)
 
void SetVector2D (const glm::vec2 &value, uint32_t index=0)
 
void SetVector (const glm::vec3 &value, uint32_t index=0)
 
void SetColor (const glm::vec4 &value, uint32_t index=0)
 
void SetAsset (const Asset *value, uint32_t index=0)
 
void SetByte (uint8_t value, uint32_t index=0)
 
void SetTableDatum (const TableDatum &value, uint32_t index=0)
 
void SetNode (const WeakPtr< Node > &value, uint32_t index=0)
 
void SetShort (int16_t value, uint32_t index=0)
 
void SetFunction (const ScriptFunc &value, uint32_t index=0)
 
void SetValue (const void *value, uint32_t index=0, uint32_t count=1)
 
void SetValueRaw (const void *value, uint32_t index=0)
 
void SetExternal (int32_t *data, uint32_t count=1)
 
void SetExternal (float *data, uint32_t count=1)
 
void SetExternal (bool *data, uint32_t count=1)
 
void SetExternal (std::string *data, uint32_t count=1)
 
void SetExternal (glm::vec2 *data, uint32_t count=1)
 
void SetExternal (glm::vec3 *data, uint32_t count=1)
 
void SetExternal (glm::vec4 *data, uint32_t count=1)
 
void SetExternal (AssetRef *data, uint32_t count=1)
 
void SetExternal (uint8_t *data, uint32_t count=1)
 
void SetExternal (TableDatum *data, uint32_t count=1)
 
void SetExternal (WeakPtr< Node > *data, uint32_t count=1)
 
void SetExternal (int16_t *data, uint32_t count=1)
 
void SetExternal (ScriptFunc *data, uint32_t count=1)
 
int32_t GetInteger (uint32_t index=0) const
 
float GetFloat (uint32_t index=0) const
 
bool GetBool (uint32_t index=0) const
 
const std::string & GetString (uint32_t index=0) const
 
const glm::vec2 & GetVector2D (uint32_t index=0) const
 
const glm::vec3 & GetVector (uint32_t index=0) const
 
const glm::vec4 & GetColor (uint32_t index=0) const
 
AssetGetAsset (uint32_t index=0) const
 
uint8_t GetByte (uint32_t index=0) const
 
TableDatumGetTableDatum (uint32_t index=0)
 
const TableDatumGetTableDatum (uint32_t index=0) const
 
WeakPtr< NodeGetNode (uint32_t index=0) const
 
WeakPtr< Node3DGetNode3D (uint32_t index=0) const
 
int16_t GetShort (uint32_t index=0) const
 
const ScriptFuncGetFunction (uint32_t index=0) const
 
int32_t & GetIntegerRef (uint32_t index=0)
 
float & GetFloatRef (uint32_t index=0)
 
bool & GetBoolRef (uint32_t index=0)
 
std::string & GetStringRef (uint32_t index=0)
 
glm::vec2 & GetVector2DRef (uint32_t index=0)
 
glm::vec3 & GetVectorRef (uint32_t index=0)
 
glm::vec4 & GetColorRef (uint32_t index=0)
 
AssetRefGetAssetRef (uint32_t index=0)
 
uint8_t & GetByteRef (uint32_t index=0)
 
WeakPtr< Node > & GetNodeRef (uint32_t index=0)
 
int16_t & GetShortRef (uint32_t index=0)
 
ScriptFuncGetFunctionRef (uint32_t index=0)
 
void PushBack (int32_t value)
 
void PushBack (float value)
 
void PushBack (bool value)
 
void PushBack (const std::string &value)
 
void PushBack (const char *value)
 
void PushBack (const glm::vec2 &value)
 
void PushBack (const glm::vec3 &value)
 
void PushBack (const glm::vec4 &value)
 
void PushBack (Asset *value)
 
void PushBack (const AssetRef &value)
 
void PushBack (uint8_t value)
 
TableDatumPushBackTableDatum (const TableDatum &value)
 
void PushBack (const SharedPtr< Node > &value)
 
void PushBack (const WeakPtr< Node > &value)
 
void PushBack (Node *node)
 
void PushBack (int16_t value)
 
void PushBack (const ScriptFunc &value)
 
void Erase (uint32_t index)
 
TableDatumFindTableDatum (const char *key)
 
TableDatumFindTableDatum (int32_t key)
 
TableDatumGetField (const char *key)
 
TableDatumGetField (int32_t key)
 
TableDatumAddTableField (int32_t key)
 
TableDatumAddTableField (const char *key)
 
int32_t GetIntegerField (const char *key)
 
float GetFloatField (const char *key)
 
bool GetBoolField (const char *key)
 
std::string GetStringField (const char *key)
 
glm::vec2 GetVector2DField (const char *key)
 
glm::vec3 GetVectorField (const char *key)
 
glm::vec4 GetColorField (const char *key)
 
AssetGetAssetField (const char *key)
 
WeakPtr< NodeGetNodeField (const char *key)
 
TableDatumGetTableField (const char *key)
 
ScriptFunc GetFunctionField (const char *key)
 
int32_t GetIntegerField (int32_t key)
 
float GetFloatField (int32_t key)
 
bool GetBoolField (int32_t key)
 
std::string GetStringField (int32_t key)
 
glm::vec2 GetVector2DField (int32_t key)
 
glm::vec3 GetVectorField (int32_t key)
 
glm::vec4 GetColorField (int32_t key)
 
AssetGetAssetField (int32_t key)
 
WeakPtr< NodeGetNodeField (int32_t key)
 
TableDatumGetTableField (int32_t key)
 
ScriptFunc GetFunctionField (int32_t key)
 
void SetIntegerField (const char *key, int32_t value)
 
void SetFloatField (const char *key, float value)
 
void SetBoolField (const char *key, bool value)
 
void SetStringField (const char *key, const std::string &value)
 
void SetVector2DField (const char *key, glm::vec2 value)
 
void SetVectorField (const char *key, glm::vec3 value)
 
void SetColorField (const char *key, glm::vec4 value)
 
void SetAssetField (const char *key, Asset *value)
 
void SetNodeField (const char *key, const WeakPtr< Node > &value)
 
void SetTableField (const char *key, const TableDatum &value)
 
void SetFunctionField (const char *key, const ScriptFunc &value)
 
void SetIntegerField (int32_t key, int32_t value)
 
void SetFloatField (int32_t key, float value)
 
void SetBoolField (int32_t key, bool value)
 
void SetStringField (int32_t key, const std::string &value)
 
void SetVector2DField (int32_t key, glm::vec2 value)
 
void SetVectorField (int32_t key, glm::vec3 value)
 
void SetColorField (int32_t key, glm::vec4 value)
 
void SetAssetField (int32_t key, Asset *value)
 
void SetNodeField (int32_t key, const WeakPtr< Node > &value)
 
void SetTableField (int32_t key, const TableDatum &value)
 
void SetFunctionField (int32_t key, const ScriptFunc &value)
 
bool HasField (const char *key)
 
bool HasField (int32_t key)
 
Datumoperator= (const Datum &src)
 
Datumoperator= (int32_t src)
 
Datumoperator= (float src)
 
Datumoperator= (bool src)
 
Datumoperator= (const std::string &src)
 
Datumoperator= (const char *src)
 
Datumoperator= (const glm::vec2 src)
 
Datumoperator= (const glm::vec3 &src)
 
Datumoperator= (const glm::vec4 &src)
 
Datumoperator= (Asset *src)
 
Datumoperator= (uint8_t src)
 
Datumoperator= (const WeakPtr< Node > &src)
 
Datumoperator= (int16_t src)
 
Datumoperator= (const ScriptFunc &src)
 
bool operator== (const Datum &other) const
 
bool operator== (const int32_t &other) const
 
bool operator== (const float &other) const
 
bool operator== (const bool &other) const
 
bool operator== (const std::string &other) const
 
bool operator== (const char *other) const
 
bool operator== (const glm::vec2 &other) const
 
bool operator== (const glm::vec3 &other) const
 
bool operator== (const glm::vec4 &other) const
 
bool operator== (const Asset *&other) const
 
bool operator== (const uint32_t &other) const
 
bool operator== (const uint8_t &other) const
 
bool operator== (const Node *&other) const
 
bool operator== (const WeakPtr< Node > &other) const
 
bool operator== (const SharedPtr< Node > &other) const
 
bool operator== (const int16_t &other) const
 
bool operator== (const ScriptFunc &other) const
 
bool operator!= (const Datum &other) const
 
bool operator!= (const int32_t &other) const
 
bool operator!= (const float &other) const
 
bool operator!= (const bool &other) const
 
bool operator!= (const std::string &other) const
 
bool operator!= (const char *other) const
 
bool operator!= (const glm::vec2 &other) const
 
bool operator!= (const glm::vec3 &other) const
 
bool operator!= (const glm::vec4 &other) const
 
bool operator!= (const Asset *&other) const
 
bool operator!= (const uint32_t &other) const
 
bool operator!= (const uint8_t &other) const
 
bool operator!= (const Node *&other) const
 
bool operator!= (const WeakPtr< Node > &other) const
 
bool operator!= (const SharedPtr< Node > &other) const
 
bool operator!= (const int16_t &other) const
 
bool operator!= (const ScriptFunc &other) const
 
virtual bool IsProperty () const
 
void * GetValue (uint32_t index)
 
virtual void Destroy ()
 

Public Attributes

std::string mStringKey
 
int32_t mIntegerKey = 0
 
- Public Attributes inherited from Datum
DatumType mType = DatumType::Count
 
bool mExternal: 1
 
bool mForceScriptArray: 1
 
bool mIsNetDatum: 1
 
ObjectmOwner = nullptr
 
DatumData mData = {}
 
DatumChangeHandlerFP mChangeHandler = nullptr
 
uint8_t mCount = 0
 
uint8_t mCapacity = 0
 

Additional Inherited Members

- Static Public Attributes inherited from Datum
static const Datum sNullDatum = Datum()
 
- Protected Member Functions inherited from Datum
void Reserve (uint32_t capacity)
 
void PreSet (uint32_t index, DatumType type)
 
void PreSetExternal (DatumType type)
 
void PostSetExternal (DatumType type, uint32_t count)
 
void PrePushBack (DatumType type)
 
void PreGet (uint32_t index, DatumType type) const
 
void PreAssign (DatumType type)
 
void ConstructData (DatumData &dataUnion, uint32_t index)
 
void DestructData (DatumData &dataUnion, uint32_t index)
 
void CopyData (DatumData &dst, uint32_t dstIndex, DatumData &src, uint32_t srcIndex)
 
virtual void Reset ()
 

Constructor & Destructor Documentation

◆ TableDatum() [1/26]

TableDatum::TableDatum ( )

◆ ~TableDatum()

TableDatum::~TableDatum ( )

◆ TableDatum() [2/26]

TableDatum::TableDatum ( const char *  key,
int32_t  value 
)

◆ TableDatum() [3/26]

TableDatum::TableDatum ( const char *  key,
float  value 
)

◆ TableDatum() [4/26]

TableDatum::TableDatum ( const char *  key,
bool  value 
)

◆ TableDatum() [5/26]

TableDatum::TableDatum ( const char *  key,
const char *  value 
)

◆ TableDatum() [6/26]

TableDatum::TableDatum ( const char *  key,
const std::string &  value 
)

◆ TableDatum() [7/26]

TableDatum::TableDatum ( const char *  key,
glm::vec2  value 
)

◆ TableDatum() [8/26]

TableDatum::TableDatum ( const char *  key,
glm::vec3  value 
)

◆ TableDatum() [9/26]

TableDatum::TableDatum ( const char *  key,
glm::vec4  value 
)

◆ TableDatum() [10/26]

TableDatum::TableDatum ( const char *  key,
Asset value 
)

◆ TableDatum() [11/26]

TableDatum::TableDatum ( const char *  key,
uint32_t  value 
)

◆ TableDatum() [12/26]

TableDatum::TableDatum ( const char *  key,
Object value 
)

◆ TableDatum() [13/26]

TableDatum::TableDatum ( const char *  key,
const ScriptFunc value 
)

◆ TableDatum() [14/26]

TableDatum::TableDatum ( int32_t  key,
int32_t  value 
)

◆ TableDatum() [15/26]

TableDatum::TableDatum ( int32_t  key,
float  value 
)

◆ TableDatum() [16/26]

TableDatum::TableDatum ( int32_t  key,
bool  value 
)

◆ TableDatum() [17/26]

TableDatum::TableDatum ( int32_t  key,
const char *  value 
)

◆ TableDatum() [18/26]

TableDatum::TableDatum ( int32_t  key,
const std::string &  value 
)

◆ TableDatum() [19/26]

TableDatum::TableDatum ( int32_t  key,
glm::vec2  value 
)

◆ TableDatum() [20/26]

TableDatum::TableDatum ( int32_t  key,
glm::vec3  value 
)

◆ TableDatum() [21/26]

TableDatum::TableDatum ( int32_t  key,
glm::vec4  value 
)

◆ TableDatum() [22/26]

TableDatum::TableDatum ( int32_t  key,
Asset value 
)

◆ TableDatum() [23/26]

TableDatum::TableDatum ( int32_t  key,
uint32_t  value 
)

◆ TableDatum() [24/26]

TableDatum::TableDatum ( int32_t  key,
Object value 
)

◆ TableDatum() [25/26]

TableDatum::TableDatum ( int32_t  key,
const ScriptFunc value 
)

◆ TableDatum() [26/26]

TableDatum::TableDatum ( const TableDatum src)

Member Function Documentation

◆ DeepCopy()

void TableDatum::DeepCopy ( const Datum src,
bool  forceInternalStorage 
)
overridevirtual

Reimplemented from Datum.

◆ GetIntegerKey()

int32_t TableDatum::GetIntegerKey ( ) const

◆ GetSerializationSize()

uint32_t TableDatum::GetSerializationSize ( bool  net) const
overridevirtual

Reimplemented from Datum.

◆ GetStringKey()

const char * TableDatum::GetStringKey ( ) const

◆ IsIntegerKey()

bool TableDatum::IsIntegerKey ( ) const

◆ IsStringKey()

bool TableDatum::IsStringKey ( ) const

◆ IsTableDatum()

bool TableDatum::IsTableDatum ( ) const
overridevirtual

Reimplemented from Datum.

◆ operator=()

TableDatum & TableDatum::operator= ( const TableDatum src)

◆ ReadStream()

void TableDatum::ReadStream ( Stream stream,
uint32_t  version,
bool  net,
bool  external 
)
overridevirtual

Reimplemented from Datum.

◆ SetIntegerKey()

void TableDatum::SetIntegerKey ( int32_t  integerKey)

◆ SetStringKey()

void TableDatum::SetStringKey ( const char *  stringKey)

◆ WriteStream()

void TableDatum::WriteStream ( Stream stream,
bool  net 
) const
overridevirtual

Reimplemented from Datum.

Member Data Documentation

◆ mIntegerKey

int32_t TableDatum::mIntegerKey = 0

◆ mStringKey

std::string TableDatum::mStringKey

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