diff --git a/include/varmask.h b/include/varmask.h index 5dfb16f03..652ad0c91 100755 --- a/include/varmask.h +++ b/include/varmask.h @@ -21,12 +21,12 @@ class TVariable_mask : public TMask protected: // @cmember Controlla se il campo
esiste bool present(short fld_id) const { return id2pos(fld_id) >= 0; } + + TVariable_mask() : TMask () { } public: // @cmember Esegue il check e i messaggi sul campo
della maschera virtual void check_field( short fld_id ); - // @cmember Costruttore (crea la maschera leggendo la descrizione dal file .msk) - TVariable_mask( const char* name, int num = 0, int max = MAX_PAGES); // @cmember Setta il campo con una stringa virtual void set(short fld_id, const char* str, bool hit=FALSE); // @cmember Ritorna il contenuto del campo
sotto forma di stringa @@ -39,6 +39,9 @@ public: virtual void enable(short fld_id, bool on = TRUE); // @cmember Legge il campo da file virtual TMask_field* parse_field(TScanner& scanner); + + // @cmember Costruttore (crea la maschera leggendo la descrizione dal file .msk) + TVariable_mask( const char* name, int num = 0, int max = MAX_PAGES); // @cmember Distruttore virtual ~TVariable_mask() {} }; diff --git a/include/varrec.cpp b/include/varrec.cpp index 309f57c86..af81e7a3b 100755 --- a/include/varrec.cpp +++ b/include/varrec.cpp @@ -81,7 +81,7 @@ TString & TVariable_field::get() const const int items = _e->numvar(); for (int i = 0; i < items; i++) _e->setvar(i, _rec->get(_e->varname(i))); - v = *_e; + v = _e->as_string(); } else if (_getfunc) diff --git a/include/varrec.h b/include/varrec.h index ecc196270..6c256e9bf 100755 --- a/include/varrec.h +++ b/include/varrec.h @@ -77,7 +77,7 @@ public: // @ cmember Costruttore con un variable_field TVariable_field(const TVariable_field & f); // @ cmember Distruttore - ~TVariable_field(); + virtual ~TVariable_field(); };