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:
guy 2007-04-10 09:28:58 +00:00
parent b0775f45e0
commit 0cc67aaf63
2 changed files with 9 additions and 14 deletions

View File

@ -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();

View File

@ -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");