Funzioni autoload e autosave per il record_text corrent

Default mode 'r' (read only) sui metodi di open


git-svn-id: svn://10.65.10.50/trunk@5484 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
augusto 1997-10-29 14:33:06 +00:00
parent 9830e2f49f
commit 13716d81ca

View File

@ -154,6 +154,10 @@ protected:
const char ffiller(const TTracciato_campo &tc ) const ;
const TString& fpicture(const TTracciato_campo &tc ) const;
// @cmember caricamento automatico del record_text corrente dalla relazione l
void _autoload(TRecord_text& rec, TCursor& cur , TTracciato_record& tr );
// @cmember caricamento automatico della relazione definita nel tracciato dal record_text
int _autosave(TRelation& rel, const TRecord_text& rec, TTracciato_record& tr );
//effettua modifiche particolari dal cursore al record_text
// <cur> è il cursore della relazione
// <rec> è il record da modificare
@ -175,8 +179,8 @@ public:
void set_type_parm(TConfig& config, TString& section);
//scarica i parametri relativi ai vari tipi di record dal file di configurazione
void set_rec_parm(TConfig& config, const char* section);
int open(char mode);//apertura del file di testo (mode = r|w)
int open(const char* name, char mode);//apertura del file di testo (mode = r|w)
int open(char mode='r');//apertura del file di testo (mode = r|w)
int open(const char* name, char mode='r');//apertura del file di testo (mode = r|w)
int close();//chiusura del file di testo
inline const int ok_r() {return _read_file->good();}//ritorna lo stato del file di lettura
inline const int ok_w() {return _write_file->good();}//ritorna lo stato del file di scrittura
@ -204,9 +208,10 @@ public:
void autoload(TRecord_text& rec, TCursor& cur, const TString* tipo = NULL);
// @cmember caricamento automatico del record_text corrente dalla relazione l
void autoload(TCursor& cur, const TString* tipo = NULL) {autoload(*_current, cur, tipo); };
// @cmember caricamento automatico del record_text corrente dalla relazione di file principale mainfile definita sul tracciato
// @cmember caricamento automatico del record_text passato dalla relazione di file principale mainfile definita sul tracciato
void autoload(TRecord_text& rec, int mainfile);
void _autoload(TRecord_text& rec, TCursor& cur , TTracciato_record& tr );
// @cmember caricamento automatico del record_text corrente dalla relazione di file principale mainfile definita sul tracciato
void autoload(int mainfile) {autoload(*_current, mainfile);}
int write(TRecord_text & rec);//scrive su file di testo il record
int write(){return write(*_current);}//scrive su file di testo il record_text corrente
//caricamento automatico della relazione dal record_text
@ -215,7 +220,8 @@ public:
int autosave(TRelation& rel) {return autosave(rel, *_current); };
//caricamento automatico della relazione definita nel tracciato dal record_text
int autosave(int mainfile, const TRecord_text& rec);
int _autosave(TRelation& rel, const TRecord_text& rec, TTracciato_record& tr );
//caricamento automatico della relazione definita nel tracciato dal record_text
int autosave(int mainfile) {return autosave(mainfile,*_current);}
int read(TRecord_text & rec);//legge da file di testo il record_text
int read(){return read(*_current);}//legge da file di testo il record_text corrente
//carica nel record_text il campo alla posizione <ncampo> con il valore <val> già formattato