*** empty log message ***
git-svn-id: svn://10.65.10.50/trunk@11842 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
980fbadf0b
commit
3c2aaeeaea
@ -5,7 +5,7 @@
|
|||||||
#include <assoc.h>
|
#include <assoc.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
class ofstream;
|
// class ofstream;
|
||||||
class TConfig;
|
class TConfig;
|
||||||
|
|
||||||
// questo sara' il principale, per ora non c'e'
|
// questo sara' il principale, per ora non c'e'
|
||||||
|
@ -152,7 +152,11 @@ XVT_FNTID xvt_default_font(bool bold)
|
|||||||
TConfig font(CONFIG_GUI, "Font");
|
TConfig font(CONFIG_GUI, "Font");
|
||||||
TString font_ser_desc(font.get("FontDesc"));
|
TString font_ser_desc(font.get("FontDesc"));
|
||||||
if (font_ser_desc.empty())
|
if (font_ser_desc.empty())
|
||||||
|
#ifdef WIN32
|
||||||
font_ser_desc = "01\\Courier\\0\\10\\WIN01/-13/0/0/0/400/0/0/0/0/1/2/1/49/Courier";
|
font_ser_desc = "01\\Courier\\0\\10\\WIN01/-13/0/0/0/400/0/0/0/0/1/2/1/49/Courier";
|
||||||
|
#else
|
||||||
|
font_ser_desc = "01\\Courier\\0\\10\\WIN01/12/0/0/0/400/0/0/0/0/1/2/1/49/Courier";
|
||||||
|
#endif
|
||||||
xvt_font_deserialize(DEF_FONT, (char *)(const char *) font_ser_desc);
|
xvt_font_deserialize(DEF_FONT, (char *)(const char *) font_ser_desc);
|
||||||
xvt_font_map_using_default(DEF_FONT);
|
xvt_font_map_using_default(DEF_FONT);
|
||||||
CHECK(xvt_font_is_mapped(DEF_FONT), "Can't map native font");
|
CHECK(xvt_font_is_mapped(DEF_FONT), "Can't map native font");
|
||||||
@ -206,6 +210,7 @@ XVT_FNTID xvt_load_default_font()
|
|||||||
|
|
||||||
X_FU_MULTIPLE = Y_FU_MULTIPLE = 0;
|
X_FU_MULTIPLE = Y_FU_MULTIPLE = 0;
|
||||||
XVT_FNTID font = xvt_default_font(FALSE);
|
XVT_FNTID font = xvt_default_font(FALSE);
|
||||||
|
xi_set_font_id(font);
|
||||||
xi_init_sysvals(); // Ricalcola i FU units
|
xi_init_sysvals(); // Ricalcola i FU units
|
||||||
|
|
||||||
statbar_set_fontid(TASK_WIN, font);
|
statbar_set_fontid(TASK_WIN, font);
|
||||||
@ -431,7 +436,7 @@ WINDOW create_interface(WINDOW parent, short x, short y, short dx, short dy,
|
|||||||
const WIN_TYPE wt = (dx == 0) ? W_PLAIN : W_DOC;
|
const WIN_TYPE wt = (dx == 0) ? W_PLAIN : W_DOC;
|
||||||
long wsf = WSF_INVISIBLE | WSF_NO_MENUBAR;
|
long wsf = WSF_INVISIBLE | WSF_NO_MENUBAR;
|
||||||
|
|
||||||
WINDOW win = xvt_win_create(wt, &r, (char*)caption, NULL, parent, wsf,
|
WINDOW win = xvt_win_create(wt, &r, (char*)caption, 0L, parent, wsf,
|
||||||
EM_ALL, (EVENT_HANDLER)xi_event, (long)msk);
|
EM_ALL, (EVENT_HANDLER)xi_event, (long)msk);
|
||||||
CHECK(win, "Can't create an XVT window for an interface");
|
CHECK(win, "Can't create an XVT window for an interface");
|
||||||
xvt_set_font(win, NULL, 0, 0);
|
xvt_set_font(win, NULL, 0, 0);
|
||||||
@ -894,7 +899,10 @@ const char* TControl::parse_caption(const char* cap, bool& bold, COLOR& color) c
|
|||||||
{
|
{
|
||||||
bold = FALSE;
|
bold = FALSE;
|
||||||
color = NORMAL_COLOR;
|
color = NORMAL_COLOR;
|
||||||
for (const char* t = cap; *t == '@' || *t == '$'; t++)
|
|
||||||
|
const char* t;
|
||||||
|
|
||||||
|
for (t = cap; *t == '@' || *t == '$'; t++)
|
||||||
{
|
{
|
||||||
if (*t == '@')
|
if (*t == '@')
|
||||||
{
|
{
|
||||||
@ -1732,7 +1740,9 @@ byte TRadiobutton_control::get_checked() const
|
|||||||
{
|
{
|
||||||
int children;
|
int children;
|
||||||
XI_OBJ** child = xi_get_member_list(_obj, &children);
|
XI_OBJ** child = xi_get_member_list(_obj, &children);
|
||||||
for (int c = children-1; c > 0; c--)
|
int c;
|
||||||
|
|
||||||
|
for (c = children-1; c > 0; c--)
|
||||||
if (xi_is_checked(child[c])) break;
|
if (xi_is_checked(child[c])) break;
|
||||||
return (byte)c;
|
return (byte)c;
|
||||||
}
|
}
|
||||||
@ -1780,7 +1790,9 @@ void TRadiobutton_control::set_focus() const
|
|||||||
{
|
{
|
||||||
int children;
|
int children;
|
||||||
XI_OBJ** child = xi_get_member_list(_obj, &children);
|
XI_OBJ** child = xi_get_member_list(_obj, &children);
|
||||||
for (int c = children-1; c > 0; c--)
|
int c;
|
||||||
|
|
||||||
|
for (c = children-1; c > 0; c--)
|
||||||
if (xi_is_checked(child[c])) break;
|
if (xi_is_checked(child[c])) break;
|
||||||
xi_set_focus(child[c]);
|
xi_set_focus(child[c]);
|
||||||
}
|
}
|
||||||
@ -1909,8 +1921,6 @@ void TDropDownList::ddl_str_eh(XI_OBJ* itf, XI_EVENT* xiev)
|
|||||||
if (!ddl->is_open())
|
if (!ddl->is_open())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
const char* row = NULL;
|
|
||||||
|
|
||||||
switch(xiev->type)
|
switch(xiev->type)
|
||||||
{
|
{
|
||||||
case XIE_GET_FIRST:
|
case XIE_GET_FIRST:
|
||||||
@ -2169,7 +2179,7 @@ void TDropDownList::create()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
XI_OBJ_DEF* coldef = xi_add_column_def(lstdef, _obj->cid+2000,
|
xi_add_column_def(lstdef, _obj->cid+2000,
|
||||||
XI_ATR_VISIBLE|XI_ATR_ENABLED|XI_ATR_READONLY|XI_ATR_SELECTABLE,
|
XI_ATR_VISIBLE|XI_ATR_ENABLED|XI_ATR_READONLY|XI_ATR_SELECTABLE,
|
||||||
0, len, 80, "");
|
0, len, 80, "");
|
||||||
|
|
||||||
@ -2294,8 +2304,8 @@ void TDropDownList::on_mouse_down(const PNT& pt)
|
|||||||
}
|
}
|
||||||
|
|
||||||
TDropDownList::TDropDownList(XI_OBJ* o, const char* codes, const char* values)
|
TDropDownList::TDropDownList(XI_OBJ* o, const char* codes, const char* values)
|
||||||
: _obj(o), _codes(codes), _values(values),
|
: _obj(o), _xi_lst(NULL), _codes(codes),
|
||||||
_open(FALSE), _xi_lst(NULL), _selected(0)
|
_values(values), _selected(0), _open(FALSE)
|
||||||
{
|
{
|
||||||
if (o->type == XIT_CELL)
|
if (o->type == XIT_CELL)
|
||||||
{
|
{
|
||||||
|
@ -545,7 +545,7 @@ static FILE *wopen(char* name) /* nome del file temporaneo */
|
|||||||
char msg[256];
|
char msg[256];
|
||||||
sprintf(msg,
|
sprintf(msg,
|
||||||
"Record length = %d\n"
|
"Record length = %d\n"
|
||||||
"%u records sorted\n"
|
"%lu records sorted\n"
|
||||||
"%u sequences\n"
|
"%u sequences\n"
|
||||||
"%u bytes of sort buffer\n"
|
"%u bytes of sort buffer\n"
|
||||||
"%u records per buffer",
|
"%u records per buffer",
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
#include <xvt.h>
|
||||||
#include <currency.h>
|
#include <currency.h>
|
||||||
#include <diction.h>
|
#include <diction.h>
|
||||||
#include <prefix.h>
|
#include <prefix.h>
|
||||||
@ -163,11 +164,11 @@ const char* TDowJones::expand_value(const char* val)
|
|||||||
{
|
{
|
||||||
if (*val == '_')
|
if (*val == '_')
|
||||||
{
|
{
|
||||||
if (stricmp(val, "_FIRM") == 0)
|
if (xvt_str_compare_ignoring_case(val, "_FIRM") == 0)
|
||||||
val = get_firm_val(); else
|
val = get_firm_val(); else
|
||||||
if (stricmp(val, "_EURO") == 0)
|
if (xvt_str_compare_ignoring_case(val, "_EURO") == 0)
|
||||||
val = get_euro_val(); else
|
val = get_euro_val(); else
|
||||||
if (stricmp(val, "_BASE") == 0)
|
if (xvt_str_compare_ignoring_case(val, "_BASE") == 0)
|
||||||
val = get_base_val();
|
val = get_base_val();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -633,7 +634,7 @@ TCurrency::TCurrency(const real& num, const char* val, const real& exchg, exchan
|
|||||||
}
|
}
|
||||||
|
|
||||||
TCurrency::TCurrency(const real& num, const TExchange& exc, bool price)
|
TCurrency::TCurrency(const real& num, const TExchange& exc, bool price)
|
||||||
: _num(num), _chg(exc), _price(price)
|
: _chg(exc), _num(num), _price(price)
|
||||||
{
|
{
|
||||||
_num.round(decimals());
|
_num.round(decimals());
|
||||||
}
|
}
|
||||||
@ -645,7 +646,7 @@ bool same_values(const char * valuea, const char * valueb)
|
|||||||
if (valueb == NULL || *valueb == '\0')
|
if (valueb == NULL || *valueb == '\0')
|
||||||
valueb = TCurrency::get_firm_val();
|
valueb = TCurrency::get_firm_val();
|
||||||
|
|
||||||
return stricmp(valuea, valueb) == 0;
|
return xvt_str_compare_ignoring_case(valuea, valueb) == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -77,10 +77,10 @@ TDate::TDate(const char* s)
|
|||||||
if (len != 8 && len != 10)
|
if (len != 8 && len != 10)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
int d = 0, m = 0, y = 0;
|
int d = 0, m = 0, y = 0, i;
|
||||||
if (len == 8)
|
if (len == 8)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < 8; i++)
|
for (i = 0; i < 8; i++)
|
||||||
if (!isdigit(s[i])) break;
|
if (!isdigit(s[i])) break;
|
||||||
if (i == 8)
|
if (i == 8)
|
||||||
{
|
{
|
||||||
@ -437,10 +437,10 @@ bool TDate::isdate(const char* s)
|
|||||||
if (len != 8 && len != 10)
|
if (len != 8 && len != 10)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
int d = 0, m = 0, y = 0;
|
int d = 0, m = 0, y = 0, i;
|
||||||
if (len == 8)
|
if (len == 8)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < 8; i++)
|
for (i = 0; i < 8; i++)
|
||||||
if (!isdigit(s[i])) break;
|
if (!isdigit(s[i])) break;
|
||||||
if (i == 8)
|
if (i == 8)
|
||||||
{
|
{
|
||||||
|
@ -152,8 +152,12 @@ const char* dictionary_translate(const char* sentence)
|
|||||||
|
|
||||||
const char* dictionary_translate_macro(const char* sentence)
|
const char* dictionary_translate_macro(const char* sentence)
|
||||||
{
|
{
|
||||||
|
#ifdef WIN32
|
||||||
if (memcmp(sentence, TO_BE_TRANSLATED, 4) == 0)
|
if (memcmp(sentence, TO_BE_TRANSLATED, 4) == 0)
|
||||||
sentence = dictionary_translate(sentence+4);
|
sentence = dictionary_translate(sentence+4);
|
||||||
|
#else
|
||||||
|
sentence = dictionary_translate(sentence);
|
||||||
|
#endif
|
||||||
return sentence;
|
return sentence;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -223,7 +227,9 @@ const char* dictionary_translate_prompt(const char* prompt, int maxlen)
|
|||||||
if (str.len() > limit)
|
if (str.len() > limit)
|
||||||
{
|
{
|
||||||
// Abbrevio all'ultima consonante
|
// Abbrevio all'ultima consonante
|
||||||
for (int i = limit-2; i > 0; i--)
|
int i;
|
||||||
|
|
||||||
|
for (i = limit-2; i > 0; i--)
|
||||||
{
|
{
|
||||||
if (strchr("aeiou", str[i]) == NULL)
|
if (strchr("aeiou", str[i]) == NULL)
|
||||||
{
|
{
|
||||||
@ -248,8 +254,12 @@ const char* dictionary_translate_prompt(const char* prompt, int maxlen)
|
|||||||
|
|
||||||
const char* dictionary_translate_macro_prompt(const char* sentence, int maxlen)
|
const char* dictionary_translate_macro_prompt(const char* sentence, int maxlen)
|
||||||
{
|
{
|
||||||
|
#ifdef WIN32
|
||||||
if (memcmp(sentence, TO_BE_TRANSLATED, 4) == 0)
|
if (memcmp(sentence, TO_BE_TRANSLATED, 4) == 0)
|
||||||
sentence = dictionary_translate_prompt(sentence+4, maxlen);
|
sentence = dictionary_translate_prompt(sentence+4, maxlen);
|
||||||
|
#else
|
||||||
|
sentence = dictionary_translate_prompt(sentence, maxlen);
|
||||||
|
#endif
|
||||||
return sentence;
|
return sentence;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -279,8 +289,12 @@ const char* dictionary_translate_header(const char* head)
|
|||||||
|
|
||||||
const char* dictionary_translate_macro_header(const char* head)
|
const char* dictionary_translate_macro_header(const char* head)
|
||||||
{
|
{
|
||||||
|
#ifdef WIN32
|
||||||
if (memcmp(head, TO_BE_TRANSLATED, 4) == 0)
|
if (memcmp(head, TO_BE_TRANSLATED, 4) == 0)
|
||||||
head = dictionary_translate_header(head+4);
|
head = dictionary_translate_header(head+4);
|
||||||
|
#else
|
||||||
|
head = dictionary_translate_header(head);
|
||||||
|
#endif
|
||||||
return head;
|
return head;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -137,7 +137,7 @@ inline void reset_bit(word& w, byte b)
|
|||||||
|
|
||||||
TDongle::TDongle()
|
TDongle::TDongle()
|
||||||
: _hardware(_dongle_unknown), _type(_no_dongle), _serno(0xFFFF),
|
: _hardware(_dongle_unknown), _type(_no_dongle), _serno(0xFFFF),
|
||||||
_dirty(FALSE), _max_users(1), _year_assist(1997)
|
_max_users(1), _year_assist(1997), _dirty(FALSE)
|
||||||
{
|
{
|
||||||
memset(_eprom, 0, sizeof(_eprom));
|
memset(_eprom, 0, sizeof(_eprom));
|
||||||
memset(_assist, 0, sizeof(_assist));
|
memset(_assist, 0, sizeof(_assist));
|
||||||
@ -449,7 +449,7 @@ bool TDongle::network_login(bool test_all_keys)
|
|||||||
const char* server = ini.get("Dongle");
|
const char* server = ini.get("Dongle");
|
||||||
const char* guest = "******";
|
const char* guest = "******";
|
||||||
const TString16 appname = main_app().name();
|
const TString16 appname = main_app().name();
|
||||||
const char* utente = (!main_app().is_running() && appname == "ba0100") ? guest : user();
|
const char* utente = (!main_app().is_running() && appname == "ba0100") ? guest : (const char *) user();
|
||||||
|
|
||||||
const bool ok = rpc_UserLogin(server, utente, "******", appname);
|
const bool ok = rpc_UserLogin(server, utente, "******", appname);
|
||||||
if (ok)
|
if (ok)
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
#include <xvt.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
@ -228,10 +229,10 @@ TExpression::TExpression(TTypeexp type, bool ignore_err)
|
|||||||
|
|
||||||
TExpression::TExpression(const TExpression & expr)
|
TExpression::TExpression(const TExpression & expr)
|
||||||
: _code(expr._code), _var(expr._var),
|
: _code(expr._code), _var(expr._var),
|
||||||
_val(expr._val), _dirty(expr._dirty),
|
_val(expr._val), _ignore_error(expr._ignore_error),
|
||||||
_type(expr._type), _original(expr._original),
|
_error(expr._error), _dirty(expr._dirty),
|
||||||
_user_func_defined(expr._user_func_defined),
|
_user_func_defined(expr._user_func_defined),
|
||||||
_ignore_error(expr._ignore_error),_error(expr._error)
|
_type(expr._type), _original(expr._original)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -754,7 +755,7 @@ TCodesym TExpression::tok2fun(const char* tok) const
|
|||||||
if (i < f || i > l)
|
if (i < f || i > l)
|
||||||
return _invalid;
|
return _invalid;
|
||||||
|
|
||||||
const int cmp = stricmp(tok, fnstr[i]);
|
const int cmp = xvt_str_compare_ignoring_case(tok, fnstr[i]);
|
||||||
|
|
||||||
if (cmp == 0)
|
if (cmp == 0)
|
||||||
break;
|
break;
|
||||||
@ -854,8 +855,9 @@ TCodesym TExpression::__gettoken(bool /* reduct */)
|
|||||||
sym = tok2fun(_tok);
|
sym = tok2fun(_tok);
|
||||||
if (sym != _invalid)
|
if (sym != _invalid)
|
||||||
return sym;
|
return sym;
|
||||||
|
const char * p;
|
||||||
|
|
||||||
for (const char * p = _s; isspace(*p); p++);
|
for (p = _s; isspace(*p); p++);
|
||||||
if (*p == '(')
|
if (*p == '(')
|
||||||
return _userfunc;
|
return _userfunc;
|
||||||
}
|
}
|
||||||
@ -999,7 +1001,10 @@ TCodesym TExpression::__factor(TCodesym startsym)
|
|||||||
_code.add(_number, real(to >= from ? to-from+1 : 0));
|
_code.add(_number, real(to >= from ? to-from+1 : 0));
|
||||||
_code.add(_mid);
|
_code.add(_mid);
|
||||||
}
|
}
|
||||||
for (int i = numvar()-1 ; i >= 0; i--)
|
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for (i = numvar()-1 ; i >= 0; i--)
|
||||||
if (strcmp(_tok, varname(i)) == 0) break;
|
if (strcmp(_tok, varname(i)) == 0) break;
|
||||||
if (i < 0) _var.add(_tok);
|
if (i < 0) _var.add(_tok);
|
||||||
sym = __gettoken(TRUE);
|
sym = __gettoken(TRUE);
|
||||||
|
@ -338,7 +338,7 @@ public:
|
|||||||
void add(const char* name, const TValue& val = nulltvalue);
|
void add(const char* name, const TValue& val = nulltvalue);
|
||||||
// @cmember Ritorna il nome della variabile di posto varnum
|
// @cmember Ritorna il nome della variabile di posto varnum
|
||||||
const char* varname(int varnum) const
|
const char* varname(int varnum) const
|
||||||
{ return varnum < items() ? ((TVar *) objptr(varnum))->getname() : "";}
|
{ return varnum < items() ? (const char *)((TVar *) objptr(varnum))->getname() : "";} //verificare
|
||||||
|
|
||||||
// @cmember Setta l'oggetto TVararray con il nome e il valore della variabile
|
// @cmember Setta l'oggetto TVararray con il nome e il valore della variabile
|
||||||
void set(const char* varname, const real& val);
|
void set(const char* varname, const real& val);
|
||||||
|
@ -500,8 +500,10 @@ void TTrec::put (
|
|||||||
void TTrec::zero ()
|
void TTrec::zero ()
|
||||||
|
|
||||||
{
|
{
|
||||||
|
int i;
|
||||||
|
|
||||||
_rec->NFields = 0;
|
_rec->NFields = 0;
|
||||||
for (int i = 0; i < MaxFields; i++)
|
for (i = 0; i < MaxFields; i++)
|
||||||
{
|
{
|
||||||
strcpy(_rec->Fd[i].Name, "");
|
strcpy(_rec->Fd[i].Name, "");
|
||||||
_rec->Fd[i].TypeF = _nullfld;
|
_rec->Fd[i].TypeF = _nullfld;
|
||||||
@ -613,8 +615,9 @@ void TTrec::update_keydef (int key, const char *desc)
|
|||||||
if (sym == _variable)
|
if (sym == _variable)
|
||||||
{
|
{
|
||||||
const char *s = inst.string ();
|
const char *s = inst.string ();
|
||||||
|
int i;
|
||||||
|
|
||||||
for (int i = 0; i < _rec->NFields; i++)
|
for (i = 0; i < _rec->NFields; i++)
|
||||||
if (strcmp (_rec->Fd[i].Name, s) == 0)
|
if (strcmp (_rec->Fd[i].Name, s) == 0)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -651,9 +654,10 @@ void TTrec::print_on (ostream & out) const
|
|||||||
out << '\n';
|
out << '\n';
|
||||||
const int nfields = fields ();
|
const int nfields = fields ();
|
||||||
TToken_string s (80);
|
TToken_string s (80);
|
||||||
|
int i;
|
||||||
|
|
||||||
out << nfields << '\n';
|
out << nfields << '\n';
|
||||||
for (int i = 0; i < nfields; i++)
|
for (i = 0; i < nfields; i++)
|
||||||
{
|
{
|
||||||
s = fielddef (i);
|
s = fielddef (i);
|
||||||
out << s ;
|
out << s ;
|
||||||
@ -696,7 +700,9 @@ void TTrec::read_from (istream & in)
|
|||||||
const int nfields = atoi (_files_tmp_string);
|
const int nfields = atoi (_files_tmp_string);
|
||||||
set_fields (nfields);
|
set_fields (nfields);
|
||||||
TToken_string t;
|
TToken_string t;
|
||||||
for (int i = 0; i < nfields; i++)
|
int i;
|
||||||
|
|
||||||
|
for (i = 0; i < nfields; i++)
|
||||||
{
|
{
|
||||||
in.getline (_files_tmp_string, sizeof (_files_tmp_string), '\n');
|
in.getline (_files_tmp_string, sizeof (_files_tmp_string), '\n');
|
||||||
t = _files_tmp_string;
|
t = _files_tmp_string;
|
||||||
|
@ -9,8 +9,8 @@
|
|||||||
#include <relation.h>
|
#include <relation.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef _INC_FSTREAM
|
#ifndef _INCSTR_H
|
||||||
#include <fstream.h>
|
#include <incstr.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
///////////////////////////TTracciato_Campo////////////////////////////////
|
///////////////////////////TTracciato_Campo////////////////////////////////
|
||||||
@ -89,7 +89,7 @@ class TTracciato_record : public TObject
|
|||||||
TString _type;//tipo del record
|
TString _type;//tipo del record
|
||||||
TArray _tracciati_campo;//tracciati dei vari campi
|
TArray _tracciati_campo;//tracciati dei vari campi
|
||||||
public:
|
public:
|
||||||
TTracciato_record(const TString& tipo) : _type(tipo) ,_rel(NULL){}
|
TTracciato_record(const TString& tipo) : _rel(NULL), _type(tipo){}
|
||||||
TTracciato_record(const TTracciato_record& tr);
|
TTracciato_record(const TTracciato_record& tr);
|
||||||
virtual ~TTracciato_record();
|
virtual ~TTracciato_record();
|
||||||
virtual TObject* dup() const;
|
virtual TObject* dup() const;
|
||||||
|
@ -88,16 +88,17 @@ void fraction::build_fraction (const char *s)
|
|||||||
if (ndec > 2)
|
if (ndec > 2)
|
||||||
{
|
{
|
||||||
bool found = FALSE;
|
bool found = FALSE;
|
||||||
int j;
|
int j = 0;
|
||||||
|
const char * pc;
|
||||||
|
|
||||||
for (const char * pc = (const char *)n + pdec + 1; !found && *pc != NULL;pc++)
|
for (pc = (const char *)n + pdec + 1; !found && *pc != '\0'; pc++)
|
||||||
{
|
{
|
||||||
int max_period = strlen(pc) / 3;
|
int max_period = strlen(pc) / 3;
|
||||||
for (j = max_period; !found && j > 0 ; j--)
|
for (j = max_period; !found && j > 0 ; j--)
|
||||||
{
|
{
|
||||||
int len, pos;
|
int len = 0, pos = 0, c;
|
||||||
|
|
||||||
for (int c = 0; c < j; c++)
|
for (c = 0; c < j; c++)
|
||||||
{
|
{
|
||||||
const char * pp = pc + c;
|
const char * pp = pc + c;
|
||||||
len = strlen(pp);
|
len = strlen(pp);
|
||||||
@ -125,7 +126,11 @@ void fraction::build_fraction (const char *s)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
n.strip(",.-+/[]");
|
n.strip(",.-+/[]");
|
||||||
|
#ifdef WIN32
|
||||||
sscanf(n, "%I64d", &_num);
|
sscanf(n, "%I64d", &_num);
|
||||||
|
#else
|
||||||
|
sscanf(n, "%Ld", &_num);
|
||||||
|
#endif
|
||||||
if (len_periodo > 0)
|
if (len_periodo > 0)
|
||||||
{
|
{
|
||||||
_den = 9;
|
_den = 9;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user