Aggiunti costruttori a TFilename e TFixedstring
git-svn-id: svn://10.65.10.50/trunk@729 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
f653e062d1
commit
74475d0641
@ -1,4 +1,4 @@
|
||||
// $Id: maskfld.cpp,v 1.57 1994-12-02 13:30:09 guy Exp $
|
||||
// $Id: maskfld.cpp,v 1.58 1994-12-05 14:23:15 guy Exp $
|
||||
#include <xvt.h>
|
||||
|
||||
#include <applicat.h>
|
||||
@ -1902,25 +1902,29 @@ const char* TEdit_field::format(const char* d)
|
||||
|
||||
if (fpark.not_empty())
|
||||
{
|
||||
if (fpark.len() > _size)
|
||||
int len = fpark.len();
|
||||
if (len > _size)
|
||||
{
|
||||
#ifdef DBG
|
||||
yesnofatal_box("Campo %d troppo lungo: %d > %d", dlg(), fpark.len(), _size);
|
||||
#endif
|
||||
fpark.cut(_size);
|
||||
fpark.cut(len = _size);
|
||||
}
|
||||
|
||||
if (len < _size)
|
||||
{
|
||||
if (_flags.zerofilled)
|
||||
{
|
||||
if (isdigit(fpark[0]) && real::is_real(fpark))
|
||||
fpark.right_just(_size, '0');
|
||||
}
|
||||
else
|
||||
if (_flags.rightjust)
|
||||
fpark.right_just(_size);
|
||||
}
|
||||
|
||||
if (_flags.uppercase)
|
||||
fpark.upper();
|
||||
|
||||
if (_flags.zerofilled)
|
||||
{
|
||||
if (isdigit(fpark[0]) && real::is_real(fpark))
|
||||
fpark.right_just(_size, '0');
|
||||
}
|
||||
else
|
||||
if (_flags.rightjust)
|
||||
fpark.right_just(_size);
|
||||
}
|
||||
|
||||
return fpark;
|
||||
|
@ -1081,7 +1081,7 @@ TSheet_field::~TSheet_field()
|
||||
void TSheet_field::reset()
|
||||
{
|
||||
_sheet->destroy();
|
||||
_sheet->mask().reset();
|
||||
_sheet->sheet_mask().reset();
|
||||
}
|
||||
|
||||
// Certified 100%
|
||||
|
@ -686,13 +686,12 @@ const TFilename& TFilename::tempdir()
|
||||
// Certified 50%
|
||||
const TFilename& TFilename::temp(const char* prefix)
|
||||
{
|
||||
const TFilename dirpref(tempdir());
|
||||
char* t = NULL;
|
||||
TFilename dirpref(tempdir());
|
||||
|
||||
if (prefix)
|
||||
if (prefix && *prefix)
|
||||
{
|
||||
set(prefix); // Copia prefisso e ...
|
||||
strip("$#"); // ... toglie caratteri jolly
|
||||
strip("$#*?."); // ... toglie caratteri jolly
|
||||
|
||||
const TFixed_string f(prefix);
|
||||
#if XVT_OS==XVT_OS_SCOUNIX
|
||||
@ -707,19 +706,24 @@ const TFilename& TFilename::temp(const char* prefix)
|
||||
*this << pid;
|
||||
}
|
||||
#endif
|
||||
|
||||
t = tempnam((char*)(const char*)dirpref, (char*)_str);
|
||||
}
|
||||
else
|
||||
t = tempnam((char*)(const char*)dirpref, NULL);
|
||||
else cut(0);
|
||||
|
||||
TFilename oldtmp(getenv("TMP"));
|
||||
dirpref.insert("TMP=", 0);
|
||||
putenv(dirpref);
|
||||
|
||||
char* t = tempnam(NULL, (char*)_str);
|
||||
CHECK(t != NULL, "Can't execute tempnam");
|
||||
set(t);
|
||||
free(t);
|
||||
oldtmp.insert("TMP=", 0);
|
||||
putenv(oldtmp);
|
||||
|
||||
#ifdef DBG
|
||||
if (fexist(_str))
|
||||
fatal_box("Il file '%s' esiste gia'", _str);
|
||||
#endif
|
||||
if (t) free(t);
|
||||
|
||||
return *this;
|
||||
}
|
||||
|
@ -80,13 +80,13 @@ public:
|
||||
const TString& sub(int from, int to = -1) const; // Ritorna la stringa da FROM a TO (escluso)
|
||||
const TString& right(int count) const; // Ritorna l'oggetto TString composto dai count caratteri da destra
|
||||
|
||||
///////////////////////////////////////////////////////////
|
||||
// @DES Modifying methods
|
||||
///////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////////////////////
|
||||
// @DES Modifying methods
|
||||
///////////////////////////////////////////////////////////
|
||||
|
||||
// @FPUB
|
||||
// @FPUB
|
||||
|
||||
TString& fill(char c, int n = -1); // Riempie con n caratteri c
|
||||
TString& fill(char c, int n = -1); // Riempie con n caratteri c
|
||||
TString& spaces(int n = -1) { return fill(' ', n); }
|
||||
TString& overwrite(const char* s, int pos = 0); // Sovrascrive la stringa s dalla posizione pos
|
||||
TString& insert(const char* s, int pos = 0); // Inserisce la stringa s dalla posizione pos
|
||||
@ -109,13 +109,13 @@ public:
|
||||
TString& upper(); // Mette la stringa in maiuscolo
|
||||
TString& lower(); // Mette la stringa in minuscolo
|
||||
|
||||
///////////////////////////////////////////////////////////
|
||||
// @DES Standard operators
|
||||
///////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////////////////////
|
||||
// @DES Standard operators
|
||||
///////////////////////////////////////////////////////////
|
||||
|
||||
// @FPUB
|
||||
// @FPUB
|
||||
|
||||
const TString& operator =(const TString& s) { return set(s._str); }
|
||||
const TString& operator =(const TString& s) { return set(s._str); }
|
||||
const TString& operator =(const char* s) { return set(s); }
|
||||
|
||||
TString& operator <<(const char*);
|
||||
@ -165,10 +165,10 @@ class TString16 : public TFixed_string
|
||||
char _str16[17];
|
||||
|
||||
public:
|
||||
TString16(const char* str = "") : TFixed_string(_str16, 17) { set(str); }
|
||||
TString16(const char* s = "") : TFixed_string(_str16, 17) { set(s); }
|
||||
TString16(const TString& s) : TFixed_string(_str16, 17) { set(s); }
|
||||
const TString& operator =(const TString& s) { return set((const char*)s); }
|
||||
const TString& operator =(const char* str) { return set(str); }
|
||||
const TString& operator =(const char* s) { return set(s); }
|
||||
};
|
||||
|
||||
class TString80 : public TFixed_string
|
||||
@ -176,9 +176,9 @@ class TString80 : public TFixed_string
|
||||
char _str80[81];
|
||||
|
||||
public:
|
||||
TString80(const char* str = "") : TFixed_string(_str80, 81) { set(str); }
|
||||
TString80(const char* s = "") : TFixed_string(_str80, 81) { set(s); }
|
||||
TString80(const TString& s) : TFixed_string(_str80, 81) { set(s); }
|
||||
const TString& operator =(const char* str) { return set(str); }
|
||||
const TString& operator =(const char* s) { return set(s); }
|
||||
const TString& operator =(const TString& s) { return set((const char*)s); }
|
||||
};
|
||||
|
||||
@ -187,9 +187,9 @@ class TString256 : public TFixed_string
|
||||
char _str256[257];
|
||||
|
||||
public:
|
||||
TString256(const char* str = "") : TFixed_string(_str256, 257) { set(str); }
|
||||
TString256(const char* s = "") : TFixed_string(_str256, 257) { set(s); }
|
||||
TString256(const TString& s) : TFixed_string(_str256, 257) { set(s); }
|
||||
const TString& operator =(const char* str) { return set(str); }
|
||||
const TString& operator =(const char* s) { return set(s); }
|
||||
const TString& operator =(const TString& s) { return set((const char*)s); }
|
||||
};
|
||||
|
||||
@ -205,7 +205,8 @@ public:
|
||||
// @FPUB
|
||||
|
||||
TFilename(const char* n = "") : TString80(n) {}
|
||||
TFilename(const TString& n) : TString80(n) {}
|
||||
TFilename(const TString& n) : TString80((const char*)n) {}
|
||||
TFilename(const TFilename& n) : TString80((const char*)n) {}
|
||||
|
||||
// assegnazione tra TFile e stringa
|
||||
const TString& operator =(const char* s) { return set(s); }
|
||||
|
Loading…
x
Reference in New Issue
Block a user