Aggiunti i metodi di printon e readfrom a TDir.
Spostata la chiamata di updatefielddef() in TTrec::readfrom(). git-svn-id: svn://10.65.10.50/trunk@3514 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
b516a8f65d
commit
1042834d83
@ -289,6 +289,42 @@ void TDir::zero ()
|
|||||||
zerofdes (_dir);
|
zerofdes (_dir);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TDir::print_on (ostream & out) const
|
||||||
|
|
||||||
|
{
|
||||||
|
CHECK(_dir,"Can't print a NULL _dir");
|
||||||
|
out << _num << '\n';
|
||||||
|
out << (int)_com << '\n';
|
||||||
|
out << _dir->SysName << '|';
|
||||||
|
out << _dir->EOD << '|';
|
||||||
|
out << _dir->EOX << '|';
|
||||||
|
out << _dir->LenR << '|';
|
||||||
|
out << _dir->Flags << '|';
|
||||||
|
out << _dir->Des << '|';
|
||||||
|
out << _dir->FCalc << '|';
|
||||||
|
out << _dir->GenPrompt << '|' << '\n';
|
||||||
|
}
|
||||||
|
|
||||||
|
void TDir::read_from (istream & in)
|
||||||
|
|
||||||
|
{
|
||||||
|
CHECK(_dir,"Can't read into a NULL _dir");
|
||||||
|
in.getline (_files_tmp_string, sizeof (_files_tmp_string), '\n');
|
||||||
|
_num = atoi(_files_tmp_string);
|
||||||
|
in.getline (_files_tmp_string, sizeof (_files_tmp_string), '\n');
|
||||||
|
_com = (bool) atoi(_files_tmp_string);
|
||||||
|
in.getline (_files_tmp_string, sizeof (_files_tmp_string), '\n');
|
||||||
|
TToken_string line(_files_tmp_string,'|');
|
||||||
|
line.restart();
|
||||||
|
strcpy(_dir->SysName,line.get());
|
||||||
|
_dir->EOD = line.get_long();
|
||||||
|
_dir->EOX = line.get_long();
|
||||||
|
_dir->LenR = line.get_int();
|
||||||
|
_dir->Flags = line.get_long();
|
||||||
|
strcpy(_dir->Des,line.get());
|
||||||
|
strcpy(_dir->FCalc,line.get());
|
||||||
|
strcpy(_dir->GenPrompt,line.get());
|
||||||
|
}
|
||||||
|
|
||||||
// @doc EXTERNAL
|
// @doc EXTERNAL
|
||||||
|
|
||||||
@ -583,9 +619,9 @@ void TTrec::read_from (istream & in)
|
|||||||
t = _files_tmp_string;
|
t = _files_tmp_string;
|
||||||
const int itms = t.items();
|
const int itms = t.items();
|
||||||
|
|
||||||
|
update_fielddef (i, _files_tmp_string);
|
||||||
if (_des && itms == 5) // La descrizione viene caricata solo se esiste
|
if (_des && itms == 5) // La descrizione viene caricata solo se esiste
|
||||||
_des->set(_rec->Fd[i].Name, t.get(itms-1));
|
_des->set(_rec->Fd[i].Name, t.get(itms-1));
|
||||||
update_fielddef (i, _files_tmp_string);
|
|
||||||
}
|
}
|
||||||
int nkeys;
|
int nkeys;
|
||||||
|
|
||||||
|
@ -118,6 +118,11 @@ public:
|
|||||||
// @cmember Setta il file con i parametri passati
|
// @cmember Setta il file con i parametri passati
|
||||||
void set (const char * name, const RecNoType eod, const RecNoType flag, const char * des, const char * calc);
|
void set (const char * name, const RecNoType eod, const RecNoType flag, const char * des, const char * calc);
|
||||||
|
|
||||||
|
// @cmember Stampa la descrizione del direttorio sull'output selezionato
|
||||||
|
virtual void print_on(ostream& out) const;
|
||||||
|
// @cmember Legge la descrizione del direttorio dall' input selezionato
|
||||||
|
virtual void read_from(istream& in);
|
||||||
|
|
||||||
// @cmember Ritorna il nome del file selezionato
|
// @cmember Ritorna il nome del file selezionato
|
||||||
const char* name() const;
|
const char* name() const;
|
||||||
// @cmember Ritorna il nome dei file dati selezionato
|
// @cmember Ritorna il nome dei file dati selezionato
|
||||||
|
Loading…
x
Reference in New Issue
Block a user