3 #include "ICollection.h" 8 enum Table_Row_Column_Type{
74 virtual int Resize(
int newsize);
75 virtual int Size()
const{
return m_data.Size();}
87 virtual int Remove(
int index);
89 CBaseRowColumn():m_bIsFixedSize(
false),m_etype(Table_Neutral),m_nIndex(-1),m_parent(NULL){}
90 CBaseRowColumn(
int index,
int etype):m_bIsFixedSize(
false),m_etype(etype),m_nIndex(index),m_parent(NULL){}
91 CBaseRowColumn(
int index,
int etype,
bool fixedsize):m_bIsFixedSize(fixedsize),m_etype(etype),m_nIndex(index),m_parent(NULL){}
92 CBaseRowColumn(
int index,
bool fixedsize):m_bIsFixedSize(fixedsize),m_etype(Table_Neutral),m_nIndex(index),m_parent(NULL){}
129 virtual int InsertRow(
int index);
151 virtual int InsertColumn(
int index);
175 virtual void DeleteColumn(
int index);
177 virtual void DeleteRow(
int index);
180 virtual void Clear();
182 virtual int NumberOfRows(){
return m_nRowSize;}
183 virtual int NumberOfColumns(){
return m_nColumnSize;}
190 int m_nRowSize,m_nColumnSize;
virtual const IObject * GetAt(int index) const
get the IObject at a given position
Definition: BaseTable.cpp:118
virtual int SetAt(IObject &obj, int index)
Set the object at a given position in a row or column This will change the corresponding records in t...
Definition: BaseTable.cpp:77
virtual int Resize(int newsize)
Resize the current row or column, if m_IsFixedSize==true, it will fail.
Definition: BaseTable.cpp:92
different physics engine has different winding order.
Definition: EventBinding.h:32
Although this class inherits the CRefCounted interface, I don't manage it in GC.
Definition: BaseTable.h:17
Definition: BaseTable.h:114
base class for object, such as CBaseObject, IAttributeObject, GUI object.
Definition: PERef.h:287
virtual int Remove(int index)
Remove an object, if m_IsFixedSize==true, it will fail.
Definition: BaseTable.cpp:148
virtual int InternalSetAt(IObject &obj, int index)
Internal function.
Definition: BaseTable.cpp:84
virtual IObject * Clone() const
Clone never clones the m_nIndex, m_parent, m_bIsFixedSize new object is: m_nIndex=-1;m_parent=NULL;m_...
Definition: BaseTable.cpp:18
virtual int Add(IObject &obj)
Add an object to the row or column, will failed if m_bIsFixedSize==true Only the. ...
Definition: BaseTable.cpp:62
virtual bool Equals(const IObject *obj) const
Size and corresponding members of the two objects must equal to return true; It uses the Equals() mem...
Definition: BaseTable.cpp:42
virtual bool IsValid() const
Check if the data in the row or column is valid if not valid, the row or column's Update() must be ca...
Definition: BaseTable.cpp:140
Default behavior of the collection adds only reference.
Definition: ICollection.h:35
children of data row is some addition data rows.
Definition: DataTable.h:166
virtual int Insert(IObject &obj, int index)
insert an object at a given position,, will failed if m_bIsFixedSize==true
Definition: BaseTable.cpp:105