diff --git a/include/relation.cpp b/include/relation.cpp index 62c151b93..cffdfbba8 100755 --- a/include/relation.cpp +++ b/include/relation.cpp @@ -1635,6 +1635,17 @@ TFieldref::TFieldref(const TString& s, short defid) if (_fileid == 0) _fileid = defid; } +TObject* TFieldref::dup() const +{ + TFieldref* f = new TFieldref(); + f->_fileid = _fileid; + f->_id = _id; + f->_name = _name; + f->_from = _from; + f->_to = _to; + return f; +} + // @doc EXTERNAL // @mfunc Operatore di assegnamento diff --git a/include/relation.h b/include/relation.h index 46a014d0c..3eda8eb10 100755 --- a/include/relation.h +++ b/include/relation.h @@ -144,7 +144,7 @@ public: bool bof( int logicnum = 0) const { return lfile(logicnum).bof(); } // @cmember Ritorna lo stao del file indicato (se
= 0 dell'intera relazione, - // altrimenti del file indicato ) + // altrimenti del file indicato ) bool status(int logicnum = 0) const { return lfile(logicnum).status(); } // @cmember Controlla se l'ultima operazione sul file e' stat effettuata correttamente @@ -379,12 +379,12 @@ protected: // @cmember Permette di creare una pagina di cursori virtual int filtercursor(int pagecnt, TRecnotype* page); // @cmember Posiziona il cursore in modo che il record corrente corriponda alla - // posizione dell'indice temporaneo + // posizione dell'indice temporaneo TRecnotype readrec(); // @cmember Setta il filtro sul cursore void filter(const char* filter, const TRectype* from = NULL, const TRectype* to = NULL); // @cmember Indica se e' possibile fare l'update sulla relazione (se e' possibile - // sia sull'espressione-filtro che sulla funzione-filtro) + // sia sull'espressione-filtro che sulla funzione-filtro) bool update_relation() {return (_filter_update || _filterfunction_update);} @@ -598,6 +598,8 @@ protected: // @access Public Memeber public: + // @cmember Duplica l'oggetto TFieldref + virtual TObject* dup() const; // @cmember Costruttore TFieldref(); // @cmember Costruttore