diff options
Diffstat (limited to 'src/include/xbdbf.h')
-rwxr-xr-x | src/include/xbdbf.h | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/include/xbdbf.h b/src/include/xbdbf.h index 16799f2..fe24e72 100755 --- a/src/include/xbdbf.h +++ b/src/include/xbdbf.h @@ -164,7 +164,7 @@ class XBDLLEXPORT xbDbf : public xbFile { virtual xbInt16 DeleteAll ( xbInt16 iOption ); virtual xbInt16 DeleteAllRecords (); virtual xbInt16 DeleteRecord (); - virtual xbInt16 DumpHeader ( xbInt16 iOption ) const; + virtual xbInt16 DumpHeader ( xbInt16 iOption ); virtual xbInt16 DumpRecord ( xbUInt32 ulRecNo, xbInt16 iOutputDest = 0, xbInt16 iOutputFmt = 0 ); virtual xbInt16 GetAutoCommit () const; virtual xbInt16 GetAutoCommit ( xbInt16 iOption ) const; @@ -186,7 +186,7 @@ class XBDLLEXPORT xbDbf : public xbFile { virtual xbInt16 GetPrevRecord ( xbInt16 iOption ); virtual xbInt16 GetRecord ( xbUInt32 ulRecNo ); - virtual xbUInt32 GetRecordCount (); + // virtual xbUInt32 GetRecordCount (); virtual xbInt16 GetRecordCnt ( xbUInt32 & ulRecCnt ); virtual char * GetRecordBuf ( xbInt16 iOpt = 0 ) const; @@ -207,7 +207,7 @@ class XBDLLEXPORT xbDbf : public xbFile { virtual xbInt16 PutRecord (); // Put record to current location virtual xbInt16 PutRecord ( xbUInt32 ulRecNo ); - virtual xbInt16 ReadHeader ( xbInt16 iFilePositionOption, xbInt16 iReadOption ); +// virtual xbInt16 ReadHeader ( xbInt16 iFilePositionOption, xbInt16 iReadOption ); virtual xbInt16 RecordDeleted ( xbInt16 iOpt = 0 ) const; virtual xbInt16 Rename ( const xbString sNewName ) = 0; @@ -251,7 +251,7 @@ class XBDLLEXPORT xbDbf : public xbFile { virtual xbInt16 GetLongField( xbInt16 iFieldNo, xbInt32 &lFieldValue ) const; virtual xbInt16 GetLongField( const xbString &sFieldName, xbInt32 &lFieldValue ) const; virtual xbInt16 PutLongField( xbInt16 iFieldNo, xbInt32 lFieldValue ); - virtual xbInt16 PutLongField( const xbString &sFieldNo, xbInt32 lFieldValue ); + virtual xbInt16 PutLongField( const xbString &sFieldName, xbInt32 lFieldValue ); virtual xbInt16 GetULongField( xbInt16 iFieldNo, xbUInt32 &lFieldValue ) const; virtual xbInt16 GetULongField( const xbString &sFieldName, xbUInt32 &lFieldValue ) const; @@ -274,6 +274,10 @@ class XBDLLEXPORT xbDbf : public xbFile { virtual xbInt16 PutDateField( xbInt16 iFieldNo, const xbDate &dt ); virtual xbInt16 PutDateField( const xbString &sFieldName, const xbDate &dt ); + virtual xbInt16 GetNullSts( xbInt16 iFieldNo, xbBool &bIsNull ) const; + virtual xbInt16 GetNullSts( const xbString &sFieldName, xbBool &bIsNull ) const; + virtual xbInt16 GetNullSts( xbInt16 iFieldNo, xbBool &bIsNull, xbInt16 iRecBufSw ) const; + #ifdef XB_MEMO_SUPPORT @@ -282,7 +286,7 @@ class XBDLLEXPORT xbDbf : public xbFile { virtual xbUInt32 GetCreateMemoBlockSize() const; virtual xbInt16 GetMemoField ( xbInt16 iFldNo, xbString &sMemoData ); virtual xbInt16 GetMemoField ( const xbString & sFldName, xbString &sMemoData ); - virtual xbInt16 GetMemoFieldLen ( xbInt16 iFldNo, xbUInt32 &ullMemoFieldLen ); + virtual xbInt16 GetMemoFieldLen ( xbInt16 iFldNo, xbUInt32 &ulMemoFieldLen ); virtual xbInt16 GetMemoFieldLen ( const xbString & sFldName, xbUInt32 &ulMemoFieldLen ); virtual xbBool MemoFieldExists ( xbInt16 iFieldNo ) const; virtual xbBool MemoFieldExists ( const xbString &sFieldName ) const; @@ -347,7 +351,7 @@ class XBDLLEXPORT xbDbf : public xbFile { xbLinkListNode<xbTag *> *GetTagList () const; virtual xbInt16 OpenIndex( const xbString &sIxType, const xbString &sIndexName ); - virtual xbInt16 Reindex( xbInt16 iTagOpt ); + virtual xbInt16 Reindex( xbInt16 iTagOpt = 0, xbInt16 iErrorOpt = 1, xbIx **pIx = NULL, void **vpTag = NULL ); virtual xbInt16 SetCurTag( const xbString &sTagName ); virtual void SetCurTag( const xbString &sIxType, xbIx *pIx, void *vpTag ); @@ -373,14 +377,20 @@ class XBDLLEXPORT xbDbf : public xbFile { #ifdef XB_INDEX_SUPPORT friend class xbIx; friend class xbIxMdx; + friend class xbIxTdx; xbInt16 AddIndex( xbIx *ix, const xbString &sFmt ); void ClearTagList(); xbInt16 RemoveIndex( xbIx * ix ); void UpdateSchemaIxFlag( xbInt16 iFldNo, unsigned char cVal ); + + virtual xbInt16 UpdateTagList (); #endif // XB_INDEX_SUPPORT + virtual xbInt16 ReadHeader ( xbInt16 iFilePositionOption, xbInt16 iReadOption ); + + #ifdef XB_INF_SUPPORT virtual xbInt16 GetInfFileName( xbString &sNdxIdxFileName ); #endif // XB_INF_SUPPORT |