69#ifndef NUMERIC_EVALUATOR_H_
70#define NUMERIC_EVALUATOR_H_
123 void SetDefaultUnits(
EDA_UNITS aUnits );
125 void LocaleChanged();
128 void parseError(
const char* s);
130 void parseSetResult(
double);
133 inline bool IsValid()
const {
return !m_parseError; }
136 inline wxString
Result()
const {
return wxString::FromUTF8( m_token.token ); }
142 bool Process(
const wxString& aString );
145 wxString OriginalText()
const;
148 void SetVar(
const wxString& aString,
double aValue );
151 double GetVar(
const wxString& aString );
154 void RemoveVar(
const wxString& aString ) { m_varMap.erase( aString ); }
168 void newString(
const wxString& aString );
void parse(int token, numEval::TokenType value)
char m_localeDecimalSeparator
void RemoveVar(const wxString &aString)
std::map< wxString, double > m_varMap