Aggiunto il metodo dup() ai TFieldref. Riguarda la correzione di

MI3347, per effettuare una copia di salvataggio della sezione prima
della fase di editing.


git-svn-id: svn://10.65.10.50/trunk@2745 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
angelo 1996-04-17 16:38:38 +00:00
parent 0fdcb6804c
commit a3ecc6379d
2 changed files with 16 additions and 3 deletions

View File

@ -1635,6 +1635,17 @@ TFieldref::TFieldref(const TString& s, short defid)
if (_fileid == 0) _fileid = 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 // @doc EXTERNAL
// @mfunc Operatore di assegnamento // @mfunc Operatore di assegnamento

View File

@ -144,7 +144,7 @@ public:
bool bof( int logicnum = 0) const bool bof( int logicnum = 0) const
{ return lfile(logicnum).bof(); } { return lfile(logicnum).bof(); }
// @cmember Ritorna lo stao del file indicato (se <p logicnum> = 0 dell'intera relazione, // @cmember Ritorna lo stao del file indicato (se <p logicnum> = 0 dell'intera relazione,
// altrimenti del file indicato ) // altrimenti del file indicato )
bool status(int logicnum = 0) const bool status(int logicnum = 0) const
{ return lfile(logicnum).status(); } { return lfile(logicnum).status(); }
// @cmember Controlla se l'ultima operazione sul file e' stat effettuata correttamente // @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 // @cmember Permette di creare una pagina di cursori
virtual int filtercursor(int pagecnt, TRecnotype* page); virtual int filtercursor(int pagecnt, TRecnotype* page);
// @cmember Posiziona il cursore in modo che il record corrente corriponda alla // @cmember Posiziona il cursore in modo che il record corrente corriponda alla
// posizione dell'indice temporaneo // posizione dell'indice temporaneo
TRecnotype readrec(); TRecnotype readrec();
// @cmember Setta il filtro sul cursore // @cmember Setta il filtro sul cursore
void filter(const char* filter, const TRectype* from = NULL, const TRectype* to = NULL); 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 // @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() bool update_relation()
{return (_filter_update || _filterfunction_update);} {return (_filter_update || _filterfunction_update);}
@ -598,6 +598,8 @@ protected:
// @access Public Memeber // @access Public Memeber
public: public:
// @cmember Duplica l'oggetto TFieldref
virtual TObject* dup() const;
// @cmember Costruttore // @cmember Costruttore
TFieldref(); TFieldref();
// @cmember Costruttore // @cmember Costruttore