2 #include "AttributeField.h" 13 CAttributeClass(
int nClassID,
const char* sClassName,
const char* sClassDescription);
33 void AddField(
const char* sFieldname, DWORD Type,
void* offsetSetFunc,
void* offsetGetFunc,
const char* sSchematics,
const char* sHelpString,
bool bOverride);
38 void RemoveAllFields();
73 const char* m_sClassName;
74 const char* m_sClassDescription;
75 vector<CAttributeField> m_attributes;
76 Field_Order m_nCurrentOrder;
98 CAttributeClassImp(
int nClassID,
const char* sClassName,
const char* sClassDescription)
105 return classType::Create();
void AddField_Deprecated(const char *fieldName, bool bOverride=true)
use of deprecated field takes no effect and will output warning in the log.
Definition: AttributeClass.cpp:69
int GetFieldIndex(const char *sFieldname)
get field index of a given field name.
Definition: AttributeClass.cpp:159
for a single attribute field
Definition: AttributeField.h:19
void AddField(const char *sFieldname, DWORD Type, void *offsetSetFunc, void *offsetGetFunc, const char *sSchematics, const char *sHelpString, bool bOverride)
add a new field.
Definition: AttributeClass.cpp:34
an attribute class is a collection of attribute fields.
Definition: AttributeClass.h:10
bool RemoveField(const char *sFieldname)
remove a field, return true if moved.
Definition: AttributeClass.cpp:78
int GetClassID() const
class ID
Definition: AttributeClass.cpp:19
different physics engine has different winding order.
Definition: EventBinding.h:32
Field_Order GetOrder()
get which order fields are saved.
Definition: AttributeClass.cpp:177
derived attribute class.
Definition: AttributeClass.h:94
int GetFieldNum()
get the total number of field.
Definition: AttributeClass.cpp:182
virtual IAttributeFields * Create()
create an instance of this class object
Definition: AttributeClass.cpp:197
const char * GetClassName() const
class name
Definition: AttributeClass.cpp:24
A common interface for all classes implementing IAttributeFields By implementing this class's virtual...
Definition: IAttributeFields.h:59
void SetOrder(Field_Order order)
Set which order fields are saved.
Definition: AttributeClass.cpp:116
const char * GetClassDescription() const
class description
Definition: AttributeClass.cpp:29
virtual IAttributeFields * Create()
see class reference if classType::Create is not defined.
Definition: AttributeClass.h:103
CAttributeField * GetField(int nIndex)
get field at the specified index.
Definition: AttributeClass.cpp:187