Patch level : 12.0 no-patch

Files correlati     :
Commento            :

Aggiunti campi nelle strutture
This commit is contained in:
Alessandro Bonazzi 2020-07-26 09:51:11 +02:00
parent 30d041367a
commit 996373a99b

View File

@ -27,6 +27,12 @@ class TDir : public TObject
// @author:(INTERNAL) Alessandro
// @access:(INTERNAL) Private Member
{
TString _name;
RecNoType _eod;
RecNoType _eox;
int _len;
int _flags;
TString _des;
// @cmember:(INTERNAL) Descrittore del file
FileDes _dir;
@ -61,10 +67,9 @@ public:
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);
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
const char* name() const;
// @cmember Ritorna il nome dei file dati selezionato
@ -120,6 +125,42 @@ public:
// @doc EXTERNAL
class TFieldDes : public TSortable
{
TString16 _name;
word _len;
word _dec;
word _offset;
public:
inline TString & name() { return _name; }
inline word & len() { return _len; }
inline word & dec() { return _dec; }
inline word & offset() { return _offset; }
TFieldDes() : _name(""), _len(0), _dec(0), _offset(0) {}
TFieldDes(const char * name, word len, word dec, word offset) : _name(name), _len(len), _dec(dec), _offset(offset) {}
TFieldDes(const TFieldDes & fd) : _name(fd._name), _len(fd._len), _dec(fd._dec), _offset(fd._offset) {}
~TFieldDes() {}
};
class TKeyDes : public TSortable
{
bool _dupkeys;
TArray _fields;
public:
inline bool & dupkeys() { return _dupkeys; }
void set_field(const TToken_string & field) { _fields.insert(field); }
inline TString fieldname(int i) { return _fields.objptr(i) != NULL ? ((TToken_string &)_fields[i]).get(0) : EMPTY_STRING; }
inline byte from(int i) { return _fields.objptr(i) != NULL ? ((TToken_string &)_fields[i]).get_int(1) : 0; }
inline byte to(int i) { return _fields.objptr(i) != NULL ? ((TToken_string &)_fields[i]).get_int(2) : 0; }
TKeyDes(bool dupkeys = false) : _dupkeys(dupkeys) {}
TKeyDes(const TKeyDes & kd) : _dupkeys(kd._dupkeys), _fields(kd._fields) {}
~TKeyDes() {}
};
// @class TTrec | Classe per le gestione dei tracciati record dei file
//
// @base public | TSortable
@ -128,6 +169,9 @@ class TTrec : public TSortable
// @author:(INTERNAL) Alessandro
// @access:(INTERNAL) Private Member
{
TArray _fields;
TPointer_array _sorted_fields;
TArray _keys;
// @cmember:(INTERNAL) Descrittore del tracciato record
RecDes _rec;