29 #ifndef _vdkxdbtable_h 30 #define _vdkxdbtable_h 31 #include <vdk/vdkstring.h> 32 #include <vdk/vdkprops.h> 33 #include <vdk/dlist.h> 34 #include <xbase/dbf.h> 35 #include <xbase/ndx.h> 38 typedef xbSchema VDKXRecordTemplate ;
44 typedef VDKList<VDKXTableIndex> IndexList;
45 typedef VDKListIterator<VDKXTableIndex> IndexListIterator;
62 void SetOrder(xbShort ndx);
70 VDKReadOnlyValueProp<VDKXTable,xbLong>
Size;
76 VDKReadWriteValueProp<VDKXTable,xbShort>
Order;
82 void SetOrder(
char* name);
93 VDKReadWriteValueProp<VDKXTable,bool> Active;
118 xbShort
Create(VDKXRecordTemplate* tpl,
bool overwrite =
false);
252 bool overwrite =
false 266 VDKString
Key() {
return key; }
VDKString name
table name
Definition: vdkxtable.h:59
xbShort Create(VDKXRecordTemplate *tpl, bool overwrite=false)
Definition: vdkxtable.cc:69
VDKString Key()
return index key
Definition: vdkxtable.h:266
IndexList iList
indexes list
Definition: vdkxtable.h:61
bool IsOpen()
return if table is open or not
Definition: vdkxtable.h:213
xbShort Next()
Definition: vdkxtable.cc:222
xbShort Last()
Definition: vdkxtable.cc:206
VDKString Name()
return index name
Definition: vdkxtable.h:264
VDKReadWriteValueProp< VDKXTable, bool > ShowDeleted
Definition: vdkxtable.h:87
xbShort First()
Definition: vdkxtable.cc:190
VDKString Name()
Returns table name.
Definition: vdkxtable.h:105
xbShort Prev()
Definition: vdkxtable.cc:242
virtual ~VDKXTable()
Destructor.
Definition: vdkxtable.cc:54
xbShort Close(void)
Definition: vdkxtable.cc:99
VDKXTableIndex * Index(char *name)
Definition: vdkxtable.cc:132
xbShort Open(void)
Definition: vdkxtable.cc:85
bool IsOpen()
return if index is open or not
Definition: vdkxtable.h:268
IndexList * NdxList()
/internal
Definition: vdkxtable.h:211
VDKReadWriteValueProp< VDKXTable, xbShort > Order
Definition: vdkxtable.h:76
VDKXTable(VDKXDatabase *owner, char *name)
Definition: vdkxtable.cc:35
Provides a xbXBase wrapper.
Definition: vdkxdb.h:41
Provides a table index.
Definition: vdkxtable.h:220
VDKReadOnlyValueProp< VDKXTable, xbLong > Size
table size in records
Definition: vdkxtable.h:70
bool RemoveIndex(char *name)
Definition: vdkxtable.cc:113
Provides a xbDbf wrapper.
Definition: vdkxtable.h:55