diff --git a/src/include/isam.cpp b/src/include/isam.cpp index e8adb9d39..df9f9939e 100755 --- a/src/include/isam.cpp +++ b/src/include/isam.cpp @@ -3913,6 +3913,83 @@ int TRectype::remove(TBaseisamfile& f) const return f._remove(*this); } +int TRectype::read(word op, word lockop) +{ + TLocalisamfile f(num()); + + return read(f, op, lockop); +} + +int TRectype::readat(TRecnotype nrec, word lockop) +{ + TLocalisamfile f(num()); + + return readat(f, nrec); +} + +int TRectype::next(word lockop) +{ + TLocalisamfile f(num()); + + return next(f, lockop); +} + +int TRectype::prev(word lockop) +{ + TLocalisamfile f(num()); + + return prev(f, lockop); +} + +int TRectype::first(word lockop) +{ + TLocalisamfile f(num()); + + return first(f, lockop); +} + +int TRectype::last(word lockop) +{ + TLocalisamfile f(num()); + + return last(f, lockop); +} + +int TRectype::write() const +{ + TLocalisamfile f(num()); + + return write(f); +} + +int TRectype::rewrite() const +{ + TLocalisamfile f(num()); + + return rewrite(f); +} + +int TRectype::write_rewrite() const +{ + TLocalisamfile f(num()); + + return write_rewrite(f); +} + +int TRectype::rewrite_write() const +{ + TLocalisamfile f(num()); + + return rewrite_write(f); +} + +int TRectype::remove() const +{ + TLocalisamfile f(num()); + + return remove(f); +} + void TRectype::renum_key(const char* field, const char* val) { if (strchr(field, '[') != NULL) // Accept CODTAB[6,10] diff --git a/src/include/isam.h b/src/include/isam.h index 9b605d253..e0c7bb25e 100755 --- a/src/include/isam.h +++ b/src/include/isam.h @@ -131,6 +131,27 @@ public: virtual int rewrite_write(TBaseisamfile& f) const; // @cmember Elimina il record dal file virtual int remove(TBaseisamfile& f) const; + + // @cmember Legge il record + int read(word op = _isequal, word lockop = _nolock); + // @cmember Legge il record alla posizione desiderata + int readat(TRecnotype nrec, word lockop = _nolock); + // @cmember Legge il prossimo record + /* virtual*/ int next(word lockop = _nolock); + int prev( word lockop = _nolock); + int first(word lockop = _nolock); + int last(word lockop = _nolock); + // @cmember Aggiunge il record al file + int write() const; + // @cmember Riscrive il record sul file + int rewrite() const; + // @cmember Aggiunge/Aggiorna il record + int write_rewrite() const; + // @cmember Aggiorna/Aggiunge il record + int rewrite_write() const; + // @cmember Elimina il record dal file + int remove() const; + // @cmember Cambia il campo
della chiave principale con il valore
virtual void renum_key(const char* field, const char* val);