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:
parent
90dcf79c99
commit
be4fc7cac3
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user