Patch level : 4.0
Files correlati : Ricompilazione Demo : [ ] Commento : Tolte strcpy DEPRECATED che servivano solo a copiare stringhe costanti! git-svn-id: svn://10.65.10.50/trunk@15204 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									b0775f45e0
								
							
						
					
					
						commit
						0cc67aaf63
					
				@ -248,11 +248,11 @@ class TMetachar : public TObject
 | 
			
		||||
{
 | 
			
		||||
  TR_automa * _au;
 | 
			
		||||
  TString _language;
 | 
			
		||||
  char _metach_mand[10];
 | 
			
		||||
  char _metach_opz[10];
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
  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);
 | 
			
		||||
@ -263,8 +263,9 @@ public:
 | 
			
		||||
  bool has_opzchars(const char * pattern);
 | 
			
		||||
  bool has_mandchars(const char * pattern);
 | 
			
		||||
 | 
			
		||||
  const char *mand_chars() {return _metach_mand;};   
 | 
			
		||||
  const char *opz_chars() {return _metach_opz;};     
 | 
			
		||||
  const char* const mand_chars() {return "0LA&"; }   
 | 
			
		||||
  const char* const opz_chars() {return "#9?ac"; }     
 | 
			
		||||
 | 
			
		||||
  TMetachar(const char * str);
 | 
			
		||||
  TMetachar();
 | 
			
		||||
  virtual ~TMetachar();
 | 
			
		||||
 | 
			
		||||
@ -452,12 +452,7 @@ void TMetachar::set_language(const char * language)
 | 
			
		||||
  int s;
 | 
			
		||||
  bool escaped_char=FALSE;
 | 
			
		||||
  TString label("-"),nextlabel("-");
 | 
			
		||||
  
 | 
			
		||||
  // crea gli insiemi di metacaratteri standard
 | 
			
		||||
  strcpy(_metach_mand,"0LA&");
 | 
			
		||||
  strcpy(_metach_opz,"#9?ac");
 | 
			
		||||
 | 
			
		||||
  
 | 
			
		||||
 
 | 
			
		||||
  _language=language;
 | 
			
		||||
  // crea l'automa 
 | 
			
		||||
  _au->reset_state();
 | 
			
		||||
@ -526,7 +521,7 @@ bool TMetachar::has_opzchars(const char * pattern)
 | 
			
		||||
  
 | 
			
		||||
  while (pattern[i])
 | 
			
		||||
  {           
 | 
			
		||||
    if (!next_literal && strchr(_metach_opz,pattern[i]))
 | 
			
		||||
    if (!next_literal && strchr(opz_chars(),pattern[i]))
 | 
			
		||||
      return(TRUE);
 | 
			
		||||
    next_literal=(!next_literal && pattern[i]==C_ESCAPEMETA);
 | 
			
		||||
    i++;
 | 
			
		||||
@ -542,7 +537,7 @@ bool TMetachar::has_mandchars(const char * pattern)
 | 
			
		||||
  
 | 
			
		||||
  while (pattern[i])
 | 
			
		||||
  {
 | 
			
		||||
    if (next_literal || strchr(_metach_mand,pattern[i]))
 | 
			
		||||
    if (next_literal || strchr(mand_chars(),pattern[i]))
 | 
			
		||||
      return(TRUE);
 | 
			
		||||
    next_literal=(!next_literal && pattern[i]==C_ESCAPEMETA);
 | 
			
		||||
    i++;
 | 
			
		||||
@ -615,7 +610,6 @@ void TCodice_livelli::test_firm()
 | 
			
		||||
void TCodice_livelli::load(bool enabled, const char *tabname,const char *tabgrp) 
 | 
			
		||||
{
 | 
			
		||||
  TTable _tabformato(tabname);  
 | 
			
		||||
  int e;
 | 
			
		||||
  
 | 
			
		||||
  _lev_enabled = enabled;
 | 
			
		||||
  _last_level=0;
 | 
			
		||||
@ -629,7 +623,7 @@ void TCodice_livelli::load(bool enabled, const char *tabname,const char *tabgrp)
 | 
			
		||||
  }
 | 
			
		||||
  if (_lev_enabled)
 | 
			
		||||
  {
 | 
			
		||||
    e = _tabformato.first(); 
 | 
			
		||||
    int e = _tabformato.first(); 
 | 
			
		||||
    for (int i=0; e == NOERR && i < max_levels(); i++)
 | 
			
		||||
    {
 | 
			
		||||
      _name[i]=_tabformato.get("S0");
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user