|
Almetare 1.20
Alle meine Taschenrechner - Eine C++-Bibliothek zur Entwicklung von Taschenrechnern
|
Klasse der "normalen" Zahlen. Mehr ...
#include <symbols.h>
Öffentliche Methoden | |
| NumDmy (string num="0", string hlp="any number") | |
| void | setSym (const string &num) |
| void | process () |
| Eine eingegebene Zahl wird prozessiert, indem sie einfach auf den Stack gelegt wird. Mehr ... | |
Öffentliche Methoden geerbt von SymNumber | |
| void | processCommon () const |
| Holt die vorherige Eingabe wieder vom Zahlenstack, wenn es kein Operator war. | |
Öffentliche Methoden geerbt von Symbol | |
| Symbol (string sym="", string hlp="no help available") | |
| string | getSym () const |
| string | getHlp () const |
| virtual void | process ()=0 |
Öffentliche, statische Methoden | |
| static bool | isFraction (const string &sym, double &val, long &numr, long &dnom) |
| Untersucht, ob der eingegebene String als Bruch interpretiert werden kann. Mehr ... | |
Öffentliche, statische Methoden geerbt von Symbol | |
| static void | setCompP (ComputerBase *cP) |
| static void | setDsplP (DisplayBase *cP) |
Weitere Geerbte Elemente | |
Geschützte Methoden geerbt von SymNumber | |
| SymNumber (string sym="", string hlp="any number") | |
Geschützte, statische Methoden geerbt von Symbol | |
| static Symbol * | getLastInP () |
| Liefert das letzte eingegebene Symbol zurueck. Mehr ... | |
| static Symbol * | getLastOpP () |
| Liefert das letzte eingegebene Operator-Symbol zurueck. Mehr ... | |
| static Symbol * | getLastButOneOpP () |
| Liefert das vorletzte eingegebene Operator-Symbol zurueck. Mehr ... | |
Geschützte Attribute geerbt von Symbol | |
| string | mSym |
| das Symbol als String ("+", "sto", ...) | |
| string | mHlp |
| kurzer Hilfetext | |
Statische, geschützte Attribute geerbt von Symbol | |
| static ComputerBase * | mCompP |
| Zeiger auf Computer mit der Symboltabelle. | |
| static DisplayBase * | mDsplP |
| Zeiger auf Display (f. wissenschftl. Rechner) | |
Klasse der "normalen" Zahlen.
Z.B. 1.23, 4, -5 etc. Die Objekte dieser Klasse sind Dummies, da nicht Objekte dieser Klasse, sondern direkt die Double-Werte (nicht ganz richtig: Objekte der Klasse Number) auf den Zahlen-Stack gelegt werden.
|
static |
Untersucht, ob der eingegebene String als Bruch interpretiert werden kann.
| sym | die eingegebene Zahl als String |
| val | der Wert der Zahl |
| numr | falls Bruch: Zaehler, sonst 0 |
| dnom | falls Bruch: Nenner, sonst 1 |
|
virtual |