From 517ad9d4b6eae320b708d03a9340a22893b0cab7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Sun, 29 Jan 2023 15:45:51 +0100 Subject: New upstream version 4.0.3 --- docs/doxygen/html/xbdbf_8h_source.html | 674 ++++++++++++++++----------------- 1 file changed, 337 insertions(+), 337 deletions(-) (limited to 'docs/doxygen/html/xbdbf_8h_source.html') diff --git a/docs/doxygen/html/xbdbf_8h_source.html b/docs/doxygen/html/xbdbf_8h_source.html index 6340920..0a8b612 100644 --- a/docs/doxygen/html/xbdbf_8h_source.html +++ b/docs/doxygen/html/xbdbf_8h_source.html @@ -5,7 +5,7 @@ -Xbase64: /mnt/1Tdata/xbase/xbase64-4.0.2/src/include/xbdbf.h Source File +Xbase64: /mnt/1Tdata/xbase/xbase64-4.0.3/src/include/xbdbf.h Source File @@ -194,8 +194,8 @@ $(function() {
164 virtual xbInt16 DeleteAll ( xbInt16 iOption );
165 virtual xbInt16 DeleteAllRecords ();
166 virtual xbInt16 DeleteRecord ();
-
167 virtual xbInt16 DumpHeader ( xbInt16 iOption ) const;
-
168 virtual xbInt16 DumpRecord ( xbUInt32 ulRecNo, xbInt16 iOutputDest = 0, xbInt16 iOutputFmt = 0 );
+
167 virtual xbInt16 DumpHeader ( xbInt16 iOption ) const;
+
168 virtual xbInt16 DumpRecord ( xbUInt32 ulRecNo, xbInt16 iOutputDest = 0, xbInt16 iOutputFmt = 0 );
169 virtual xbInt16 GetAutoCommit () const;
170 virtual xbInt16 GetAutoCommit ( xbInt16 iOption ) const;
171 virtual xbUInt32 GetCurRecNo () const;
@@ -209,363 +209,363 @@ $(function() {
179 virtual xbInt16 GetNextRecord ();
180 virtual xbInt16 GetNextRecord ( xbInt16 iOption );
181 virtual xbInt16 GetNextRecord ( xbInt16 iOption, xbUInt32 ulStartRec );
-
182 virtual xbInt32 GetPhysicalIxCnt () const;
-
183 virtual xbInt16 GetPrevRecord ();
-
184 virtual xbInt16 GetPrevRecord ( xbInt16 iOption );
-
185 virtual xbInt16 GetRecord ( xbUInt32 ulRecNo );
-
186 virtual xbInt16 GetRecordCnt ( xbUInt32 & ulRecCnt );
-
187 virtual char * GetRecordBuf ( xbInt16 iOpt = 0 ) const;
-
188 virtual xbUInt16 GetRecordLen () const;
-
189 virtual const xbString &GetTblAlias() const;
-
190 virtual xbInt16 GetVersion () const = 0;
-
191 virtual xbXBase *GetXbasePtr () const; // return xbase pointer
-
192
-
193 virtual xbBool MemoFieldsExist () const;
+
182 virtual xbInt16 GetPrevRecord ();
+
183 virtual xbInt16 GetPrevRecord ( xbInt16 iOption );
+
184 virtual xbInt16 GetRecord ( xbUInt32 ulRecNo );
+
185
+
186 virtual xbUInt32 GetRecordCount ();
+
187 virtual xbInt16 GetRecordCnt ( xbUInt32 & ulRecCnt );
+
188
+
189 virtual char * GetRecordBuf ( xbInt16 iOpt = 0 ) const;
+
190 virtual xbUInt16 GetRecordLen () const;
+
191 virtual const xbString &GetTblAlias() const;
+
192 virtual xbInt16 GetVersion () const = 0;
+
193 virtual xbXBase *GetXbasePtr () const; // return xbase pointer
194
-
195 virtual xbInt16 Open ( const xbString &sTableName );
-
196 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias );
-
197 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode ) = 0;
-
198 virtual xbInt16 Pack ();
-
199 virtual xbInt16 Pack ( xbUInt32 &ulDeletedRecCnt );
-
200
-
201
-
202 virtual xbInt16 PutRecord (); // Put record to current location
-
203 virtual xbInt16 PutRecord ( xbUInt32 ulRecNo );
-
204 virtual xbInt16 ReadHeader ( xbInt16 iFilePositionOption, xbInt16 iReadOption );
-
205 virtual xbInt16 RecordDeleted ( xbInt16 iOpt = 0 ) const;
-
206
-
207 virtual xbInt16 SetAutoCommit ( xbInt16 iAutoCommit );
-
208
-
209 virtual xbInt16 UndeleteAllRecords();
-
210 virtual xbInt16 UndeleteRecord ();
-
211 virtual xbInt16 Zap ();
+
195
+
196 virtual xbBool MemoFieldsExist () const;
+
197
+
198 virtual xbInt16 Open ( const xbString &sTableName );
+
199 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias );
+
200 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode ) = 0;
+
201 virtual xbInt16 Pack ();
+
202 virtual xbInt16 Pack ( xbUInt32 &ulDeletedRecCnt );
+
203
+
204
+
205 virtual xbInt16 PutRecord (); // Put record to current location
+
206 virtual xbInt16 PutRecord ( xbUInt32 ulRecNo );
+
207 virtual xbInt16 ReadHeader ( xbInt16 iFilePositionOption, xbInt16 iReadOption );
+
208 virtual xbInt16 RecordDeleted ( xbInt16 iOpt = 0 ) const;
+
209 virtual xbInt16 Rename ( const xbString sNewName ) = 0;
+
210
+
211 virtual xbInt16 SetAutoCommit ( xbInt16 iAutoCommit );
212
-
213
-
214 /* field methods */
-
215 //virtual xbInt16 GetRawField( xbInt16 iFieldNo, char *Buf, xbUInt32 BufSize, xbInt16 iRecBufSw ) const;
-
216 virtual xbInt16 GetField(xbInt16 iFieldNo, xbString &sFieldValue, xbInt16 iRecBufSw ) const;
-
217 virtual xbInt16 GetField(xbInt16 iFieldNo, xbString &sFieldValue) const;
-
218 virtual xbInt16 GetField(const xbString &sFieldName, xbString &sFieldValue) const;
-
219 virtual xbInt16 GetFieldDecimal( xbInt16 iFieldNo, xbInt16 &iFieldDecimal ) const;
-
220 virtual xbInt16 GetFieldDecimal( const xbString &sFieldName, xbInt16 &iFieldDecimal ) const;
-
221 virtual xbInt16 GetFieldLen( xbInt16 iFieldNo, xbInt16 &iFieldLen ) const;
-
222 virtual xbInt16 GetFieldLen( const xbString &sFieldName, xbInt16 &iFieldLen ) const;
-
223 virtual xbInt16 GetFieldName( xbInt16 iFieldNo, xbString &sFieldName ) const;
-
224
-
225 virtual xbInt16 GetFieldNo( const xbString &sFieldName, xbInt16 &iFieldNo ) const;
-
226 virtual xbInt16 GetFieldNo( const xbString &sFieldName ) const;
-
227
-
228 virtual xbInt16 GetFieldType( xbInt16 iFieldNo, char &cFieldType ) const;
-
229 virtual xbInt16 GetFieldType( const xbString &sFieldName, char &cFieldType ) const;
-
230 virtual xbInt16 PutField( const xbString &sFieldName, const xbString &sFieldData );
-
231 virtual xbInt16 PutField( xbInt16 iFieldNo, const xbString &sFieldData );
-
232
-
233 virtual xbInt16 PutLogicalField( xbInt16 iFieldNo, const xbString &sFieldData );
-
234 virtual xbInt16 PutLogicalField( const xbString &sFieldName, const xbString &sFieldData );
-
235 virtual xbInt16 GetLogicalField( xbInt16 iFieldNo, xbString &sFieldData ) const;
-
236 virtual xbInt16 GetLogicalField( const xbString &sFieldName, xbString &sFieldData) const;
-
237
-
238 virtual xbInt16 PutLogicalField( xbInt16 iFieldNo, xbBool bFieldData );
-
239 virtual xbInt16 PutLogicalField( const xbString &sFieldName, xbBool bFieldData );
-
240 virtual xbInt16 GetLogicalField( xbInt16 iFieldNo, xbBool &bFieldData ) const;
-
241 virtual xbInt16 GetLogicalField( xbInt16 iFieldNo, xbBool &bFieldData, xbInt16 iRecBufSw ) const;
-
242 virtual xbInt16 GetLogicalField( const xbString &sFieldName, xbBool &bFieldData) const;
-
243
-
244 virtual xbInt16 GetLongField( xbInt16 iFieldNo, xbInt32 &lFieldValue ) const;
-
245 virtual xbInt16 GetLongField( const xbString &sFieldName, xbInt32 &lFieldValue ) const;
-
246 virtual xbInt16 PutLongField( xbInt16 iFieldNo, xbInt32 lFieldValue );
-
247 virtual xbInt16 PutLongField( const xbString &sFieldNo, xbInt32 lFieldValue );
-
248
-
249 virtual xbInt16 GetULongField( xbInt16 iFieldNo, xbUInt32 &lFieldValue ) const;
-
250 virtual xbInt16 GetULongField( const xbString &sFieldName, xbUInt32 &lFieldValue ) const;
-
251 virtual xbInt16 PutULongField( xbInt16 iFieldNo, xbUInt32 lFieldValue );
-
252 virtual xbInt16 PutULongField( const xbString &sFieldNo, xbUInt32 lFieldValue );
-
253
-
254 virtual xbInt16 GetDoubleField( xbInt16 FieldNo, xbDouble &dFieldValue ) const;
-
255 virtual xbInt16 GetDoubleField( xbInt16 FieldNo, xbDouble &dFieldValue, xbInt16 iRecBufSw ) const;
-
256 virtual xbInt16 GetDoubleField( const xbString &sFieldName, xbDouble &dFieldValue ) const;
-
257 virtual xbInt16 PutDoubleField( xbInt16 FieldNo, xbDouble dFieldValue );
-
258 virtual xbInt16 PutDoubleField( const xbString &FieldName, xbDouble dFieldValue );
-
259
-
260 virtual xbInt16 GetFloatField( xbInt16 iFieldNo, xbFloat &fFieldValue ) const;
-
261 virtual xbInt16 GetFloatField( const xbString &sFieldName, xbFloat &fFieldValue ) const;
-
262 virtual xbInt16 PutFloatField( xbInt16 iFieldNo, xbFloat fFieldValue );
-
263 virtual xbInt16 PutFloatField( const xbString &sFieldName, xbFloat fFieldValue );
-
264
-
265 virtual xbInt16 GetDateField( xbInt16 iFieldNo, xbDate &dt ) const;
-
266 virtual xbInt16 GetDateField( const xbString &sFieldName, xbDate &dt ) const;
-
267 virtual xbInt16 PutDateField( xbInt16 iFieldNo, const xbDate &dt );
-
268 virtual xbInt16 PutDateField( const xbString &sFieldName, const xbDate &dt );
-
269
-
270
-
271
-
272 #ifdef XB_MEMO_SUPPORT
-
273 virtual xbInt16 GetMemoFieldCnt () const;
-
274 virtual xbMemo *GetMemoPtr ();
-
275 virtual xbUInt32 GetCreateMemoBlockSize() const;
-
276 virtual xbInt16 GetMemoField ( xbInt16 iFldNo, xbString &sMemoData );
-
277 virtual xbInt16 GetMemoField ( const xbString & sFldName, xbString &sMemoData );
-
278 virtual xbInt16 GetMemoFieldLen ( xbInt16 iFldNo, xbUInt32 &ullMemoFieldLen );
-
279 virtual xbInt16 GetMemoFieldLen ( const xbString & sFldName, xbUInt32 &ulMemoFieldLen );
-
280 virtual xbBool MemoFieldExists ( xbInt16 iFieldNo ) const;
-
281 virtual xbBool MemoFieldExists ( const xbString &sFieldName ) const;
-
282 virtual xbInt16 SetCreateMemoBlockSize( xbUInt32 ulBlockSize ) = 0;
-
283 virtual xbInt16 UpdateMemoField ( xbInt16 iFldNo, const xbString &sMemoData );
-
284 virtual xbInt16 UpdateMemoField ( const xbString & sFldName, const xbString &sMemoData );
-
285 #endif // XB_MEMO_SUPPORT
-
286
-
287
-
288 #ifdef XB_LOCKING_SUPPORT
-
289 virtual xbInt16 LockTable ( xbInt16 iLockFunction );
-
290 virtual xbInt16 LockRecord ( xbInt16 iLockFunction, xbUInt32 ulRecNo );
-
291 virtual xbInt16 LockAppend ( xbInt16 iLockFunction );
-
292 virtual xbInt16 LockHeader ( xbInt16 iLockFunction );
-
293
-
294 #ifdef XB_MEMO_SUPPORT
-
295 virtual xbInt16 LockMemo ( xbInt16 iLockFunction );
-
296 virtual xbBool GetMemoLocked () const;
-
297 #endif // XB_MEMO_LOCK
-
298
-
299 #ifdef XB_INDEX_SUPPORT
-
300 virtual xbInt16 LockIndices ( xbInt16 iLockFunction );
-
301 #endif // XB_INDEX_SUPPORT
+
213 virtual xbInt16 UndeleteAllRecords();
+
214 virtual xbInt16 UndeleteRecord ();
+
215 virtual xbInt16 Zap ();
+
216
+
217
+
218 /* field methods */
+
219 //virtual xbInt16 GetRawField( xbInt16 iFieldNo, char *Buf, xbUInt32 BufSize, xbInt16 iRecBufSw ) const;
+
220 virtual xbInt16 GetField(xbInt16 iFieldNo, xbString &sFieldValue, xbInt16 iRecBufSw ) const;
+
221 virtual xbInt16 GetField(xbInt16 iFieldNo, xbString &sFieldValue) const;
+
222 virtual xbInt16 GetField(const xbString &sFieldName, xbString &sFieldValue) const;
+
223 virtual xbInt16 GetFieldDecimal( xbInt16 iFieldNo, xbInt16 &iFieldDecimal ) const;
+
224 virtual xbInt16 GetFieldDecimal( const xbString &sFieldName, xbInt16 &iFieldDecimal ) const;
+
225 virtual xbInt16 GetFieldLen( xbInt16 iFieldNo, xbInt16 &iFieldLen ) const;
+
226 virtual xbInt16 GetFieldLen( const xbString &sFieldName, xbInt16 &iFieldLen ) const;
+
227 virtual xbInt16 GetFieldName( xbInt16 iFieldNo, xbString &sFieldName ) const;
+
228
+
229 virtual xbInt16 GetFieldNo( const xbString &sFieldName, xbInt16 &iFieldNo ) const;
+
230 virtual xbInt16 GetFieldNo( const xbString &sFieldName ) const;
+
231
+
232 virtual xbInt16 GetFieldType( xbInt16 iFieldNo, char &cFieldType ) const;
+
233 virtual xbInt16 GetFieldType( const xbString &sFieldName, char &cFieldType ) const;
+
234 virtual xbInt16 PutField( const xbString &sFieldName, const xbString &sFieldData );
+
235 virtual xbInt16 PutField( xbInt16 iFieldNo, const xbString &sFieldData );
+
236
+
237 virtual xbInt16 PutLogicalField( xbInt16 iFieldNo, const xbString &sFieldData );
+
238 virtual xbInt16 PutLogicalField( const xbString &sFieldName, const xbString &sFieldData );
+
239 virtual xbInt16 GetLogicalField( xbInt16 iFieldNo, xbString &sFieldData ) const;
+
240 virtual xbInt16 GetLogicalField( const xbString &sFieldName, xbString &sFieldData) const;
+
241
+
242 virtual xbInt16 PutLogicalField( xbInt16 iFieldNo, xbBool bFieldData );
+
243 virtual xbInt16 PutLogicalField( const xbString &sFieldName, xbBool bFieldData );
+
244 virtual xbInt16 GetLogicalField( xbInt16 iFieldNo, xbBool &bFieldData ) const;
+
245 virtual xbInt16 GetLogicalField( xbInt16 iFieldNo, xbBool &bFieldData, xbInt16 iRecBufSw ) const;
+
246 virtual xbInt16 GetLogicalField( const xbString &sFieldName, xbBool &bFieldData) const;
+
247
+
248 virtual xbInt16 GetLongField( xbInt16 iFieldNo, xbInt32 &lFieldValue ) const;
+
249 virtual xbInt16 GetLongField( const xbString &sFieldName, xbInt32 &lFieldValue ) const;
+
250 virtual xbInt16 PutLongField( xbInt16 iFieldNo, xbInt32 lFieldValue );
+
251 virtual xbInt16 PutLongField( const xbString &sFieldNo, xbInt32 lFieldValue );
+
252
+
253 virtual xbInt16 GetULongField( xbInt16 iFieldNo, xbUInt32 &lFieldValue ) const;
+
254 virtual xbInt16 GetULongField( const xbString &sFieldName, xbUInt32 &lFieldValue ) const;
+
255 virtual xbInt16 PutULongField( xbInt16 iFieldNo, xbUInt32 lFieldValue );
+
256 virtual xbInt16 PutULongField( const xbString &sFieldNo, xbUInt32 lFieldValue );
+
257
+
258 virtual xbInt16 GetDoubleField( xbInt16 FieldNo, xbDouble &dFieldValue ) const;
+
259 virtual xbInt16 GetDoubleField( xbInt16 FieldNo, xbDouble &dFieldValue, xbInt16 iRecBufSw ) const;
+
260 virtual xbInt16 GetDoubleField( const xbString &sFieldName, xbDouble &dFieldValue ) const;
+
261 virtual xbInt16 PutDoubleField( xbInt16 FieldNo, xbDouble dFieldValue );
+
262 virtual xbInt16 PutDoubleField( const xbString &FieldName, xbDouble dFieldValue );
+
263
+
264 virtual xbInt16 GetFloatField( xbInt16 iFieldNo, xbFloat &fFieldValue ) const;
+
265 virtual xbInt16 GetFloatField( const xbString &sFieldName, xbFloat &fFieldValue ) const;
+
266 virtual xbInt16 PutFloatField( xbInt16 iFieldNo, xbFloat fFieldValue );
+
267 virtual xbInt16 PutFloatField( const xbString &sFieldName, xbFloat fFieldValue );
+
268
+
269 virtual xbInt16 GetDateField( xbInt16 iFieldNo, xbDate &dt ) const;
+
270 virtual xbInt16 GetDateField( const xbString &sFieldName, xbDate &dt ) const;
+
271 virtual xbInt16 PutDateField( xbInt16 iFieldNo, const xbDate &dt );
+
272 virtual xbInt16 PutDateField( const xbString &sFieldName, const xbDate &dt );
+
273
+
274
+
275
+
276 #ifdef XB_MEMO_SUPPORT
+
277 virtual xbInt16 GetMemoFieldCnt () const;
+
278 virtual xbMemo *GetMemoPtr ();
+
279 virtual xbUInt32 GetCreateMemoBlockSize() const;
+
280 virtual xbInt16 GetMemoField ( xbInt16 iFldNo, xbString &sMemoData );
+
281 virtual xbInt16 GetMemoField ( const xbString & sFldName, xbString &sMemoData );
+
282 virtual xbInt16 GetMemoFieldLen ( xbInt16 iFldNo, xbUInt32 &ullMemoFieldLen );
+
283 virtual xbInt16 GetMemoFieldLen ( const xbString & sFldName, xbUInt32 &ulMemoFieldLen );
+
284 virtual xbBool MemoFieldExists ( xbInt16 iFieldNo ) const;
+
285 virtual xbBool MemoFieldExists ( const xbString &sFieldName ) const;
+
286 virtual xbInt16 SetCreateMemoBlockSize( xbUInt32 ulBlockSize ) = 0;
+
287 virtual xbInt16 UpdateMemoField ( xbInt16 iFldNo, const xbString &sMemoData );
+
288 virtual xbInt16 UpdateMemoField ( const xbString & sFldName, const xbString &sMemoData );
+
289 #endif // XB_MEMO_SUPPORT
+
290
+
291
+
292 #ifdef XB_LOCKING_SUPPORT
+
293 virtual xbInt16 LockTable ( xbInt16 iLockFunction );
+
294 virtual xbInt16 LockRecord ( xbInt16 iLockFunction, xbUInt32 ulRecNo );
+
295 virtual xbInt16 LockAppend ( xbInt16 iLockFunction );
+
296 virtual xbInt16 LockHeader ( xbInt16 iLockFunction );
+
297
+
298 #ifdef XB_MEMO_SUPPORT
+
299 virtual xbInt16 LockMemo ( xbInt16 iLockFunction );
+
300 virtual xbBool GetMemoLocked () const;
+
301 #endif // XB_MEMO_LOCK
302
-
303 xbInt16 GetAutoLock () const;
-
304 void SetAutoLock ( xbInt16 iAutoLock );
-
305 xbInt16 GetLockFlavor () const;
-
306 void SetLockFlavor ( xbInt16 iLockFlavor );
-
307 xbBool GetTableLocked () const;
-
308 xbBool GetHeaderLocked () const;
-
309 xbUInt32 GetAppendLocked () const;
-
310 xbLinkListNode<xbUInt32> * GetFirstRecLock () const;
-
311
-
312 #ifdef XB_DEBUG_SUPPORT
-
313 void DumpTableLockStatus() const;
-
314 #endif // XB_DEBUG_SUPPORT
-
315 #endif // XB_LOCKING_SUPPORT
-
316
-
317
-
318 #ifdef XB_INDEX_SUPPORT
-
319 virtual xbInt16 CloseIndexFile( xbIx *pIx );
-
320 virtual xbInt16 CreateTag( const xbString &sIxType, const xbString &sName, const xbString &sKey, const xbString &sFilter,
-
321 xbInt16 iDescending, xbInt16 iUnique, xbInt16 iOverLay, xbIx **xbIxOut, void **vpTagOut );
-
322 virtual xbInt16 DeleteTag( const xbString &sIxType, const xbString &sName );
-
323 virtual xbInt16 DeleteAllIndexFiles();
-
324 virtual xbInt16 Find( xbString &sKey );
-
325 virtual xbInt16 Find( xbDate &dtKey );
-
326 virtual xbInt16 Find( xbDouble &dKey );
-
327 virtual xbIx *GetCurIx() const;
-
328 virtual void *GetCurTag() const;
-
329
-
330 virtual xbInt16 GetFirstKey();
-
331 virtual xbInt16 GetNextKey();
-
332 virtual xbInt16 GetPrevKey();
-
333 virtual xbInt16 GetLastKey();
-
334
-
335 virtual const xbString &GetCurIxType() const;
-
336 virtual const xbString &GetCurTagName() const;
-
337 virtual xbIxList *GetIxList() const;
-
338 xbLinkListNode<xbTag *> *GetTagList () const;
-
339 virtual xbInt16 OpenIndex( const xbString &sIxType, const xbString &sIndexName );
-
340 virtual xbInt16 SetCurTag( const xbString &sTagName );
-
341 virtual void SetCurTag( const xbString &sIxType, xbIx *pIx, void *vpTag );
-
342
-
343 #ifdef XB_DEBUG_SUPPORT
-
344 virtual xbInt16 CheckTagIntegrity( xbInt16 iTagOpt, xbInt16 iOutputOpt );
-
345 virtual xbInt16 Reindex( xbInt16 iTagOpt );
-
346 #endif // XB_DEBUG_SUPPORT
-
347 #endif // XB_INDEX_SUPPORT
-
348
-
349 #ifdef XB_NDXINF_SUPPORT
-
350 virtual xbInt16 AssociateIndex( const xbString &sType, const xbString &sName, xbInt16 iOption );
-
351 xbLinkListNode<xbString> *GetNdxInfList() const;
-
352 #endif // XB_NDXINF_SUPPORT
-
353
-
354 //#ifdef XB_MDX_SUPPORT
-
355 //virtual xbInt16 GetCreateMdxBlockSize() const;
-
356 //virtual xbInt16 SetCreateMdxBlockSize( xbInt16 ulBlockSize );
-
357 //#endif
-
358
-
359
-
360
-
361 protected:
-
362 #ifdef XB_INDEX_SUPPORT
-
363 friend class xbIx;
-
364 friend class xbIxMdx;
-
365
-
366 xbInt16 AddIndex( xbIx *ix, const xbString &sFmt );
-
367 void ClearTagList();
-
368 virtual xbInt16 GetNdxInfFileName( xbString &sNdxIdxFileName );
-
369 xbInt16 RemoveIndex( xbIx * ix );
-
370 void UpdateSchemaIxFlag( xbInt16 iFldNo, unsigned char cVal );
-
371 virtual xbInt16 UpdateTagList ();
-
372 #endif
-
373
-
374
-
375
-
376 #ifdef XB_LOCKING_SUPPORT
-
377 void SetHeaderLocked ( xbBool bTableLocked );
-
378 void SetTableLocked ( xbBool bTableLocked );
-
379 #endif // XB_LOCKING_SUPORT
+
303 #ifdef XB_INDEX_SUPPORT
+
304 virtual xbInt16 LockIndices ( xbInt16 iLockFunction );
+
305 #endif // XB_INDEX_SUPPORT
+
306
+
307 xbInt16 GetAutoLock () const;
+
308 void SetAutoLock ( xbInt16 iAutoLock );
+
309 xbInt16 GetLockFlavor () const;
+
310 void SetLockFlavor ( xbInt16 iLockFlavor );
+
311 xbBool GetTableLocked () const;
+
312 xbBool GetHeaderLocked () const;
+
313 xbUInt32 GetAppendLocked () const;
+
314 xbLinkListNode<xbUInt32> * GetFirstRecLock () const;
+
315
+
316 #ifdef XB_DEBUG_SUPPORT
+
317 void DumpTableLockStatus() const;
+
318 #endif // XB_DEBUG_SUPPORT
+
319 #endif // XB_LOCKING_SUPPORT
+
320
+
321
+
322 #ifdef XB_INDEX_SUPPORT
+
323 virtual xbInt16 CheckTagIntegrity( xbInt16 iTagOpt, xbInt16 iOutputOpt );
+
324 virtual xbInt16 CloseIndexFile( xbIx *pIx );
+
325 virtual xbInt16 CreateTag( const xbString &sIxType, const xbString &sName, const xbString &sKey, const xbString &sFilter,
+
326 xbInt16 iDescending, xbInt16 iUnique, xbInt16 iOverLay, xbIx **xbIxOut, void **vpTagOut );
+
327 virtual xbInt16 DeleteTag( const xbString &sIxType, const xbString &sName );
+
328 virtual xbInt16 DeleteAllIndexFiles();
+
329 virtual xbInt16 Find( xbString &sKey );
+
330 virtual xbInt16 Find( xbDate &dtKey );
+
331 virtual xbInt16 Find( xbDouble &dKey );
+
332 virtual xbIx *GetCurIx() const;
+
333 virtual void *GetCurTag() const;
+
334
+
335 virtual xbInt16 GetFirstKey();
+
336 virtual xbInt16 GetNextKey();
+
337 virtual xbInt16 GetPrevKey();
+
338 virtual xbInt16 GetLastKey();
+
339
+
340 virtual const xbString &GetCurIxType() const;
+
341 virtual const xbString &GetCurTagName() const;
+
342 virtual xbIxList *GetIxList() const;
+
343 virtual xbInt32 GetPhysicalIxCnt () const;
+
344 xbLinkListNode<xbTag *> *GetTagList () const;
+
345
+
346 virtual xbInt16 OpenIndex( const xbString &sIxType, const xbString &sIndexName );
+
347 virtual xbInt16 Reindex( xbInt16 iTagOpt );
+
348 virtual xbInt16 SetCurTag( const xbString &sTagName );
+
349 virtual void SetCurTag( const xbString &sIxType, xbIx *pIx, void *vpTag );
+
350
+
351 #endif // XB_INDEX_SUPPORT
+
352
+
353 #ifdef XB_INF_SUPPORT
+
354 virtual xbInt16 AssociateIndex( const xbString &sType, const xbString &sName, xbInt16 iOption );
+
355 xbLinkListNode<xbString> *GetInfList() const;
+
356 #endif // XB_INF_SUPPORT
+
357
+
358 //#ifdef XB_MDX_SUPPORT
+
359 //virtual xbInt16 GetCreateMdxBlockSize() const;
+
360 //virtual xbInt16 SetCreateMdxBlockSize( xbInt16 ulBlockSize );
+
361 //#endif
+
362
+
363
+
364
+
365 protected:
+
366 #ifdef XB_INDEX_SUPPORT
+
367 friend class xbIx;
+
368 friend class xbIxMdx;
+
369
+
370 xbInt16 AddIndex( xbIx *ix, const xbString &sFmt );
+
371 void ClearTagList();
+
372 xbInt16 RemoveIndex( xbIx * ix );
+
373 void UpdateSchemaIxFlag( xbInt16 iFldNo, unsigned char cVal );
+
374 virtual xbInt16 UpdateTagList ();
+
375 #endif // XB_INDEX_SUPPORT
+
376
+
377 #ifdef XB_INF_SUPPORT
+
378 virtual xbInt16 GetInfFileName( xbString &sNdxIdxFileName );
+
379 #endif // XB_INF_SUPPORT
380
-
381 #ifdef XB_MEMO_SUPPORT
-
382 xbInt16 iMemoFieldCnt; // Memo field cnt in the table
-
383 xbMemo *Memo; // Pointer to memo class
-
384 xbUInt32 ulCreateMemoBlockSize; // blocksize to use when creating dbt file
-
385 #endif
+
381
+
382 #ifdef XB_LOCKING_SUPPORT
+
383 void SetHeaderLocked ( xbBool bTableLocked );
+
384 void SetTableLocked ( xbBool bTableLocked );
+
385 #endif // XB_LOCKING_SUPORT
386
-
387 #ifdef XB_NDXINF_SUPPORT
-
388 virtual xbInt16 DeleteNdxInfData();
-
389 virtual xbInt16 LoadNdxInfData();
-
390 virtual xbInt16 SaveNdxInfData();
-
391 #endif // XB_NDXINF_SUPPORT
+
387 #ifdef XB_MEMO_SUPPORT
+
388 xbInt16 iMemoFieldCnt; // Memo field cnt in the table
+
389 xbMemo *Memo; // Pointer to memo class
+
390 xbUInt32 ulCreateMemoBlockSize; // blocksize to use when creating dbt file
+
391 #endif
392
-
393/*
-
394 #ifdef XB_MDX_SUPPORT
-
395 xbInt16 iCreateMdxBlockSize;
-
396 #endif // XB_MDX_SUPPORT
-
397*/
+
393 #ifdef XB_INF_SUPPORT
+
394 virtual xbInt16 DeleteInfData();
+
395 virtual xbInt16 LoadInfData();
+
396 virtual xbInt16 SaveInfData();
+
397 #endif // XB_INF_SUPPORT
398
-
399 virtual xbInt16 GetRawField( xbInt16 iFieldNo, char *Buf, xbUInt32 BufSize, xbInt16 iRecBufSw ) const;
-
400 virtual void InitVars();
-
401 virtual xbInt16 SetVersion() = 0;
-
402 virtual xbInt16 ValidateSchema( xbSchema * s ) = 0;
-
403 xbInt16 WriteHeader( xbInt16 iPositionOption, xbInt16 iWriteOption );
+
399/*
+
400 #ifdef XB_MDX_SUPPORT
+
401 xbInt16 iCreateMdxBlockSize;
+
402 #endif // XB_MDX_SUPPORT
+
403*/
404
-
405
-
406 xbUInt32 ulCurRec; // Current record or zero
-
407 xbInt16 iAutoCommit; // Auto commit updates if not explicitly performed before moving off record?
-
408 // -1 --> Use DBMS default
-
409 // 0 --> No auto update on this table, regardless of DBMS setting
-
410 // 1 --> Auto update on this table, regardless of DBMS setting
-
411
-
412 xbInt16 iFileVersion; // xBase file version - which class is in play
-
413
-
414
-
415 xbString sAlias; // table alias
-
416 xbInt16 iNoOfFields;
-
417 xbInt16 iDbfStatus; // 0 = closed
-
418 // 1 = open
-
419 // 2 = updates pending
-
420
-
421 xbSchemaRec *SchemaPtr; // Pointer to field data
-
422 char *RecBuf; // Pointer to record buffer
-
423 char *RecBuf2; // Pointer to original rec buf
-
424
-
425
-
426/* Next several variables are database header fields, up through dbase V */
-
427 unsigned char cVersion;
-
428 char cUpdateYY;
-
429 char cUpdateMM;
-
430 char cUpdateDD;
-
431 xbUInt32 ulNoOfRecs;
-
432 xbUInt16 uiHeaderLen;
-
433 xbUInt16 uiRecordLen;
-
434 char cTransactionFlag;
-
435 char cEncryptionFlag;
-
436 char cIndexFlag;
-
437 char cLangDriver; // dbase 7 sets to 1B
-
438
-
439
-
440
-
441 private:
-
442 void ResetNoOfRecords();
-
443
+
405 virtual xbInt16 GetRawField( xbInt16 iFieldNo, char *Buf, xbUInt32 BufSize, xbInt16 iRecBufSw ) const;
+
406 virtual void InitVars();
+
407 virtual xbInt16 SetVersion() = 0;
+
408 virtual xbInt16 ValidateSchema( xbSchema * s ) = 0;
+
409 xbInt16 WriteHeader( xbInt16 iPositionOption, xbInt16 iWriteOption );
+
410
+
411
+
412 xbUInt32 ulCurRec; // Current record or zero
+
413 xbInt16 iAutoCommit; // Auto commit updates if not explicitly performed before moving off record?
+
414 // -1 --> Use DBMS default
+
415 // 0 --> No auto update on this table, regardless of DBMS setting
+
416 // 1 --> Auto update on this table, regardless of DBMS setting
+
417
+
418 xbInt16 iFileVersion; // xBase file version - which class is in play
+
419
+
420
+
421 xbString sAlias; // table alias
+
422 xbInt16 iNoOfFields;
+
423 xbInt16 iDbfStatus; // 0 = closed
+
424 // 1 = open
+
425 // 2 = updates pending
+
426
+
427 xbSchemaRec *SchemaPtr; // Pointer to field data
+
428 char *RecBuf; // Pointer to record buffer
+
429 char *RecBuf2; // Pointer to original rec buf
+
430
+
431
+
432/* Next several variables are database header fields, up through dbase V */
+
433 unsigned char cVersion;
+
434 char cUpdateYY;
+
435 char cUpdateMM;
+
436 char cUpdateDD;
+
437 xbUInt32 ulNoOfRecs;
+
438 xbUInt16 uiHeaderLen;
+
439 xbUInt16 uiRecordLen;
+
440 char cTransactionFlag;
+
441 char cEncryptionFlag;
+
442 char cIndexFlag;
+
443 char cLangDriver; // dbase 7 sets to 1B
444
-
445#ifdef XB_LOCKING_SUPPORT
-
446 xbInt16 iAutoLock; // 0 - autolock off, 1 - autolock on
-
447 xbInt16 iLockFlavor;
-
448 xbBool bTableLocked; // is the table locked
-
449 xbBool bHeaderLocked; // is the header locked
-
450 xbUInt32 ulAppendLocked; // record number of the new record for the append lock operation
-
451 xbLinkListOrd<xbUInt32> lloRecLocks; // ordered link list of locked records
-
452#endif
-
453
-
454
-
455#ifdef XB_INDEX_SUPPORT
-
456 xbIxList *ixList; // pointer to a list of indices associated with the table
-
457// #ifdef XB_MDX_SUPPORT
-
458// xbIx *ixMdx; // pointer to production multi-tag index file
-
459// #endif
-
460 xbIx *pCurIx; // Pointer to current index class
-
461 void *vpCurIxTag; // Pointer to current tag
-
462 xbString sCurIxType; // Current index type
-
463 xbLinkList<xbTag *> llTags; // linked list of open tags
-
464
-
465#endif // XB_INDEX_SUPPORT
-
466
-
467#ifdef XB_NDXINF_SUPPORT
-
468 xbLinkList<xbString> llNdxInfData; // linked list of strings containing ndx file entries
-
469#endif // XB_NDXINF_SUPPORT
-
470
-
471
-
472};
+
445
+
446
+
447 private:
+
448 void ResetNoOfRecords();
+
449
+
450
+
451#ifdef XB_LOCKING_SUPPORT
+
452 xbInt16 iAutoLock; // 0 - autolock off, 1 - autolock on
+
453 xbInt16 iLockFlavor;
+
454 xbBool bTableLocked; // is the table locked
+
455 xbBool bHeaderLocked; // is the header locked
+
456 xbUInt32 ulAppendLocked; // record number of the new record for the append lock operation
+
457 xbLinkListOrd<xbUInt32> lloRecLocks; // ordered link list of locked records
+
458#endif
+
459
+
460
+
461#ifdef XB_INDEX_SUPPORT
+
462 xbIxList *ixList; // pointer to a list of indices associated with the table
+
463 xbIx *pCurIx; // Pointer to current index class
+
464 void *vpCurIxTag; // Pointer to current tag
+
465 xbString sCurIxType; // Current index type
+
466 xbLinkList<xbTag *> llTags; // linked list of open tags
+
467
+
468#endif // XB_INDEX_SUPPORT
+
469
+
470#ifdef XB_INF_SUPPORT
+
471 xbLinkList<xbString> llInfData; // linked list of strings containing ndx file entries
+
472#endif // XB_INF_SUPPORT
473
474
-
475#ifdef XB_DBF3_SUPPORT
+
475};
+
476
477
-
483class XBDLLEXPORT xbDbf3 : public xbDbf {
-
484 public:
-
485 xbDbf3(xbXBase *x);
-
486 ~xbDbf3();
-
487 virtual xbInt16 CreateTable ( const xbString &sTableName, const xbString &sAlias, xbSchema *, xbInt16 iOverlay, xbInt16 iShareMode );
-
488 virtual xbInt16 GetVersion () const;
-
489 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode );
-
490
-
491 #ifdef XB_MEMO_SUPPORT
-
492 virtual xbInt16 SetCreateMemoBlockSize( xbUInt32 iBlockSize );
-
493 #endif
+
478#ifdef XB_DBF3_SUPPORT
+
480
+
486class XBDLLEXPORT xbDbf3 : public xbDbf {
+
487 public:
+
488 xbDbf3(xbXBase *x);
+
489 ~xbDbf3();
+
490 virtual xbInt16 CreateTable ( const xbString &sTableName, const xbString &sAlias, xbSchema *, xbInt16 iOverlay, xbInt16 iShareMode );
+
491 virtual xbInt16 GetVersion () const;
+
492 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode );
+
493 virtual xbInt16 Rename ( const xbString sNewName );
494
-
495 protected:
-
496 xbInt16 SetVersion ();
-
497 virtual xbInt16 ValidateSchema( xbSchema *s );
+
495 #ifdef XB_MEMO_SUPPORT
+
496 virtual xbInt16 SetCreateMemoBlockSize( xbUInt32 iBlockSize );
+
497 #endif
498
-
499 private:
-
500
-
501};
-
502#endif /* XB_DBF3_SUPPORT */
-
503
+
499 protected:
+
500 xbInt16 SetVersion ();
+
501 virtual xbInt16 ValidateSchema( xbSchema *s );
+
502
+
503 private:
504
-
505#ifdef XB_DBF4_SUPPORT
+
505};
+
506#endif /* XB_DBF3_SUPPORT */
507
-
512class XBDLLEXPORT xbDbf4 : public xbDbf {
-
513 public:
-
514 xbDbf4( xbXBase *x );
-
515
-
516 ~xbDbf4();
-
517
-
518 virtual xbInt16 CreateTable ( const xbString &sTableName, const xbString &sAlias, xbSchema *, xbInt16 iOverlay, xbInt16 iShareMode );
-
519 virtual xbInt16 GetVersion () const;
-
520 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode );
+
508
+
509#ifdef XB_DBF4_SUPPORT
+
511
+
516class XBDLLEXPORT xbDbf4 : public xbDbf {
+
517 public:
+
518 xbDbf4( xbXBase *x );
+
519
+
520 ~xbDbf4();
521
-
522 #ifdef XB_MEMO_SUPPORT
-
523 virtual xbInt16 SetCreateMemoBlockSize( xbUInt32 iBlockSize );
-
524 #endif
-
525
-
526 protected:
-
527 // void InitVars ();
-
528 xbInt16 SetVersion();
-
529 virtual xbInt16 ValidateSchema ( xbSchema *s );
+
522 virtual xbInt16 CreateTable ( const xbString &sTableName, const xbString &sAlias, xbSchema *, xbInt16 iOverlay, xbInt16 iShareMode );
+
523 virtual xbInt16 GetVersion () const;
+
524 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode );
+
525 virtual xbInt16 Rename ( const xbString sNewName );
+
526
+
527 #ifdef XB_MEMO_SUPPORT
+
528 virtual xbInt16 SetCreateMemoBlockSize( xbUInt32 iBlockSize );
+
529 #endif
530
-
531 private:
-
532
-
533};
-
534
-
535#endif /* XB_DBF4_SUPPORT */
-
536
-
537} /* namespace xb */
-
538#endif /* __XB_DBF_H__ */
+
531 protected:
+
532 // void InitVars ();
+
533 xbInt16 SetVersion();
+
534 virtual xbInt16 ValidateSchema ( xbSchema *s );
+
535
+
536 private:
+
537
+
538};
+
539
+
540#endif /* XB_DBF4_SUPPORT */
+
541
+
542} /* namespace xb */
+
543#endif /* __XB_DBF_H__ */
xbDate class.
Definition: xbdate.h:62
Base class for handling dbf files/tables.
Definition: xbdbf.h:150
-
virtual xbInt32 GetPhysicalIxCnt() const
-
virtual xbInt16 DumpRecord(xbUInt32 ulRecNo, xbInt16 iOutputDest=0, xbInt16 iOutputFmt=0)
virtual xbInt16 GetVersion() const =0
virtual xbInt16 Open(const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode)=0
virtual xbInt16 CreateTable(const xbString &sTableName, const xbString &sAlias, xbSchema *pSchema, xbInt16 iOverlay, xbInt16 iShareMode)=0
-
virtual xbInt16 Open(const xbString &sTableName)
-
virtual xbInt16 DumpHeader(xbInt16 iOption) const
-
virtual xbInt16 Open(const xbString &sTableName, const xbString &sAlias)
-
virtual xbBool MemoFieldsExist() const
+
virtual xbInt16 Rename(const xbString sNewName)=0
Class for handling low level file I/O.
Definition: xbfile.h:56
Class for handling string data.
Definition: xbstring.h:50
xbXbase class.
Definition: xbxbase.h:123
-- cgit v1.2.3