diff --git a/include/maskfld.cpp b/include/maskfld.cpp index c07c6ef4c..3976c4570 100755 --- a/include/maskfld.cpp +++ b/include/maskfld.cpp @@ -432,6 +432,16 @@ word TMask_field::last_key() const return (word)u; } + +// Certified 90% +void TMask_field::reset_key(byte key) +{ + CHECK(key>0, "Can't reset key 0"); + _keys.reset(long(key)); + if (last_key()==0) _keys.reset(0L); +} + + void TMask_field::set_dirty(bool d) { if (_flags.dirty == 3 && d == FALSE) diff --git a/include/maskfld.h b/include/maskfld.h index 1109507eb..b1d6503f8 100755 --- a/include/maskfld.h +++ b/include/maskfld.h @@ -317,6 +317,8 @@ public: // @cmember Setta il campo alla chiave
void set_key(byte key) { _keys.set(long(key)); _keys.set(0L);} + // @cmember Rimuove il campo dalla chiave
+ void reset_key(byte key);
// @cmember Ritorna l'ultima chiave di appartenenza del campo
word last_key() const;
diff --git a/include/relapp.cpp b/include/relapp.cpp
index 3699bef74..95d11ec09 100755
--- a/include/relapp.cpp
+++ b/include/relapp.cpp
@@ -1,4 +1,4 @@
-// $Id: relapp.cpp,v 1.65 1995-08-29 09:17:39 gianluca Exp $
+// $Id: relapp.cpp,v 1.66 1995-09-20 16:56:01 gianluca Exp $
#include