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
|
// @author:(INTERNAL) Alessandro
|
||||||
// @access:(INTERNAL) Private Member
|
// @access:(INTERNAL) Private Member
|
||||||
{
|
{
|
||||||
|
TString _name;
|
||||||
|
RecNoType _eod;
|
||||||
|
RecNoType _eox;
|
||||||
|
int _len;
|
||||||
|
int _flags;
|
||||||
|
TString _des;
|
||||||
|
|
||||||
// @cmember:(INTERNAL) Descrittore del file
|
// @cmember:(INTERNAL) Descrittore del file
|
||||||
FileDes _dir;
|
FileDes _dir;
|
||||||
@ -61,10 +67,9 @@ public:
|
|||||||
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
|
// @cmember Stampa la descrizione del direttorio sull'output selezionato
|
||||||
virtual void print_on(ostream& out) const;
|
virtual void print_on(ostream& out) const;
|
||||||
// @cmember Legge la descrizione del direttorio dall' input selezionato
|
// @cmember Legge la descrizione del direttorio dall' input selezionato
|
||||||
virtual void read_from(istream& in);
|
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
|
||||||
@ -120,6 +125,42 @@ public:
|
|||||||
|
|
||||||
// @doc EXTERNAL
|
// @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
|
// @class TTrec | Classe per le gestione dei tracciati record dei file
|
||||||
//
|
//
|
||||||
// @base public | TSortable
|
// @base public | TSortable
|
||||||
@ -128,6 +169,9 @@ class TTrec : public TSortable
|
|||||||
// @author:(INTERNAL) Alessandro
|
// @author:(INTERNAL) Alessandro
|
||||||
// @access:(INTERNAL) Private Member
|
// @access:(INTERNAL) Private Member
|
||||||
{
|
{
|
||||||
|
TArray _fields;
|
||||||
|
TPointer_array _sorted_fields;
|
||||||
|
TArray _keys;
|
||||||
|
|
||||||
// @cmember:(INTERNAL) Descrittore del tracciato record
|
// @cmember:(INTERNAL) Descrittore del tracciato record
|
||||||
RecDes _rec;
|
RecDes _rec;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user