19 CDataColumnInfo():m_bReadonly(
false),m_bAllowNull(
true),m_nMaxLength(-1),m_parent(NULL),m_datatype(IType::GetType(
"string")){m_type=IType::GetType(
"void");}
20 CDataColumnInfo(
IType* ptype):m_bReadonly(
false),m_bAllowNull(
true),m_nMaxLength(-1),m_parent(NULL),m_datatype(ptype){m_type=IType::GetType(
"void");}
24 virtual const IType* GetType()
const {
return m_type; };
27 virtual void Clone(
IObject *obj)
const;
33 virtual const char* GetCaption()
const;
35 virtual void SetCaption(
const char* szText);
37 virtual const char* GetColumnName()
const{
return m_szColumnName.c_str();}
38 virtual void SetColumnName(
const char* szText){m_szColumnName=szText;}
40 virtual bool GetReadOnly()
const{
return m_bReadonly;}
41 virtual void SetReadOnly(
bool readonly){m_bReadonly=readonly;}
43 virtual int GetMaxLength()
const{
return m_nMaxLength;}
44 virtual void SetMaxLength(
int maxlength){m_nMaxLength=maxlength;}
46 virtual bool GetAllowNull()
const {
return m_bAllowNull;}
47 virtual void SetAllowNull(
bool allownull){m_bAllowNull=allownull;}
49 virtual const IType* GetDataType()
const{
return m_datatype;}
57 string m_szColumnName;
69 virtual const IType* GetType()
const {
return m_type; };
93 virtual operator string();
94 virtual operator int();
95 virtual operator bool();
96 virtual operator float();
97 virtual operator double();
98 virtual operator const char*();
100 bool IsNull(){
return m_data==NULL;}
103 bool IsValid()
const{
return m_bIsValid;}
116 enum ColumnCollectionAction
128 virtual void Clear();
132 virtual int Remove(
int index);
133 virtual int IndexOf(
const string& szName)
const;
140 virtual void Add(
const char* szName);
141 virtual void Add(
const char* szName,
IType* pType);
142 virtual int Size()
const{
return m_data.Size();}
143 virtual int Resize(
int newsize){
return m_data.Resize(newsize);}
147 map<string,int> m_map;
154 virtual int Remove(){
return -1;};
156 virtual int CopySetAt(
const CDataColumnInfo *obj,
int index){
return -1;};
159 static int ColumnNameCounter;
173 virtual void Clone(
IObject *obj)
const;
179 virtual int SetAt(
IObject&obj,
int index);
185 virtual void Delete();
186 virtual int Resize(
int newsize);
193 virtual void CancelEdit(){}
198 virtual int EndEdit();
200 virtual int GetRowState(){
return m_eRowState;}
204 const CDataCellItem& operator [](
int index)
const{
return *GetAt(index);}
231 string m_szTableName;
Definition: DataTable.h:64
IType is for type information and validating It contains type information of an object.
Definition: Type.h:75
Definition: ICollection.h:11
Definition: DataTable.h:113
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
virtual void BeingEdit()
Begin the edit transaction.
Definition: DataTable.h:191
Definition: DataTable.h:223
Definition: BaseTable.h:114
base class for object, such as CBaseObject, IAttributeObject, GUI object.
Definition: PERef.h:287
Definition: enum_maker.hpp:46
Definition: DataTable.h:16
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