From be4fc7cac3f24f99aa5f546fe5fee2cc97df1c99 Mon Sep 17 00:00:00 2001 From: angelo Date: Sat, 31 May 1997 13:25:48 +0000 Subject: [PATCH] Aggiunta operatore di lock sulla lettura. git-svn-id: svn://10.65.10.50/trunk@4473 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ef/ef0101.cpp | 13 +++++++------ ef/ef0101.h | 6 +++--- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/ef/ef0101.cpp b/ef/ef0101.cpp index 28987d77e..4d772a8a6 100755 --- a/ef/ef0101.cpp +++ b/ef/ef0101.cpp @@ -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 diff --git a/ef/ef0101.h b/ef/ef0101.h index 3144acef3..acaeb3b6e 100755 --- a/ef/ef0101.h +++ b/ef/ef0101.h @@ -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