Correzioni da cockate!!!

git-svn-id: svn://10.65.10.50/trunk@4539 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1997-06-06 09:01:02 +00:00
parent 35797b7f20
commit e5ed2843ef
2 changed files with 5 additions and 7 deletions

View File

@ -72,10 +72,8 @@ int TMultiple_rectype::write_rewrite(TBaseisamfile & f, bool re) const
do
{
err = TRectype::write(f);
if (err == _isreinsert) // usa il flag _nuovo per decidere se
((TMultiple_rectype *)this)->renum();
} while (err == _isreinsert);
((TMultiple_rectype *)this)->_nuovo = FALSE;
} while (err == _isreinsert && ((TMultiple_rectype *)this)->renum());
((TMultiple_rectype *)this)->_nuovo = (err != NOERR);
}
else
{

View File

@ -38,7 +38,7 @@ protected:
// @ cmember funzione per costruire la chiave delle righe
virtual void set_body_key(TRectype & rowrec) pure;
// @ cmember renumber la chiave del corpo
virtual long renum(long numdoc = -1) { return -1; }
virtual bool renum() { return FALSE; }
virtual TRectype & get_body_record(int logicnum = 0) { return *(new TRectype(logicnum ? logicnum : _logicnums[0])); }
virtual void load_rows_file(int logicnum);
// @cmember Ritorna l'indice di <p _files> del numero logico passato
@ -84,8 +84,8 @@ public:
virtual int read(word op = _isequal, word lockop = _nolock) { return read(*this, op, lockop); }
int read(TBaseisamfile & f, word op = _isequal, word lockop = _nolock) { return read(f.curr(), op, lockop); }
virtual int write(TBaseisamfile& f) const;
virtual int rewrite(TBaseisamfile& f) const;
virtual int write(TBaseisamfile& f) const { return write_rewrite(f);}
virtual int rewrite(TBaseisamfile& f) const { return write_rewrite(f, TRUE);}
virtual int remove(TBaseisamfile& f) const;
int write() const { TBaseisamfile f(num()); return write(f);}