Patch level : 12.0 no patch
Files correlati : Commento : formed.cpp: - Eliminata constante 1.0 sostituita con UNO fraction.h: - Sistemati gli operator di confronto real.h: - Aggiunti inline operator di confronto anche per i longdouble real.cpp: - Calcolata una differenza in TDistrib::get per risolvere un ambiguità sugli operator report.h & reputils.h: - Spostati i TProgram_report da report.h a reputils.h report.cpp: - Costruito real da numero 999999999L per ovviare ambiguità sull'operator di confronto strings.h: - Aggiunte serie di funzioni get del token successivo per TToken_string tokens.h: - Aggiunte alcune keywords per le maschere git-svn-id: svn://10.65.10.50/branches/R_10_00@23276 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
667be87ef0
commit
4cf15392f8
@ -707,7 +707,7 @@ bool TPrint_section::repos_fields(const char* name, int size)
|
|||||||
{
|
{
|
||||||
TForm_item& fi = sec->field(i);
|
TForm_item& fi = sec->field(i);
|
||||||
short value = fi.x();
|
short value = fi.x();
|
||||||
if (value > 0 && (prm.ratio != 1.0))
|
if (value > 0 && (prm.ratio != UNO))
|
||||||
{
|
{
|
||||||
real x_pos;
|
real x_pos;
|
||||||
x_pos = value * prm.ratio;
|
x_pos = value * prm.ratio;
|
||||||
|
@ -68,7 +68,7 @@ public:
|
|||||||
// @cmember Costruttore
|
// @cmember Costruttore
|
||||||
fraction();
|
fraction();
|
||||||
// @cmember Costruttore
|
// @cmember Costruttore
|
||||||
fraction(const real &num, const real& den);
|
fraction(const real &num, const real& den = UNO);
|
||||||
fraction(__int64 num, __int64 den = 1) : _num(num), _den(den) { simplify(); }
|
fraction(__int64 num, __int64 den = 1) : _num(num), _den(den) { simplify(); }
|
||||||
// @cmember Costruttore
|
// @cmember Costruttore
|
||||||
fraction(const fraction& b) ;
|
fraction(const fraction& b) ;
|
||||||
@ -95,35 +95,35 @@ bool operator ==(const fraction& a, const fraction& b) ;
|
|||||||
bool operator !=(const fraction& a, const fraction& b) ;
|
bool operator !=(const fraction& a, const fraction& b) ;
|
||||||
|
|
||||||
// Valanga apparentemente inutile: aggiungere solo cio' che serve veramente!
|
// Valanga apparentemente inutile: aggiungere solo cio' che serve veramente!
|
||||||
inline fraction operator +(const real& a, const fraction& b) { return ::operator +((fraction)a, b);}
|
inline fraction operator +(const real& a, const fraction& b) { return ::operator +(fraction(a), b);}
|
||||||
inline fraction operator +(const fraction& a, const real& b) { return ::operator +(b, a);}
|
inline fraction operator +(const fraction& a, const real& b) { return ::operator +(b, a);}
|
||||||
inline fraction operator +(const fraction& a, __int64 b) { return ::operator +(a, (fraction)b);}
|
inline fraction operator +(const fraction& a, __int64 b) { return ::operator +(a, fraction(b));}
|
||||||
inline fraction operator +(__int64 a, const fraction& b) { return ::operator +(b, a);}
|
inline fraction operator +(__int64 a, const fraction& b) { return ::operator +(b, a);}
|
||||||
inline fraction operator -(const real& a, const fraction& b) { return ::operator -((fraction)a, b);}
|
inline fraction operator -(const real& a, const fraction& b) { return ::operator -(fraction(a), b);}
|
||||||
inline fraction operator -(const fraction& a, const real& b) { return ::operator -(a, (fraction)b);}
|
inline fraction operator -(const fraction& a, const real& b) { return ::operator -(a, fraction(b));}
|
||||||
inline fraction operator -(const fraction& a, __int64 b) { return ::operator -(a, (fraction)b);}
|
inline fraction operator -(const fraction& a, __int64 b) { return ::operator -(a, fraction(b));}
|
||||||
inline fraction operator -(__int64 a, const fraction& b) { return ::operator -((fraction)a, b);}
|
inline fraction operator -(__int64 a, const fraction& b) { return ::operator -(fraction(a), b);}
|
||||||
inline fraction operator *(const real& a, const fraction& b) { return ::operator *((fraction)a, b);}
|
inline fraction operator *(const real& a, const fraction& b) { return ::operator *(fraction(a), b);}
|
||||||
inline fraction operator *(const fraction& a, const real& b) { return ::operator *(b, a);}
|
inline fraction operator *(const fraction& a, const real& b) { return ::operator *(b, a);}
|
||||||
fraction operator *(const fraction& a, __int64 b);
|
fraction operator *(const fraction& a, __int64 b);
|
||||||
inline fraction operator *(__int64 a, const fraction& b) { return ::operator *(b, a);}
|
inline fraction operator *(__int64 a, const fraction& b) { return ::operator *(b, a);}
|
||||||
inline fraction operator /(const real& a, const fraction& b) { return ::operator /((fraction)a, b);}
|
inline fraction operator /(const real& a, const fraction& b) { return ::operator /(fraction(a), b);}
|
||||||
inline fraction operator /(const fraction& a, const real& b) { return ::operator /(a, (fraction)b);}
|
inline fraction operator /(const fraction& a, const real& b) { return ::operator /(a, fraction(b));}
|
||||||
fraction operator /(const fraction& a, __int64 b);
|
fraction operator /(const fraction& a, __int64 b);
|
||||||
fraction operator /(__int64 a, const fraction& b);
|
fraction operator /(__int64 a, const fraction& b);
|
||||||
|
|
||||||
inline bool operator <(const real& a, const fraction& b) { return ::operator < (a, (real)b);}
|
inline bool operator <(const real& a, const fraction& b) { return ::operator < (fraction(a), b);}
|
||||||
inline bool operator <(const fraction& a, const real& b) { return ::operator <((real) a, b);}
|
inline bool operator <(const fraction& a, const real& b) { return ::operator > (fraction(b), a);}
|
||||||
inline bool operator >(const real& a, const fraction& b) { return ::operator > (a, (real)b);};
|
inline bool operator >(const real& a, const fraction& b) { return ::operator > (fraction(a), b);}
|
||||||
inline bool operator >(const fraction& a, const real& b) { return ::operator >((real) a, b);}
|
inline bool operator >(const fraction& a, const real& b) { return ::operator < (fraction(b), a);}
|
||||||
inline bool operator <=(const real& a, const fraction& b) { return ::operator <= (a, (real)b);}
|
inline bool operator <=(const real& a, const fraction& b) { return ::operator <= (fraction(a), b);}
|
||||||
inline bool operator <=(const fraction& a, const real& b) { return operator <=((real) a, b);}
|
inline bool operator <=(const fraction& a, const real& b) { return ::operator >= (fraction(b), a);}
|
||||||
inline bool operator >=(const real& a, const fraction& b) { return operator >=(a, (real) b);}
|
inline bool operator >=(const real& a, const fraction& b) { return ::operator >= (fraction(a), b);}
|
||||||
inline bool operator >=(const fraction& a, const real& b) { return operator >=((real) a, b);}
|
inline bool operator >=(const fraction& a, const real& b) { return ::operator <= (fraction(b), a);}
|
||||||
inline bool operator ==(const real& a, const fraction& b) { return operator ==(a, (real) b);}
|
inline bool operator ==(const real& a, const fraction& b) { return ::operator == (fraction(a), b);}
|
||||||
inline bool operator ==(const fraction& a, const real& b) { return operator ==((real) a, b);}
|
inline bool operator ==(const fraction& a, const real& b) { return ::operator == (fraction(b), a);}
|
||||||
inline bool operator !=(const real& a, const fraction& b) { return operator !=(a, (real) b);}
|
inline bool operator !=(const real& a, const fraction& b) { return ::operator != (fraction(a), b);}
|
||||||
inline bool operator !=(const fraction& a, const real& b) { return operator !=((real) a, b);}
|
inline bool operator !=(const fraction& a, const real& b) { return ::operator != (fraction(b), a);}
|
||||||
|
|
||||||
|
|
||||||
void swap(fraction& a, fraction& b) ;
|
void swap(fraction& a, fraction& b) ;
|
||||||
|
@ -1652,9 +1652,13 @@ real TDistrib::get ()
|
|||||||
CHECK (_current < _slices.items(), "TDistrib: too many gets");
|
CHECK (_current < _slices.items(), "TDistrib: too many gets");
|
||||||
real r = _tot * ((real &) _slices[_current++]);
|
real r = _tot * ((real &) _slices[_current++]);
|
||||||
r.round (_decs);
|
r.round (_decs);
|
||||||
if (r > _tot - _prog)
|
|
||||||
|
const real _diff = _tot - _prog;
|
||||||
|
|
||||||
|
if (r > _diff)
|
||||||
{
|
{
|
||||||
r = _tot - _prog; _prog = _tot;
|
r = _diff;
|
||||||
|
_prog = _tot;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
_prog += r;
|
_prog += r;
|
||||||
|
@ -133,6 +133,19 @@ public:
|
|||||||
inline long double fnc_min(long double a, long double b){ return a < b ? a : b; }
|
inline long double fnc_min(long double a, long double b){ return a < b ? a : b; }
|
||||||
inline long double fnc_max(long double a, long double b) { return a > b ? a : b; }
|
inline long double fnc_max(long double a, long double b) { return a > b ? a : b; }
|
||||||
|
|
||||||
|
inline bool operator <(const real& a, const real& b) {return (double)a < (double)b;}
|
||||||
|
inline bool operator <(double a, const real& b) {return a < (double)b;}
|
||||||
|
inline bool operator >(const real& a, const real& b) {return (double)a > (double)b;}
|
||||||
|
inline bool operator >(double a, const real& b) {return a > (double)b;}
|
||||||
|
inline bool operator <=(const real& a, const real& b) {return (double)a <= (double)b;}
|
||||||
|
inline bool operator <=(double a, const real& b) {return a <= (double)b;}
|
||||||
|
inline bool operator >=(const real& a, const real& b) {return (double)a >= (double)b;}
|
||||||
|
inline bool operator >=(double a, const real& b) {return a >= (double)b;}
|
||||||
|
inline bool operator ==(const real& a, const real& b) {return (double)a == (double)b;}
|
||||||
|
inline bool operator ==(double a, const real& b) {return a == (double)b;}
|
||||||
|
inline bool operator !=(const real& a, const real& b) {return (double)a != (double)b;}
|
||||||
|
inline bool operator !=(double a, const real& b) {return a != (double)b;}
|
||||||
|
|
||||||
long double operator%(const real& a, const real& b);
|
long double operator%(const real& a, const real& b);
|
||||||
void swap(real& a, real& b) ;
|
void swap(real& a, real& b) ;
|
||||||
long double sqr(long double) ;
|
long double sqr(long double) ;
|
||||||
|
@ -2795,7 +2795,7 @@ void TReport::report2mask(TMask & m) const
|
|||||||
{
|
{
|
||||||
case CLASS_CURRENCY_FIELD:
|
case CLASS_CURRENCY_FIELD:
|
||||||
case CLASS_REAL_FIELD:
|
case CLASS_REAL_FIELD:
|
||||||
if (var.as_real() == 999999999L)
|
if (var.as_real() == real(999999999L))
|
||||||
var.set_null();
|
var.set_null();
|
||||||
break;
|
break;
|
||||||
case CLASS_DATE_FIELD:
|
case CLASS_DATE_FIELD:
|
||||||
|
@ -674,17 +674,4 @@ public:
|
|||||||
virtual ~TReport();
|
virtual ~TReport();
|
||||||
};
|
};
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////
|
|
||||||
// Report senza maschera
|
|
||||||
///////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
class TProgram_report : public TReport
|
|
||||||
{
|
|
||||||
protected:
|
|
||||||
virtual bool use_mask() { return false; }
|
|
||||||
|
|
||||||
public:
|
|
||||||
TProgram_report() {}
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -6,8 +6,8 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
// TAS400_report
|
// TAS400_report //
|
||||||
// Report dinamico per visualizzare file di testo AS400
|
// Report dinamico per visualizzare file di testo AS400 //
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
|
|
||||||
class TAS400_report : public TReport
|
class TAS400_report : public TReport
|
||||||
@ -27,8 +27,8 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
// TLog_report
|
// TLog_report //
|
||||||
// Report per visualizzare file di log
|
// Report per visualizzare file di log //
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
|
|
||||||
class TLog_report : public TReport
|
class TLog_report : public TReport
|
||||||
@ -56,4 +56,17 @@ public:
|
|||||||
TLog_report(const char* title = "", const char* name = "bagn010a");
|
TLog_report(const char* title = "", const char* name = "bagn010a");
|
||||||
};
|
};
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////
|
||||||
|
// Report senza maschera //
|
||||||
|
///////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
class TProgram_report : public TReport
|
||||||
|
{
|
||||||
|
protected:
|
||||||
|
virtual bool use_mask() { return false; }
|
||||||
|
|
||||||
|
public:
|
||||||
|
TProgram_report() {}
|
||||||
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -643,6 +643,19 @@ public:
|
|||||||
// @cmember Ritorna l'ennesima data
|
// @cmember Ritorna l'ennesima data
|
||||||
bool get(int n, TDate& tok) const;
|
bool get(int n, TDate& tok) const;
|
||||||
|
|
||||||
|
// @cmember Ritorna il prossimo token
|
||||||
|
bool get(TString& tok) const { return get(-1, tok);}
|
||||||
|
// @cmember Ritorna il prossimo char
|
||||||
|
bool get(char& tok) const { return get(-1, tok);}
|
||||||
|
// @cmember Ritorna il prossimo int
|
||||||
|
bool get(int& tok) const { return get(-1, tok);}
|
||||||
|
// @cmember Ritorna il prossimo long
|
||||||
|
bool get(long& tok) const { return get(-1, tok);}
|
||||||
|
// @cmember Ritorna il prossimo real
|
||||||
|
bool get(real& tok) const { return get(-1, tok);}
|
||||||
|
// @cmember Ritorna il prossimo data
|
||||||
|
bool get(TDate& tok) const { return get(-1, tok);}
|
||||||
|
|
||||||
// @cmember Ritorna la posizione dell'item s
|
// @cmember Ritorna la posizione dell'item s
|
||||||
int get_pos(const char* s);
|
int get_pos(const char* s);
|
||||||
// @cmember Ritorna la posizione dell'item s
|
// @cmember Ritorna la posizione dell'item s
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
#define BROWSEFILE BR
|
#define BROWSEFILE BR
|
||||||
#define BUTTON BU
|
#define BUTTON BU
|
||||||
#define CHECKTYPE CH
|
#define CHECKTYPE CH
|
||||||
|
#define CLIENT CL
|
||||||
#define COPY CO
|
#define COPY CO
|
||||||
#define DATE DA
|
#define DATE DA
|
||||||
#define DISPLAY DI
|
#define DISPLAY DI
|
||||||
@ -37,13 +38,16 @@
|
|||||||
#define PAGE PA
|
#define PAGE PA
|
||||||
#define PICTURE PI
|
#define PICTURE PI
|
||||||
#define PROMPT PR
|
#define PROMPT PR
|
||||||
|
#define PROPERTY PR
|
||||||
#define RADIOBUTTON RA
|
#define RADIOBUTTON RA
|
||||||
#define RUN RU
|
#define RUN RU
|
||||||
#define SEARCH SE
|
#define SEARCH SE
|
||||||
#define SELECT SE
|
#define SELECT SE
|
||||||
|
#define SLIDER SL
|
||||||
#define STRING ST
|
#define STRING ST
|
||||||
#define SHEET SH
|
#define SHEET SH
|
||||||
#define TEXT TE
|
#define TEXT TE
|
||||||
|
#define TREELIST TL
|
||||||
#define TREE TR
|
#define TREE TR
|
||||||
#define USE US
|
#define USE US
|
||||||
#define VALIDATE VA
|
#define VALIDATE VA
|
||||||
|
Loading…
x
Reference in New Issue
Block a user