1994-09-08 13:45:55 +00:00
|
|
|
#ifndef __RELATION_H
|
|
|
|
#include <relation.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
class TClifoVI:public TRelation
|
|
|
|
{
|
1994-09-08 15:06:53 +00:00
|
|
|
// @DPRIV
|
|
|
|
TArray _indirizzi;
|
|
|
|
int _oldindirizzi;
|
|
|
|
// @END
|
1994-09-08 13:45:55 +00:00
|
|
|
protected:
|
1994-09-08 15:06:53 +00:00
|
|
|
// @FPROT
|
|
|
|
int write_rec(bool re, const TRectype& r, TLocalisamfile* f);
|
|
|
|
int cancella(TLocalisamfile* f, int da, int a);
|
|
|
|
int registra(bool re, bool force);
|
|
|
|
int read_indirizzi();
|
|
|
|
// @END
|
1994-09-08 13:45:55 +00:00
|
|
|
public:
|
1994-09-08 15:06:53 +00:00
|
|
|
virtual int next(TReclock lockop=_nolock) {return (lfile()->next(lockop) || read_indirizzi());}
|
|
|
|
virtual int prev(TReclock lockop=_nolock) {return (lfile()->prev(lockop) || read_indirizzi());}
|
|
|
|
virtual int first(TReclock lockop=_nolock) {return (lfile()->first(lockop) || read_indirizzi());}
|
|
|
|
virtual int last(TReclock lockop=_nolock) {return (lfile()->last(lockop) || read_indirizzi());}
|
|
|
|
virtual int skip(TReclock lockop=_nolock) {return (lfile()->skip(lockop) || read_indirizzi());}
|
|
|
|
virtual int read(TIsamop = _isgteq, TReclock lockop = _nolock, TDate& atdate = (TDate&) botime);
|
|
|
|
virtual int write(bool force=TRUE, TDate& atdate = (TDate&) botime);
|
|
|
|
virtual int rewrite(bool force=TRUE, TDate& atdate = (TDate&) botime);
|
|
|
|
virtual int remove(TDate& atdate = (TDate&) botime);
|
1994-09-08 13:45:55 +00:00
|
|
|
|
1994-09-08 15:06:53 +00:00
|
|
|
TRectype& indirizzo(int i);
|
1994-09-08 13:45:55 +00:00
|
|
|
int indirizzi_items() const {return _indirizzi.items();}
|
1994-09-08 15:06:53 +00:00
|
|
|
void destroy_rows();
|
1994-09-08 13:45:55 +00:00
|
|
|
|
1994-09-08 15:06:53 +00:00
|
|
|
TClifoVI();
|
|
|
|
virtual ~TClifoVI() {}
|
1994-09-08 13:45:55 +00:00
|
|
|
};
|