TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
List of all members
iDataTable Struct Referenceabstract
Inheritance diagram for iDataTable:
iUnknown

Detailed Description

Data table.

System

virtual void SetName (const achar *aaszName)=0
 Set the table name. {Property}. More...
 
virtual const acharGetName () const =0
 Get the table name. {Property}. More...
 
virtual iDataTableGetRoot () const =0
 Get the root table. {Property}. More...
 
virtual iDataTableGetParent () const =0
 Get the parent table. {Property}. More...
 
virtual iDataTableGetPrevSibling () const =0
 Get the previous sibling of this data table. {Property}. More...
 
virtual iDataTableGetNextSibling () const =0
 Get the next sibling of this data table. {Property}. More...
 
virtual tU32 GetIndex () const =0
 Get the index of this datatable. {Property}. More...
 
virtual iDataTableClone () const =0
 Clone this table. More...
 
virtual iDataTableCloneEx (tDataTableCopyFlags aMode) const =0
 Clone this table. More...
 
virtual tBool Copy (const iDataTable *apSource, tDataTableCopyFlags aMode)=0
 Copy the source table inside this table. More...
 
virtual void Clear ()=0
 Clear the children datatables and properties. More...
 
virtual tBool GetHasSink () const =0
 Check if any sink is inside the data table. {Property}. More...
 
virtual tDataTableSinkLstGetSinkList () const =0
 Get the data table's sink list. {Property}. More...
 

Children DataTables

virtual void ClearChildren ()=0
 Clear the child tables. More...
 
virtual tU32 GetNumChildren () const =0
 Get the number of child tables. {Property}. More...
 
virtual tU32 GetChildIndex (const achar *aaszName) const =0
 Get the index of the first child table with the specified name. {Property}. More...
 
virtual iDataTableGetChild (const achar *aaszName) const =0
 Get the child table with the specified name. {Property}. More...
 
virtual iDataTableGetChildFromIndex (tU32 anIndex) const =0
 Get the child table at the specified index. {Property}. More...
 
virtual tBool AddChild (iDataTable *apTable)=0
 Append a child table. More...
 
virtual tBool RemoveChild (tU32 anIndex)=0
 Remove the child table at the specified index. More...
 

Properties

virtual void ClearProperties ()=0
 Clear the properties. More...
 
virtual tBool RemoveProperty (const achar *aaszName)=0
 Remove the property with the specified name. More...
 
virtual tBool RemovePropertyFromIndex (tU32 anIndex)=0
 Remove the property at the specified index. More...
 
virtual tU32 GetNumProperties () const =0
 Get the number of properties in the table. {Property}. More...
 
virtual tU32 GetPropertyIndex (const achar *aaszName) const =0
 Get the index of the specified property. {Property}. More...
 
virtual const acharGetPropertyName (tU32 anIndex) const =0
 Get the name of the property at the specified index. {Property}. More...
 
virtual eDataTablePropertyType GetPropertyType (const achar *aaszProp) const =0
 Get the type of a property. {Property}. More...
 
virtual eDataTablePropertyType GetPropertyTypeFromIndex (tU32 anIndex) const =0
 Get the type of the property at the specified index. {Property}. More...
 
virtual tBool HasProperty (const achar *aaszName) const =0
 Check whether the data table has a property with the specified name. More...
 

Properties metadata

virtual tBool SetMetadata (const achar *aaszProp, iHString *ahspData)=0
 Set a property meta-data. {Property}. More...
 
virtual Ptr< iHStringGetMetadata (const achar *aaszProp) const =0
 Get a property meta-data. {Property}. More...
 
virtual tBool SetMetadataFromIndex (tU32 anIndex, iHString *ahspData)=0
 Set a property meta-data. {Property}. More...
 
virtual Ptr< iHStringGetMetadataFromIndex (tU32 anIndex) const =0
 Get a property meta-data. {Property}. More...
 

Get Properties

virtual Var GetVar (const achar *aaszName) const =0
 Get a Var property. {Property}. More...
 
virtual Var GetVarFromIndex (tU32 anIndex) const =0
 Get a Var property from the specified index. {Property}. More...
 
virtual Var GetVarDefault (const achar *aaszName, const Var &v) const =0
 Get a Var property. More...
 
virtual cString GetString (const achar *aaszName) const =0
 Get a String property. {Property}. More...
 
virtual cString GetStringFromIndex (tU32 anIndex) const =0
 Get a String property from the specified index. {Property}. More...
 
virtual cString GetStringDefault (const achar *aaszName, const achar *v) const =0
 Get a String property. More...
 
virtual Ptr< iHStringGetHString (const achar *aaszName) const =0
 Get a HString property. {Property}. More...
 
virtual Ptr< iHStringGetHStringFromIndex (tU32 anIndex) const =0
 Get a HString property from the specified index. {Property}. More...
 
virtual Ptr< iHStringGetHStringDefault (const achar *aaszName, iHString *v) const =0
 Get a HString property. More...
 
virtual tI64 GetInt (const achar *aaszName) const =0
 Get a Int property. {Property}. More...
 
virtual tI64 GetIntFromIndex (tU32 anIndex) const =0
 Get a Int property from the specified index. {Property}. More...
 
virtual tI64 GetIntDefault (const achar *aaszName, tI64 v) const =0
 Get a Int property. More...
 
virtual tBool GetBool (const achar *aaszName) const =0
 Get a Bool property. {Property}. More...
 
virtual tBool GetBoolFromIndex (tU32 anIndex) const =0
 Get a Bool property from the specified index. {Property}. More...
 
virtual tBool GetBoolDefault (const achar *aaszName, tBool v) const =0
 Get a Bool property. More...
 
virtual tF64 GetFloat (const achar *aaszName) const =0
 Get a Float property. {Property}. More...
 
virtual tF64 GetFloatFromIndex (tU32 anIndex) const =0
 Get a Float property from the specified index. {Property}. More...
 
virtual tF64 GetFloatDefault (const achar *aaszName, tF64 v) const =0
 Get a Float property. More...
 
virtual sVec2f GetVec2 (const achar *aaszName) const =0
 Get a Vec2 property. {Property}. More...
 
virtual sVec2f GetVec2FromIndex (tU32 anIndex) const =0
 Get a Vec2 property from the specified index. {Property}. More...
 
virtual sVec2f GetVec2Default (const achar *aaszName, const sVec2f &v) const =0
 Get a Vec2 property. More...
 
virtual sVec3f GetVec3 (const achar *aaszName) const =0
 Get a Vec3 property. {Property}. More...
 
virtual sVec3f GetVec3FromIndex (tU32 anIndex) const =0
 Get a Vec3 property from the specified index. {Property}. More...
 
virtual sVec3f GetVec3Default (const achar *aaszName, const sVec3f &v) const =0
 Get a Vec3 property. More...
 
virtual sVec4f GetVec4 (const achar *aaszName) const =0
 Get a Vec4 property. {Property}. More...
 
virtual sVec4f GetVec4FromIndex (tU32 anIndex) const =0
 Get a Vec4 property from the specified index. {Property}. More...
 
virtual sVec4f GetVec4Default (const achar *aaszName, const sVec4f &v) const =0
 Get a Vec4 property. More...
 
virtual sVec3f GetCol3 (const achar *aaszName) const =0
 Get a Color3 property. {Property}. More...
 
virtual sVec3f GetCol3FromIndex (tU32 anIndex) const =0
 Get a Color3 property from the specified index. {Property}. More...
 
virtual sVec4f GetCol4 (const achar *aaszName) const =0
 Get a Color4 property. {Property}. More...
 
virtual sVec4f GetCol4FromIndex (tU32 anIndex) const =0
 Get a Color4 property from the specified index. {Property}. More...
 
virtual sMatrixf GetMatrix (const achar *aaszName) const =0
 Get a Matrix property. {Property}. More...
 
virtual sMatrixf GetMatrixFromIndex (tU32 anIndex) const =0
 Get a Matrix property from the specified index. {Property}. More...
 
virtual sMatrixf GetMatrixDefault (const achar *aaszName, const sMatrixf &v) const =0
 Get a Matrix property. More...
 
virtual iUnknownGetIUnknown (const achar *aaszName) const =0
 Get a IUnknown property. {Property}. More...
 
virtual iUnknownGetIUnknownFromIndex (tU32 anIndex) const =0
 Get a IUnknown property from the specified index. {Property}. More...
 
virtual iUnknownGetIUnknownDefault (const achar *aaszName, iUnknown *v) const =0
 Get a IUnknown property. More...
 
virtual tU32 GetEnum (const achar *aaszName, const sEnumDef *apEnumDef, tEnumToStringFlags aFlags) const =0
 Get a Enum property. More...
 
virtual tU32 GetEnumFromIndex (tU32 anIndex, const sEnumDef *apEnumDef, tEnumToStringFlags aFlags) const =0
 Get a Enum property from the specified index. More...
 
virtual tU32 GetEnumDefault (const achar *aaszName, const sEnumDef *apEnumDef, tEnumToStringFlags aFlags, tU32 v) const =0
 Get a Enum property. More...
 

Set Properties

virtual tU32 SetVar (const achar *aaszName, const Var &v)=0
 Set a Var property. {Property}. More...
 
virtual void SetVarFromIndex (tU32 anIndex, const Var &v)=0
 Set a Var property from the specified index. {Property}. More...
 
virtual tU32 SetString (const achar *aaszName, const achar *v)=0
 Set a String property. {Property}. More...
 
virtual void SetStringFromIndex (tU32 anIndex, const achar *v)=0
 Set a String property from the specified index. {Property}. More...
 
virtual tU32 SetHString (const achar *aaszName, iHString *v)=0
 Set a HString property. {Property}. More...
 
virtual void SetHStringFromIndex (tU32 anIndex, iHString *v)=0
 Set a HString property from the specified index. {Property}. More...
 
virtual tU32 SetInt (const achar *aaszName, tI64 v)=0
 Set a Int property. {Property}. More...
 
virtual void SetIntFromIndex (tU32 anIndex, tI64 v)=0
 Set a Int property from the specified index. {Property}. More...
 
virtual tU32 SetBool (const achar *aaszName, tBool v)=0
 Set a Bool property. {Property}. More...
 
virtual void SetBoolFromIndex (tU32 anIndex, tBool v)=0
 Set a Bool property from the specified index. {Property}. More...
 
virtual tU32 SetFloat (const achar *aaszName, tF64 v)=0
 Set a Float property. {Property}. More...
 
virtual void SetFloatFromIndex (tU32 anIndex, tF64 v)=0
 Set a Float property from the specified index. {Property}. More...
 
virtual tU32 SetVec2 (const achar *aaszName, const sVec2f &v)=0
 Set a Vec2 property. {Property}. More...
 
virtual void SetVec2FromIndex (tU32 anIndex, const sVec2f &v)=0
 Set a Vec2 property from the specified index. {Property}. More...
 
virtual tU32 SetVec3 (const achar *aaszName, const sVec3f &v)=0
 Set a Vec3 property. {Property}. More...
 
virtual void SetVec3FromIndex (tU32 anIndex, const sVec3f &v)=0
 Set a Vec3 property from the specified index. {Property}. More...
 
virtual tU32 SetVec4 (const achar *aaszName, const sVec4f &v)=0
 Set a Vec4 property. {Property}. More...
 
virtual void SetVec4FromIndex (tU32 anIndex, const sVec4f &v)=0
 Set a Vec4 property from the specified index. {Property}. More...
 
virtual tU32 SetMatrix (const achar *aaszName, const sMatrixf &v)=0
 Set a Matrix property. {Property}. More...
 
virtual void SetMatrixFromIndex (tU32 anIndex, const sMatrixf &v)=0
 Set a Matrix property from the specified index. {Property}. More...
 
virtual tU32 SetIUnknown (const achar *aaszName, iUnknown *v)=0
 Set a IUnknown property. {Property}. More...
 
virtual void SetIUnknownFromIndex (tU32 anIndex, iUnknown *v)=0
 Set a IUnknown property from the specified index. {Property}. More...
 
virtual tU32 SetEnum (const achar *aaszName, const sEnumDef *apEnumDef, tEnumToStringFlags aFlags, tU32 anVal)=0
 Set an Enum property. More...
 
virtual void SetEnumFromIndex (tU32 anIndex, const sEnumDef *apEnumDef, tEnumToStringFlags aFlags, tU32 anVal)=0
 Set an Enum property from the specified index. More...
 

Raw access && Path Properties

virtual tU32 SetRawVar (const achar *aaszName, const Var &v)=0
 Set a Var property without ever calling the callback sink. {Property}. More...
 
virtual void SetRawVarFromIndex (tU32 anIndex, const Var &v)=0
 Set a Var property from the specified index without ever calling the callback sink. {Property}. More...
 
virtual Var GetRawVar (const achar *aaszName) const =0
 Get a Var property without ever calling the callback sink. {Property}. More...
 
virtual Var GetRawVarFromIndex (tU32 anIndex) const =0
 Get a Var property from the specified index without ever calling the callback sink.. {Property}. More...
 
virtual Var GetRawVarDefault (const achar *aaszName, const Var &v) const =0
 Get a Var property without ever calling the callback sink. More...
 
virtual tBool NewVarFromPath (const achar *aPath, const Var &aVal)=0
 Set a new variant property. Property name being a path. More...
 
virtual tBool SetVarFromPath (const achar *aPath, const Var &aVal)=0
 Set a variant property. Property name being a path. Return false if the path doesnt exist. More...
 
virtual Var GetVarFromPath (const achar *aPath, const Var &aDefault) const =0
 Get a variant property. Property name being a path. More...
 

Additional Inherited Members

- Public Member Functions inherited from iUnknown
virtual tBool IsOK () const =0
 Check if the object is valid. More...
 
virtual tI32 AddRef ()=0
 Signal that one more reference of the object has been created. More...
 
virtual tI32 Release ()=0
 Release a reference of the object. More...
 
virtual void DeleteThis ()=0
 Bypass any reference counting and delete this object. More...
 
virtual void Invalidate ()=0
 Invalidate the object. More...
 
virtual iUnknownQueryInterface (const tUUID &aIID)=0
 Query an interface. More...
 
virtual void ListInterfaces (iMutableCollection *apLst, tU32 anFlags) const =0
 Fill a UUID list containing the UUIDs of the implemented interfaces. More...
 
virtual tI32 SetNumRefs (tI32 anNumRefs)=0
 Set the reference counter directly. More...
 
virtual tI32 GetNumRefs () const =0
 Get the number of references to this object. More...
 

Member Function Documentation

virtual void SetName ( const achar aaszName)
pure virtual

Set the table name. {Property}.

virtual const achar* GetName ( ) const
pure virtual

Get the table name. {Property}.

virtual iDataTable* GetRoot ( ) const
pure virtual

Get the root table. {Property}.

virtual iDataTable* GetParent ( ) const
pure virtual

Get the parent table. {Property}.

virtual iDataTable* GetPrevSibling ( ) const
pure virtual

Get the previous sibling of this data table. {Property}.

virtual iDataTable* GetNextSibling ( ) const
pure virtual

Get the next sibling of this data table. {Property}.

virtual tU32 GetIndex ( ) const
pure virtual

Get the index of this datatable. {Property}.

virtual iDataTable* Clone ( ) const
pure virtual

Clone this table.

Remarks
Shortcut for CloneEx(eDataTableCopyFlags_Clone|eDataTableCopyFlags_Recursive|eDataTableCopyFlags_AppendAllChildren).
virtual iDataTable* CloneEx ( tDataTableCopyFlags  aMode) const
pure virtual

Clone this table.

virtual tBool Copy ( const iDataTable apSource,
tDataTableCopyFlags  aMode 
)
pure virtual

Copy the source table inside this table.

Remarks
Automatically convert to this type if the type is not the same as this table.
virtual void Clear ( )
pure virtual

Clear the children datatables and properties.

virtual tBool GetHasSink ( ) const
pure virtual

Check if any sink is inside the data table. {Property}.

virtual tDataTableSinkLst* GetSinkList ( ) const
pure virtual

Get the data table's sink list. {Property}.

virtual void ClearChildren ( )
pure virtual

Clear the child tables.

virtual tU32 GetNumChildren ( ) const
pure virtual

Get the number of child tables. {Property}.

virtual tU32 GetChildIndex ( const achar aaszName) const
pure virtual

Get the index of the first child table with the specified name. {Property}.

virtual iDataTable* GetChild ( const achar aaszName) const
pure virtual

Get the child table with the specified name. {Property}.

virtual iDataTable* GetChildFromIndex ( tU32  anIndex) const
pure virtual

Get the child table at the specified index. {Property}.

virtual tBool AddChild ( iDataTable apTable)
pure virtual

Append a child table.

virtual tBool RemoveChild ( tU32  anIndex)
pure virtual

Remove the child table at the specified index.

virtual void ClearProperties ( )
pure virtual

Clear the properties.

virtual tBool RemoveProperty ( const achar aaszName)
pure virtual

Remove the property with the specified name.

virtual tBool RemovePropertyFromIndex ( tU32  anIndex)
pure virtual

Remove the property at the specified index.

virtual tU32 GetNumProperties ( ) const
pure virtual

Get the number of properties in the table. {Property}.

virtual tU32 GetPropertyIndex ( const achar aaszName) const
pure virtual

Get the index of the specified property. {Property}.

virtual const achar* GetPropertyName ( tU32  anIndex) const
pure virtual

Get the name of the property at the specified index. {Property}.

virtual eDataTablePropertyType GetPropertyType ( const achar aaszProp) const
pure virtual

Get the type of a property. {Property}.

virtual eDataTablePropertyType GetPropertyTypeFromIndex ( tU32  anIndex) const
pure virtual

Get the type of the property at the specified index. {Property}.

virtual tBool HasProperty ( const achar aaszName) const
pure virtual

Check whether the data table has a property with the specified name.

virtual tBool SetMetadata ( const achar aaszProp,
iHString ahspData 
)
pure virtual

Set a property meta-data. {Property}.

virtual Ptr<iHString> GetMetadata ( const achar aaszProp) const
pure virtual

Get a property meta-data. {Property}.

virtual tBool SetMetadataFromIndex ( tU32  anIndex,
iHString ahspData 
)
pure virtual

Set a property meta-data. {Property}.

virtual Ptr<iHString> GetMetadataFromIndex ( tU32  anIndex) const
pure virtual

Get a property meta-data. {Property}.

virtual Var GetVar ( const achar aaszName) const
pure virtual

Get a Var property. {Property}.

virtual Var GetVarFromIndex ( tU32  anIndex) const
pure virtual

Get a Var property from the specified index. {Property}.

virtual Var GetVarDefault ( const achar aaszName,
const Var v 
) const
pure virtual

Get a Var property.

Remarks
Allow to specify the default value.
virtual cString GetString ( const achar aaszName) const
pure virtual

Get a String property. {Property}.

virtual cString GetStringFromIndex ( tU32  anIndex) const
pure virtual

Get a String property from the specified index. {Property}.

virtual cString GetStringDefault ( const achar aaszName,
const achar v 
) const
pure virtual

Get a String property.

Remarks
Allow to specify the default value.
virtual Ptr<iHString> GetHString ( const achar aaszName) const
pure virtual

Get a HString property. {Property}.

virtual Ptr<iHString> GetHStringFromIndex ( tU32  anIndex) const
pure virtual

Get a HString property from the specified index. {Property}.

virtual Ptr<iHString> GetHStringDefault ( const achar aaszName,
iHString v 
) const
pure virtual

Get a HString property.

Remarks
Allow to specify the default value.
virtual tI64 GetInt ( const achar aaszName) const
pure virtual

Get a Int property. {Property}.

virtual tI64 GetIntFromIndex ( tU32  anIndex) const
pure virtual

Get a Int property from the specified index. {Property}.

virtual tI64 GetIntDefault ( const achar aaszName,
tI64  v 
) const
pure virtual

Get a Int property.

Remarks
Allow to specify the default value.
virtual tBool GetBool ( const achar aaszName) const
pure virtual

Get a Bool property. {Property}.

virtual tBool GetBoolFromIndex ( tU32  anIndex) const
pure virtual

Get a Bool property from the specified index. {Property}.

virtual tBool GetBoolDefault ( const achar aaszName,
tBool  v 
) const
pure virtual

Get a Bool property.

Remarks
Allow to specify the default value.
virtual tF64 GetFloat ( const achar aaszName) const
pure virtual

Get a Float property. {Property}.

virtual tF64 GetFloatFromIndex ( tU32  anIndex) const
pure virtual

Get a Float property from the specified index. {Property}.

virtual tF64 GetFloatDefault ( const achar aaszName,
tF64  v 
) const
pure virtual

Get a Float property.

Remarks
Allow to specify the default value.
virtual sVec2f GetVec2 ( const achar aaszName) const
pure virtual

Get a Vec2 property. {Property}.

virtual sVec2f GetVec2FromIndex ( tU32  anIndex) const
pure virtual

Get a Vec2 property from the specified index. {Property}.

virtual sVec2f GetVec2Default ( const achar aaszName,
const sVec2f v 
) const
pure virtual

Get a Vec2 property.

Remarks
Allow to specify the default value.
virtual sVec3f GetVec3 ( const achar aaszName) const
pure virtual

Get a Vec3 property. {Property}.

virtual sVec3f GetVec3FromIndex ( tU32  anIndex) const
pure virtual

Get a Vec3 property from the specified index. {Property}.

virtual sVec3f GetVec3Default ( const achar aaszName,
const sVec3f v 
) const
pure virtual

Get a Vec3 property.

Remarks
Allow to specify the default value.
virtual sVec4f GetVec4 ( const achar aaszName) const
pure virtual

Get a Vec4 property. {Property}.

virtual sVec4f GetVec4FromIndex ( tU32  anIndex) const
pure virtual

Get a Vec4 property from the specified index. {Property}.

virtual sVec4f GetVec4Default ( const achar aaszName,
const sVec4f v 
) const
pure virtual

Get a Vec4 property.

Remarks
Allow to specify the default value.
virtual sVec3f GetCol3 ( const achar aaszName) const
pure virtual

Get a Color3 property. {Property}.

Remarks
Returns sVec3f::One() if the property cannot found.
virtual sVec3f GetCol3FromIndex ( tU32  anIndex) const
pure virtual

Get a Color3 property from the specified index. {Property}.

Remarks
Returns sVec3f::One() if the property cannot found.
virtual sVec4f GetCol4 ( const achar aaszName) const
pure virtual

Get a Color4 property. {Property}.

Remarks
Returns sVec4f::One() if the property cannot found.
virtual sVec4f GetCol4FromIndex ( tU32  anIndex) const
pure virtual

Get a Color4 property from the specified index. {Property}.

Remarks
Returns sVec4f::One() if the property cannot found.
virtual sMatrixf GetMatrix ( const achar aaszName) const
pure virtual

Get a Matrix property. {Property}.

virtual sMatrixf GetMatrixFromIndex ( tU32  anIndex) const
pure virtual

Get a Matrix property from the specified index. {Property}.

virtual sMatrixf GetMatrixDefault ( const achar aaszName,
const sMatrixf v 
) const
pure virtual

Get a Matrix property.

Remarks
Allow to specify the default value.
virtual iUnknown* GetIUnknown ( const achar aaszName) const
pure virtual

Get a IUnknown property. {Property}.

virtual iUnknown* GetIUnknownFromIndex ( tU32  anIndex) const
pure virtual

Get a IUnknown property from the specified index. {Property}.

virtual iUnknown* GetIUnknownDefault ( const achar aaszName,
iUnknown v 
) const
pure virtual

Get a IUnknown property.

Remarks
Allow to specify the default value.
virtual tU32 GetEnum ( const achar aaszName,
const sEnumDef apEnumDef,
tEnumToStringFlags  aFlags 
) const
pure virtual

Get a Enum property.

virtual tU32 GetEnumFromIndex ( tU32  anIndex,
const sEnumDef apEnumDef,
tEnumToStringFlags  aFlags 
) const
pure virtual

Get a Enum property from the specified index.

virtual tU32 GetEnumDefault ( const achar aaszName,
const sEnumDef apEnumDef,
tEnumToStringFlags  aFlags,
tU32  v 
) const
pure virtual

Get a Enum property.

Remarks
Allow to specify the default value.
virtual tU32 SetVar ( const achar aaszName,
const Var v 
)
pure virtual

Set a Var property. {Property}.

virtual void SetVarFromIndex ( tU32  anIndex,
const Var v 
)
pure virtual

Set a Var property from the specified index. {Property}.

virtual tU32 SetString ( const achar aaszName,
const achar v 
)
pure virtual

Set a String property. {Property}.

virtual void SetStringFromIndex ( tU32  anIndex,
const achar v 
)
pure virtual

Set a String property from the specified index. {Property}.

virtual tU32 SetHString ( const achar aaszName,
iHString v 
)
pure virtual

Set a HString property. {Property}.

virtual void SetHStringFromIndex ( tU32  anIndex,
iHString v 
)
pure virtual

Set a HString property from the specified index. {Property}.

virtual tU32 SetInt ( const achar aaszName,
tI64  v 
)
pure virtual

Set a Int property. {Property}.

virtual void SetIntFromIndex ( tU32  anIndex,
tI64  v 
)
pure virtual

Set a Int property from the specified index. {Property}.

virtual tU32 SetBool ( const achar aaszName,
tBool  v 
)
pure virtual

Set a Bool property. {Property}.

virtual void SetBoolFromIndex ( tU32  anIndex,
tBool  v 
)
pure virtual

Set a Bool property from the specified index. {Property}.

virtual tU32 SetFloat ( const achar aaszName,
tF64  v 
)
pure virtual

Set a Float property. {Property}.

virtual void SetFloatFromIndex ( tU32  anIndex,
tF64  v 
)
pure virtual

Set a Float property from the specified index. {Property}.

virtual tU32 SetVec2 ( const achar aaszName,
const sVec2f v 
)
pure virtual

Set a Vec2 property. {Property}.

virtual void SetVec2FromIndex ( tU32  anIndex,
const sVec2f v 
)
pure virtual

Set a Vec2 property from the specified index. {Property}.

virtual tU32 SetVec3 ( const achar aaszName,
const sVec3f v 
)
pure virtual

Set a Vec3 property. {Property}.

virtual void SetVec3FromIndex ( tU32  anIndex,
const sVec3f v 
)
pure virtual

Set a Vec3 property from the specified index. {Property}.

virtual tU32 SetVec4 ( const achar aaszName,
const sVec4f v 
)
pure virtual

Set a Vec4 property. {Property}.

virtual void SetVec4FromIndex ( tU32  anIndex,
const sVec4f v 
)
pure virtual

Set a Vec4 property from the specified index. {Property}.

virtual tU32 SetMatrix ( const achar aaszName,
const sMatrixf v 
)
pure virtual

Set a Matrix property. {Property}.

virtual void SetMatrixFromIndex ( tU32  anIndex,
const sMatrixf v 
)
pure virtual

Set a Matrix property from the specified index. {Property}.

virtual tU32 SetIUnknown ( const achar aaszName,
iUnknown v 
)
pure virtual

Set a IUnknown property. {Property}.

virtual void SetIUnknownFromIndex ( tU32  anIndex,
iUnknown v 
)
pure virtual

Set a IUnknown property from the specified index. {Property}.

virtual tU32 SetEnum ( const achar aaszName,
const sEnumDef apEnumDef,
tEnumToStringFlags  aFlags,
tU32  anVal 
)
pure virtual

Set an Enum property.

virtual void SetEnumFromIndex ( tU32  anIndex,
const sEnumDef apEnumDef,
tEnumToStringFlags  aFlags,
tU32  anVal 
)
pure virtual

Set an Enum property from the specified index.

virtual tU32 SetRawVar ( const achar aaszName,
const Var v 
)
pure virtual

Set a Var property without ever calling the callback sink. {Property}.

virtual void SetRawVarFromIndex ( tU32  anIndex,
const Var v 
)
pure virtual

Set a Var property from the specified index without ever calling the callback sink. {Property}.

virtual Var GetRawVar ( const achar aaszName) const
pure virtual

Get a Var property without ever calling the callback sink. {Property}.

virtual Var GetRawVarFromIndex ( tU32  anIndex) const
pure virtual

Get a Var property from the specified index without ever calling the callback sink.. {Property}.

virtual Var GetRawVarDefault ( const achar aaszName,
const Var v 
) const
pure virtual

Get a Var property without ever calling the callback sink.

Remarks
Allow to specify the default value.
virtual tBool NewVarFromPath ( const achar aPath,
const Var aVal 
)
pure virtual

Set a new variant property. Property name being a path.

Returns
false if the the path doesnt exist and cant be created.
virtual tBool SetVarFromPath ( const achar aPath,
const Var aVal 
)
pure virtual

Set a variant property. Property name being a path. Return false if the path doesnt exist.

virtual Var GetVarFromPath ( const achar aPath,
const Var aDefault 
) const
pure virtual

Get a variant property. Property name being a path.