Aggiunta operatore di lock sulla lettura.

git-svn-id: svn://10.65.10.50/trunk@4473 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
angelo 1997-05-31 13:25:48 +00:00
parent 90dcf79c99
commit be4fc7cac3
2 changed files with 10 additions and 9 deletions

View File

@ -94,9 +94,10 @@ int TEffetto::next(TBaseisamfile& f)
// permette di leggere il record passato nel file passato, comune alla
// lettura per chiave 1 e per chiave 4
int TEffetto::leggi(TLocalisamfile &f, const TRectype& r)
int TEffetto::leggi(TLocalisamfile &f, const TRectype& r, word lockop)
{
int err = TRectype::read(f);
//int err = TRectype::read(f);
int err = f.read(*this, _isequal, lockop);
const long nu = numero();
// necessari per poter andare a leggere i due record array
// cessionari e righe effetto
@ -128,20 +129,20 @@ int TEffetto::leggi(TLocalisamfile &f, const TRectype& r)
}
// legge il record passato, con chiave 1
int TEffetto::read(TLocalisamfile& f, const TRectype& rec)
int TEffetto::read(TLocalisamfile& f, const TRectype& rec, word lockop)
{
head() = rec;
return leggi(f, rec);
return leggi(f, rec, lockop);
}
// legge l'effetto usando la chiave 4
int TEffetto::read(TLocalisamfile& f, char tipodist, long ndist, long nrigadist)
int TEffetto::read(TLocalisamfile& f, char tipodist, long ndist, long nrigadist, word lockop)
{
f.setkey(4);
TRectype rec(LF_EFFETTI);
put_key(rec, tipodist, ndist, nrigadist);
head() = rec;
return leggi(f, rec);
return leggi(f, rec, lockop);
}
// scrive l'effetto, usando la chiave 1

View File

@ -25,7 +25,7 @@ protected:
// ritorna la prossima chiave
long get_next_key(const long codcf) const;
// permette di leggere il record passato nel file passato
int leggi(TLocalisamfile& f, const TRectype& rec);
int leggi(TLocalisamfile& f, const TRectype& rec, word lockop = _nolock);
public:
// Duplica l'effetto
virtual TObject* dup() const;
@ -58,9 +58,9 @@ public:
// restituisce il prossimo effetto
int next(TBaseisamfile& f);
// legge il record passato, con chiave 1
int read(TLocalisamfile& f, const TRectype& rec);
int read(TLocalisamfile& f, const TRectype& rec, word lockop = _nolock);
// legge il record passato, con chiave 4
int read(TLocalisamfile& f, char tipodist, long ndist, long nrigadist);
int read(TLocalisamfile& f, char tipodist, long ndist, long nrigadist, word lockop = _nolock);
// scrive l'effetto, sempre usando la chiave 1
int write(TLocalisamfile& f, bool force = FALSE);
// riscrive l'effetto