19 #error symbols.h is only for C++! 53 static Symbol* getLastInP();
54 static Symbol* getLastOpP();
55 static Symbol* getLastButOneOpP();
57 explicit Symbol(
string sym =
"",
string hlp =
"no help available") : mSym(sym), mHlp(hlp) {}
58 string getSym()
const {
return mSym; }
59 string getHlp()
const {
return mHlp; }
61 virtual void process() = 0;
63 static void setDsplP(
DisplayBase* cP) { mDsplP = cP; }
76 explicit SymNumber(
string sym =
"",
string hlp =
"any number")
79 void processCommon()
const;
92 explicit NumDmy(
string num =
"0",
string hlp =
"any number") :
SymNumber(num) { hlp = hlp; }
93 void setSym(
const string& num) { mSym = num; }
95 static bool isFraction(
const string& sym,
double& val,
long& numr,
long& dnom);
108 explicit SymOperator(
string op =
"",
int prio = 2,
string hlp =
"no help available")
109 :
Symbol(op, hlp), mPrio(prio) {}
110 int getPrio()
const {
return mPrio; }
111 void processCommon();
112 void processAddSub();
113 void processAddSubCasioSci();
127 void process() { processAddSub(); }
138 void process() { processAddSubCasioSci(); }
150 void process() { processAddSub(); }
161 void process() { processAddSubCasioSci(); }
174 void process() { processCommon(); }
186 void process() { processCommon(); }
199 explicit SymOther(
string sym =
"",
string hlp =
"no help available")
201 static int getBraLev() {
return mBraLev; }
244 explicit SymFunction(
string sym =
"",
string hlp =
"no help available")
255 explicit SymOtherFunction(
string sym =
"",
string hlp =
"no help available")
269 Number calcVal(
const Number& a) {
return sqrt(a.getVal()); }
280 explicit SymAction(
string sym =
"",
string hlp =
"no help available")
Basisklasse aller Funktionen.
Definition: symbols.h:241
Symbol "=".
Definition: symbols.h:230
Speicher wieder in die Anzeige holen (recall).
Definition: symbols.h:356
static ComputerBase * mCompP
Zeiger auf Computer mit der Symboltabelle.
Definition: symbols.h:51
Prozent.
Definition: symbols.h:334
Operator fuer Subtraktion.
Definition: symbols.h:145
Im Speicher subtrahieren.
Definition: symbols.h:378
Symbol "(" ("Bra" von Bracket).
Definition: symbols.h:208
Loeschen der letzten Eingabe.
Definition: symbols.h:300
Rechner initialisieren, ohne Speicher zu loeschen (init without memory).
Definition: symbols.h:411
Basisklasse fuer weitere Symbole ("(", etc.)
Definition: symbols.h:194
Operator fuer Multiplikation.
Definition: symbols.h:168
ostream & operator<<(ostream &os, const Error &e)
Ausgabeoperator, wandelt enum ErrId in Strings.
Definition: calculator.cpp:68
string mSym
das Symbol als String ("+", "sto", ...)
Definition: symbols.h:49
Vorzeichenwechsel.
Definition: symbols.h:422
Im Speicher addieren.
Definition: symbols.h:367
Basisklasse der Nicht-Winkelfunktionen.
Definition: symbols.h:252
Operator fuer Addition.
Definition: symbols.h:134
Rechner initialisieren.
Definition: symbols.h:400
Operator fuer Subtraktion.
Definition: symbols.h:157
Die Klasse Number repraesentiert Zahlen.
Definition: number.h:48
Anzeige und Speicher austauschen (exchange).
Definition: symbols.h:389
Operator fuer Division.
Definition: symbols.h:181
Basisklasse fuer die Operatoren.
Definition: symbols.h:103
Basisklasse fuer alle Aktionen ("=", "%", ...).
Definition: symbols.h:277
Klasse der Zahlen (Kombination aus double und Bruechen) (Modul base)
Klasse der "normalen" Zahlen.
Definition: symbols.h:89
Anzeige speichern (store).
Definition: symbols.h:345
static DisplayBase * mDsplP
Zeiger auf Display (f. wissenschftl. Rechner)
Definition: symbols.h:52
Berechnung durchfuehren.
Definition: symbols.h:323
string mHlp
kurzer Hilfetext
Definition: symbols.h:50
Basisklasse aller Displays.
Definition: calculator.h:189
Operator fuer Addition.
Definition: symbols.h:122
Basisklasse fuer Zahlen.
Definition: symbols.h:73
Basisklasse aller Computer.
Definition: calculator.h:84
Wurzelfunktion.
Definition: symbols.h:265
Symbol ")" ("ket" von Bracket).
Definition: symbols.h:219
Gesamtloeschung.
Definition: symbols.h:312
Basisklasse fuer saemtliche Symbole.
Definition: symbols.h:46
Symbol fuer Ausgabe der Hilfe.
Definition: symbols.h:288