1994-08-24 07:24:08 +00:00
|
|
|
#ifndef __TABUTIL_H
|
|
|
|
#define __TABUTIL_H
|
|
|
|
|
|
|
|
#ifndef __ISAM_H
|
1994-09-07 17:00:25 +00:00
|
|
|
#include <isam.h>
|
1994-08-24 07:24:08 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/*
|
|
|
|
@(SH) Header
|
|
|
|
|
|
|
|
@(C#) PUBBLICHE
|
|
|
|
|
|
|
|
@(C$) PRIVATE
|
|
|
|
@(VG#) PUBBLICHE
|
|
|
|
@(VG$) PRIVATE
|
|
|
|
*/
|
|
|
|
|
|
|
|
// @C
|
|
|
|
// Classe TTable : public TLocalisamfile
|
|
|
|
// @END
|
|
|
|
|
|
|
|
class TTable : public TLocalisamfile
|
|
|
|
{
|
|
|
|
// @DPRIV
|
|
|
|
TString _tabname;
|
1994-09-27 10:19:36 +00:00
|
|
|
TRecfield * _cod;
|
1994-08-24 07:24:08 +00:00
|
|
|
|
|
|
|
public:
|
|
|
|
// @FPUB
|
1994-09-27 10:19:36 +00:00
|
|
|
virtual int first(word lockop = _nolock);
|
|
|
|
virtual int last(word lockop = _nolock);
|
|
|
|
virtual int next(word lockop = _nolock);
|
|
|
|
virtual int prev(word lockop = _nolock);
|
|
|
|
virtual int skip(TRecnotype nrec, word lockop = _nolock);
|
|
|
|
virtual int read(word op = _isequal, word lockop = _nolock, TDate& = (TDate&)botime);
|
|
|
|
virtual int read(TRectype& rec, word op = _isequal, word lockop = _nolock, TDate& = (TDate&)botime);
|
|
|
|
virtual int readat(TRecnotype nrec, word lockop = _nolock);
|
|
|
|
virtual int readat(TRectype& rec, TRecnotype nrec, word lockop = _nolock);
|
1994-08-24 07:24:08 +00:00
|
|
|
|
|
|
|
virtual const char* name() const { return (const char*) _tabname;}
|
|
|
|
|
|
|
|
TTable(const char* tabname, bool linkrecinst = FALSE);
|
1994-09-27 10:19:36 +00:00
|
|
|
virtual ~TTable();
|
1994-08-24 07:24:08 +00:00
|
|
|
|
|
|
|
static int name2log(const char* tabname);
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // __TABUTIL_H
|