diff --git a/mg/mglib.h b/mg/mglib.h index 6050c0611..0fb60ae16 100755 --- a/mg/mglib.h +++ b/mg/mglib.h @@ -178,13 +178,16 @@ class TMetachar : public TObject 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 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 bool recognized(const char * pattern); bool has_opzchars(const char * pattern); bool has_mandchars(const char * pattern); - int maxstrlen(const char * pattern) const; + const char *mand_chars() {return _metach_mand;}; const char *opz_chars() {return _metach_opz;}; TMetachar(const char * str); @@ -202,14 +205,18 @@ class TCodice_livelli : public TObject TDecoder *_gruppi; protected: + bool _lev_enabled; + void add_metachar(int lev); TArray _metachars; public: // Ritorna il numero di livelli abilitati int last_level() const {return _last_level;}; - // Ritorna se il livello è abilitato - const bool enabled(int levnum=1) const ; + // Ritorna se la gestione dei livelli è abilitata + const bool enabled() const ; + // Ritorna se il livello specificato è abilitato + const bool enabled(int levnum) const ; // Ritorna il nome (descrizione) di quel livello const TString & name(int levnum) const ; // Ritorna la stringa di picture per i codici gruppo di quel livello @@ -220,6 +227,8 @@ public: const int packed_lenght(int levnum) const ; // Restituisce la descrizione del gruppo 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 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 _nextcod; - // TArticolo_giacenza curr_art; TAssoc_array lines_to_add; TAssoc_array lines_to_subtract;