#ifndef __RELATION_H #include #endif class TClifoVI:public TRelation { // @DPRIV TArray _indirizzi, _contatti; int _oldindirizzi; bool _gesven, _geslv; // @END protected: // @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(); int write_contatti(); // @END public: 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); virtual int write(bool force=TRUE); virtual int rewrite(bool force=TRUE); virtual int remove(); TRectype& indirizzo(int i); int indirizzi() const { return _indirizzi.items(); } void destroy_rows(); TRectype& contatto(int i); int contatti() const { return _contatti.items(); } void gestione_vendite(bool gv) { _gesven = gv; } void gestione_lavanderie(bool glv) { _geslv = glv; } TClifoVI(); virtual ~TClifoVI() {} };