- funzione maxstrlen statica per la gestione della lunghezza delle parti del cod

ice
- set_sheetcolum per settare la maschera
- abilitazione/disab globale della gestione codice a livelli


git-svn-id: svn://10.65.10.50/trunk@4905 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
augusto 1997-07-24 14:50:37 +00:00
parent 421fb5f697
commit e5bae2b1af

View File

@ -178,13 +178,16 @@ class TMetachar : public TObject
void set_language(const char * language); // setta l'automa che ricosce il linguaggio passato void set_language(const char * language); // setta l'automa che ricosce il linguaggio passato
void add_tran(int statenum,unsigned char symbol,int next);// aggiunge le transizioni all'automa void add_tran(int statenum,unsigned char symbol,int next);// aggiunge le transizioni all'automa
public: public:
// @cmember restituisce la lunghezza massima della stringa che soddisfa il formato passato
static int maxstrlen(const char * format);
const char * language() const; // restituisce la stringa di metacaratteri del linguaggio riconosciuto const char * language() const; // restituisce la stringa di metacaratteri del linguaggio riconosciuto
bool recognized(const char * pattern); bool recognized(const char * pattern);
bool has_opzchars(const char * pattern); bool has_opzchars(const char * pattern);
bool has_mandchars(const char * pattern); bool has_mandchars(const char * pattern);
int maxstrlen(const char * pattern) const;
const char *mand_chars() {return _metach_mand;}; const char *mand_chars() {return _metach_mand;};
const char *opz_chars() {return _metach_opz;}; const char *opz_chars() {return _metach_opz;};
TMetachar(const char * str); TMetachar(const char * str);
@ -202,14 +205,18 @@ class TCodice_livelli : public TObject
TDecoder *_gruppi; TDecoder *_gruppi;
protected: protected:
bool _lev_enabled;
void add_metachar(int lev); void add_metachar(int lev);
TArray _metachars; TArray _metachars;
public: public:
// Ritorna il numero di livelli abilitati // Ritorna il numero di livelli abilitati
int last_level() const {return _last_level;}; int last_level() const {return _last_level;};
// Ritorna se il livello è abilitato // Ritorna se la gestione dei livelli è abilitata
const bool enabled(int levnum=1) const ; const bool enabled() const ;
// Ritorna se il livello specificato è abilitato
const bool enabled(int levnum) const ;
// Ritorna il nome (descrizione) di quel livello // Ritorna il nome (descrizione) di quel livello
const TString & name(int levnum) const ; const TString & name(int levnum) const ;
// Ritorna la stringa di picture per i codici gruppo di quel livello // Ritorna la stringa di picture per i codici gruppo di quel livello
@ -220,6 +227,8 @@ public:
const int packed_lenght(int levnum) const ; const int packed_lenght(int levnum) const ;
// Restituisce la descrizione del gruppo // Restituisce la descrizione del gruppo
const TString & group_descr(const char * grpcode, int levnum) const; const TString & group_descr(const char * grpcode, int levnum) const;
// Setta la colonna del campo livello codice di uno sheet in base alle abilitazioni
void set_sheetcolumn(TSheet_field &fld_righe,int field, int lev) const;
void pack_grpcode(TString & pc, const TString &codlev, const int levnum); // Inserisce il codice del gruppo del livello levnum in pc void pack_grpcode(TString & pc, const TString &codlev, const int levnum); // Inserisce il codice del gruppo del livello levnum in pc
TString unpack_grpcode(const TString & pc, const int levnum) const ; // Estrae il codice del gruppo del livello levnum da pc TString unpack_grpcode(const TString & pc, const int levnum) const ; // Estrae il codice del gruppo del livello levnum da pc
@ -300,8 +309,6 @@ class TMov_mag : public TMultiple_rectype
// //
TString16 _annoes; TString16 _annoes;
// //
TString16 _nextcod;
//
TArticolo_giacenza curr_art; TArticolo_giacenza curr_art;
TAssoc_array lines_to_add; TAssoc_array lines_to_add;
TAssoc_array lines_to_subtract; TAssoc_array lines_to_subtract;