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
|
// permette di leggere il record passato nel file passato, comune alla
|
||||||
// lettura per chiave 1 e per chiave 4
|
// 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();
|
const long nu = numero();
|
||||||
// necessari per poter andare a leggere i due record array
|
// necessari per poter andare a leggere i due record array
|
||||||
// cessionari e righe effetto
|
// cessionari e righe effetto
|
||||||
@ -128,20 +129,20 @@ int TEffetto::leggi(TLocalisamfile &f, const TRectype& r)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// legge il record passato, con chiave 1
|
// 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;
|
head() = rec;
|
||||||
return leggi(f, rec);
|
return leggi(f, rec, lockop);
|
||||||
}
|
}
|
||||||
|
|
||||||
// legge l'effetto usando la chiave 4
|
// 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);
|
f.setkey(4);
|
||||||
TRectype rec(LF_EFFETTI);
|
TRectype rec(LF_EFFETTI);
|
||||||
put_key(rec, tipodist, ndist, nrigadist);
|
put_key(rec, tipodist, ndist, nrigadist);
|
||||||
head() = rec;
|
head() = rec;
|
||||||
return leggi(f, rec);
|
return leggi(f, rec, lockop);
|
||||||
}
|
}
|
||||||
|
|
||||||
// scrive l'effetto, usando la chiave 1
|
// scrive l'effetto, usando la chiave 1
|
||||||
|
@ -25,7 +25,7 @@ protected:
|
|||||||
// ritorna la prossima chiave
|
// ritorna la prossima chiave
|
||||||
long get_next_key(const long codcf) const;
|
long get_next_key(const long codcf) const;
|
||||||
// permette di leggere il record passato nel file passato
|
// 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:
|
public:
|
||||||
// Duplica l'effetto
|
// Duplica l'effetto
|
||||||
virtual TObject* dup() const;
|
virtual TObject* dup() const;
|
||||||
@ -58,9 +58,9 @@ public:
|
|||||||
// restituisce il prossimo effetto
|
// restituisce il prossimo effetto
|
||||||
int next(TBaseisamfile& f);
|
int next(TBaseisamfile& f);
|
||||||
// legge il record passato, con chiave 1
|
// 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
|
// 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
|
// scrive l'effetto, sempre usando la chiave 1
|
||||||
int write(TLocalisamfile& f, bool force = FALSE);
|
int write(TLocalisamfile& f, bool force = FALSE);
|
||||||
// riscrive l'effetto
|
// riscrive l'effetto
|
||||||
|
Loading…
x
Reference in New Issue
Block a user