progind.cpp Migliorato disegno barra tridimensionale
real.cpp Aggiunto _atold per 32 bit relation.cpp Tolti linkrecinst stdtypes.cpp Tolte variabili inutili di campo strings.* Aggiunto metodo TFilename::input tabutil.* Tolti linkrecinst git-svn-id: svn://10.65.10.50/trunk@6353 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									d0cdc7d983
								
							
						
					
					
						commit
						a411177e90
					
				@ -129,7 +129,7 @@ void TIndwin::update_bar()
 | 
				
			|||||||
  {
 | 
					  {
 | 
				
			||||||
    // Rettangolo scavato
 | 
					    // Rettangolo scavato
 | 
				
			||||||
    xi_draw_3d_rect(w, &r, TRUE, 2, 
 | 
					    xi_draw_3d_rect(w, &r, TRUE, 2, 
 | 
				
			||||||
                    BTN_LIGHT_COLOR, BTN_BACK_COLOR, BTN_DARK_COLOR);
 | 
					                    MASK_LIGHT_COLOR, BTN_BACK_COLOR, MASK_DARK_COLOR);
 | 
				
			||||||
    b.left += 2; b.right -= 2;
 | 
					    b.left += 2; b.right -= 2;
 | 
				
			||||||
    b.top += 2; b.bottom -= 2;               
 | 
					    b.top += 2; b.bottom -= 2;               
 | 
				
			||||||
    // Rettangolo in rilievo
 | 
					    // Rettangolo in rilievo
 | 
				
			||||||
 | 
				
			|||||||
@ -11,7 +11,7 @@ const real ZERO (0.0);
 | 
				
			|||||||
#include <math.h>
 | 
					#include <math.h>
 | 
				
			||||||
#include <stdio.h>
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifndef _atold
 | 
					#if XVT_OS == XVT_OS_WIN32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
inline long double _atold(const char* str)
 | 
					inline long double _atold(const char* str)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -251,14 +251,14 @@ const char* TRelationdef::evaluate_expr(int j, const TLocalisamfile& to)
 | 
				
			|||||||
TRelation::TRelation(int logicnum)
 | 
					TRelation::TRelation(int logicnum)
 | 
				
			||||||
: _files(4), _reldefs(4), _errors(NOERR)
 | 
					: _files(4), _reldefs(4), _errors(NOERR)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  TLocalisamfile* f = new TLocalisamfile(logicnum, FALSE);
 | 
					  TLocalisamfile* f = new TLocalisamfile(logicnum);
 | 
				
			||||||
  _files.add(f);
 | 
					  _files.add(f);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TRelation::TRelation(const char* tabname)
 | 
					TRelation::TRelation(const char* tabname)
 | 
				
			||||||
: _files(4), _reldefs(4), _errors(NOERR)
 | 
					: _files(4), _reldefs(4), _errors(NOERR)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  TTable* t = new TTable(tabname, FALSE);
 | 
					  TTable* t = new TTable(tabname);
 | 
				
			||||||
  _files.add(t);
 | 
					  _files.add(t);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -502,14 +502,14 @@ bool TRelation::add(
 | 
				
			|||||||
bool TRelation::add(int logicnum, const char* relexprs, int key,
 | 
					bool TRelation::add(int logicnum, const char* relexprs, int key,
 | 
				
			||||||
                    int linkto, int alias, bool allow_lock)
 | 
					                    int linkto, int alias, bool allow_lock)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  TLocalisamfile* f = new TLocalisamfile(logicnum, FALSE);
 | 
					  TLocalisamfile* f = new TLocalisamfile(logicnum);
 | 
				
			||||||
  return add(f, relexprs, key, linkto, alias, allow_lock);
 | 
					  return add(f, relexprs, key, linkto, alias, allow_lock);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool TRelation::add(const char* tabname, const char* relexprs, int key,
 | 
					bool TRelation::add(const char* tabname, const char* relexprs, int key,
 | 
				
			||||||
                    int linkto, int alias, bool allow_lock)
 | 
					                    int linkto, int alias, bool allow_lock)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  TTable* t = new TTable(tabname, FALSE);
 | 
					  TTable* t = new TTable(tabname);
 | 
				
			||||||
  return add(t, relexprs, key, linkto, alias, allow_lock);
 | 
					  return add(t, relexprs, key, linkto, alias, allow_lock);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -75,16 +75,12 @@ void init_global_vars()
 | 
				
			|||||||
  CGetFile(LF_DIR, &d, _nolock, NORDIR);
 | 
					  CGetFile(LF_DIR, &d, _nolock, NORDIR);
 | 
				
			||||||
  if (d.EOD > maxfdir) maxfdir = d.EOD;
 | 
					  if (d.EOD > maxfdir) maxfdir = d.EOD;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  maxfdir += 32; // Guy: Sicurezza buona, sicurezza vera
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  openf = new isfdptr[maxfdir];
 | 
					  openf = new isfdptr[maxfdir];
 | 
				
			||||||
  openrec = new TRectype*[maxfdir];
 | 
					 | 
				
			||||||
  ext_files = new isfdptr[maxfdir];
 | 
					  ext_files = new isfdptr[maxfdir];
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  for (long i = 0; i < maxfdir; i++)
 | 
					  for (long i = 0; i < maxfdir; i++)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    openf[i] = NULL;
 | 
					    openf[i] = NULL;
 | 
				
			||||||
    openrec[i] = NULL;
 | 
					 | 
				
			||||||
    ext_files[i] = NULL;
 | 
					    ext_files[i] = NULL;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
@ -100,7 +96,6 @@ void free_global_vars()
 | 
				
			|||||||
  if (openf != NULL)
 | 
					  if (openf != NULL)
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    delete openf;
 | 
					    delete openf;
 | 
				
			||||||
    delete openrec;
 | 
					 | 
				
			||||||
    delete ext_files;
 | 
					    delete ext_files;
 | 
				
			||||||
    prefix_destroy();
 | 
					    prefix_destroy();
 | 
				
			||||||
  }  
 | 
					  }  
 | 
				
			||||||
 | 
				
			|||||||
@ -228,7 +228,7 @@ TString& TString::operator <<(double n)
 | 
				
			|||||||
// The object should be completely storable in spark
 | 
					// The object should be completely storable in spark
 | 
				
			||||||
TString& TString::operator <<(const TObject& obj)
 | 
					TString& TString::operator <<(const TObject& obj)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  ostrstream out((char*)(const char*)spark, spark.size());
 | 
					  ostrstream out(spark.get_buffer(), spark.size());
 | 
				
			||||||
  obj.print_on(out);
 | 
					  obj.print_on(out);
 | 
				
			||||||
  out << ends;
 | 
					  out << ends;
 | 
				
			||||||
  return operator <<(spark);
 | 
					  return operator <<(spark);
 | 
				
			||||||
@ -243,7 +243,7 @@ TString& TString::operator <<(const TString& str)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// @mfunc Elimina tutti i caratteri contenuti in <p k>
 | 
					// @mfunc Elimina tutti i caratteri contenuti in <p k>
 | 
				
			||||||
TString& TString::strip(
 | 
					TString& TString::strip(
 | 
				
			||||||
  const char* k) // @parm Stringa da controllarne l'esitenza nell'oggetto
 | 
					  const char* k) // @parm Stringa dei caratteri da eliminare
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  int j = 0;
 | 
					  int j = 0;
 | 
				
			||||||
@ -1250,6 +1250,12 @@ bool TFilename::search_in_path(TFilename& path) const
 | 
				
			|||||||
  return path.not_empty();
 | 
					  return path.not_empty();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bool TFilename::input()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  return input_filename(*this);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
///////////////////////////////////////////////////////////
 | 
					///////////////////////////////////////////////////////////
 | 
				
			||||||
// Token string
 | 
					// Token string
 | 
				
			||||||
 | 
				
			|||||||
@ -392,12 +392,15 @@ public:
 | 
				
			|||||||
  TFilename(const TFilename& n) : TString(256)
 | 
					  TFilename(const TFilename& n) : TString(256)
 | 
				
			||||||
  { set(n); }
 | 
					  { set(n); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // @cmember Assegnazione tra TFile e stringa
 | 
					  // @cmember Assegnazione tra TFilename e stringa
 | 
				
			||||||
  const TString& operator =(const char* s)
 | 
					  const TString& operator =(const char* s)
 | 
				
			||||||
  { return set(s); }
 | 
					  { return set(s); }
 | 
				
			||||||
  // @cmember Assegnazione tra TFile ed indirizzo della stringa
 | 
					  // @cmember Assegnazione tra TFilename e TString
 | 
				
			||||||
  const TString& operator =(const TString& s)
 | 
					  const TString& operator =(const TString& s)
 | 
				
			||||||
  { return set((const char*)s); }
 | 
					  { return set((const char*)s); }
 | 
				
			||||||
 | 
					  // @cmember Assegnazione tra TFilename e TFilename
 | 
				
			||||||
 | 
					  const TString& operator =(const TFilename& s)
 | 
				
			||||||
 | 
					  { return set((const char*)s); }
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  // @cmember Controlla il formato del nome del file
 | 
					  // @cmember Controlla il formato del nome del file
 | 
				
			||||||
  virtual bool ok() const;
 | 
					  virtual bool ok() const;
 | 
				
			||||||
@ -420,7 +423,8 @@ public:
 | 
				
			|||||||
  bool exist() const;
 | 
					  bool exist() const;
 | 
				
			||||||
  // @cmember Cerca nel path il nome del file corrente e scrive il path assoluto in path
 | 
					  // @cmember Cerca nel path il nome del file corrente e scrive il path assoluto in path
 | 
				
			||||||
  bool search_in_path(TFilename& path) const;
 | 
					  bool search_in_path(TFilename& path) const;
 | 
				
			||||||
 | 
					  // @cmember Richiede all'utente il nome di un file
 | 
				
			||||||
 | 
					  bool input();
 | 
				
			||||||
  // @cmember Ritorna il nome del file
 | 
					  // @cmember Ritorna il nome del file
 | 
				
			||||||
  const char* name() const;
 | 
					  const char* name() const;
 | 
				
			||||||
  // @cmember Ritorna il nome del direttorio
 | 
					  // @cmember Ritorna il nome del direttorio
 | 
				
			||||||
 | 
				
			|||||||
@ -12,8 +12,8 @@ int TTable::name2log(const char* n)
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
TTable::TTable(const char* tabname, bool linkrecinst)
 | 
					TTable::TTable(const char* tabname)
 | 
				
			||||||
: TLocalisamfile(name2log(tabname), linkrecinst), _cod(curr(), "COD")
 | 
					: TLocalisamfile(name2log(tabname)), _cod(curr(), "COD")
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  if ((*tabname == '%') || (*tabname == '#')) tabname++;
 | 
					  if ((*tabname == '%') || (*tabname == '#')) tabname++;
 | 
				
			||||||
  _tabname = tabname;
 | 
					  _tabname = tabname;
 | 
				
			||||||
 | 
				
			|||||||
@ -50,7 +50,7 @@ public:
 | 
				
			|||||||
  // @cmember Ritorna la descrizione della tabella
 | 
					  // @cmember Ritorna la descrizione della tabella
 | 
				
			||||||
  virtual const char* description();
 | 
					  virtual const char* description();
 | 
				
			||||||
  // @cmember Costruttore
 | 
					  // @cmember Costruttore
 | 
				
			||||||
  TTable(const char* tabname, bool linkrecinst = FALSE);
 | 
					  TTable(const char* tabname);
 | 
				
			||||||
  // @cmember Distruttore
 | 
					  // @cmember Distruttore
 | 
				
			||||||
  virtual ~TTable();
 | 
					  virtual ~TTable();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user