Patch level : 12.0 no-patch
Files correlati : Commento : Aggiunti campi nelle strutture
This commit is contained in:
parent
30d041367a
commit
996373a99b
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user