|
Almetare 1.20
Alle meine Taschenrechner - Eine C++-Bibliothek zur Entwicklung von Taschenrechnern
|
Die Klasse implementiert den Computer des TI-30. Mehr ...
#include <calc_ti30.h>
Private Attribute | |
| DisplayTi30 * | mDisplayTi30P |
Weitere Geerbte Elemente | |
Öffentliche Methoden geerbt von ComputerTiSci | |
| ComputerTiSci () | |
| Konstruktor erweitert lediglich die Symboltabelle um die TI-Symbole. | |
| bool | mapInv (string &sym) |
| Ordnet einem Symbol dasjenige Symbol zu, das ihm im Invers-Modus entspricht. Mehr ... | |
| void | handleEmptyNumStack (Number &a, SymOperator *soP, Number &b) |
| Erfindet einen zweiten Operanden, falls ein Operator mit nur einem berechnet werden soll. Mehr ... | |
| void | handleDisplayAfterBra () |
| Siehe Kommentar ComputerBase::handleDisplayAfterBra(). Mehr ... | |
| void | handlePercent () |
| Prozessiert das Prozentzeichen. Mehr ... | |
Öffentliche Methoden geerbt von ComputerSci | |
| ComputerSci () | |
| Der Konstruktor fuegt der Symboltabelle die zusaetzlichen Symbole fuer wissenschaftliche Taschenrechner hinzu. | |
| bool | getIsInv () const |
| bool | getIsHyp () const |
| bool | getIsFixInput () const |
| bool | getIsSciInput () const |
| AngMode | getAngMode () const |
| void | setIsInv (bool isOn) |
| void | setIsHyp (bool isOn) |
| void | setIsFixInput (bool isOn) |
| void | setIsSciInput (bool isOn) |
| void | setAngMode (AngMode mode=DEG) |
| string | makeCompSciInfoStr () |
| Erzeugt String mit den wichtigen Member-Variablen. Mehr ... | |
| virtual bool | preProcess (string &in) |
| Funktion erlaubt es, ein Symbol vor der eigentlichen Verarbeitung zu veraendern. Mehr ... | |
| virtual void | handlePercent () |
| Prozentrechnung des Solar-Rechners: Mehr ... | |
| virtual void | aftProcess (string &in) |
| virtual bool | map (string &sym) |
| virtual string | makeCompInfoStr () |
Öffentliche Methoden geerbt von ComputerBase | |
| ComputerBase () | |
| Konstruktor erzeugt Symboltabelle, initialisiert Symbol- und Nummern-Stack. | |
| virtual | ~ComputerBase () |
| Die mit new angelegten Symbole muessen wieder geloescht werden. | |
| void | createSymTabBase () |
| Erzeugt Symboltabelle mit allen Symbolen des "minimalen" Taschenrechners. Mehr ... | |
| void | showSymTab () |
| Schreibt alle Symbole in die Log-Datei. | |
| void | initStacks () |
| Initialisiert die beiden Stack-Listen. Mehr ... | |
| void | initMembers (bool clrMem=true) |
| Initialisiert die Members von ComputerBase. Mehr ... | |
| void | clearNum () |
| Number | getConstVal () const |
| Number | getPrcWhole () const |
| Number | getMemory () const |
| int | getBraLev () const |
| int | getParam () const |
| SymOperator * | getConstOpP () const |
| SymOperator * | getLastOpP () const |
| SymOperator * | getLastButOneOpP () const |
| Symbol * | getLastInP () const |
| Symbol * | getLastButOneInP () const |
| Symbol * | getSymP (const string &sym) |
| void | setDsplP (DisplayBase *dsplP) |
| void | setConstVal (const Number &val) |
| void | setPrcWhole (const Number &val) |
| void | setMemory (const Number &val) |
| void | setParam (const int val) |
| void | setLastOpP (SymOperator *soP) |
| Speichert die Zeiger auf die beiden zuletzt eingegebene Operator-Symbole. Mehr ... | |
| void | setConstOpP (SymOperator *soP) |
| void | setLastInPisNotToSet (bool is) |
| void | setLastInP (Symbol *sP) |
| Speichert den Zeiger auf das zuletzt eingegebene Symbol. Mehr ... | |
| void | setIsToInit (bool in) |
| void | pushNewStacks () |
| Wirft neue Stacks auf die Stack-Listen. Mehr ... | |
| void | popStacks () |
| Holt die letzten Stacks von den Stack-Listen. Mehr ... | |
| void | pushNum (const Number &n) |
| void | pushSym (SymOperator *sP) |
| Number | getTopButOneNum () |
| void | setTopButOneNum (const Number &n) |
| bool | isNumEmpty () |
| bool | isSymEmpty () |
| Number | popNum () |
| Number | topNum () |
| SymOperator * | popSym () |
| SymOperator * | topSym () |
| void | incBraLev () |
| void | decBraLev () |
| void | printSymHelp () |
| Gibt alle Symbole der Symboltabelle auf die Konsole aus. | |
| string | getAllSyms () |
| Gibt saemtliche Symbole und Infos im String zurueck. | |
| bool | isSym (const string &sym) |
| Prueft, ob Symbol sym in der Symboltabelle ist, und gibt true oder false zurueck. Mehr ... | |
| Error | compute () |
| Berechnet den letzten Operator auf dem Symbol-Stack. Mehr ... | |
| Error | swapNum () |
| string | extractParam (string &in) |
| Extrahiert einen moeglicherweise vorhandenen Parameter des Symbols. Mehr ... | |
| string | makeCompBaseInfoStr () |
| Erzeugt fuers Debugging String mit den wichtigen Member-Variablen. Mehr ... | |
| virtual bool | preProcess (string &in) |
| virtual void | aftProcess (string &in) |
| virtual void | aftProcess2 (string &in) |
| virtual SymOperator * | checkConstMode (SymOperator *opP) |
| Untersucht, ob in den Konstanten-Modus gewechselt werden oder dieser abgeschaltet werden muss. Mehr ... | |
| virtual void | handleDisplayAfterBra () |
| Erzeugt passende Anzeige nach Eingabe von "(". Mehr ... | |
| virtual void | handlePercent () |
| Prozentrechnung des Solar-Rechners: Mehr ... | |
| virtual void | popNumDepOnLastSym () |
| virtual bool | map (string &sym) |
| virtual string | makeCompInfoStr () |
Geschützte Methoden geerbt von ComputerSci | |
| bool | mapSci (string &sym) |
| Prueft verschiedene Shift-Ebenen und versucht, das Symbol sym entsprechend anzuupassen. Mehr ... | |
| bool | mapInvSci (string &sym) |
| Ordnet einem Symbol dasjenige Symbol zu, das ihm im Invers-Modus entspricht. Mehr ... | |
| bool | mapHypSci (string &sym) |
| Ordnet einem Symbol dasjenige Symbol zu, das ihm im Hyperbolicus-Modus entspricht (sin -> sinh, cos -> cosh etc.). Mehr ... | |
| bool | mapFixSciInputSci (string &sym) |
| Macht aus einer Ziffer ein "fix"- oder "sci"-Symbol, wenn zuvor "fix" oder "sci" eingegeben wurde. Mehr ... | |
Geschützte Methoden geerbt von ComputerBase | |
| bool | popNumDepOnLastSymBase () |
| Holt die vorherige Eingabe vom Zahlenstack, wenn es kein Operator war. Mehr ... | |
| virtual void | handleEmptyNumStack (Number &a, SymOperator *soP, Number &b) |
| Erfindet einen zweiten Operanden, falls ein Operator mit nur einem berechnet werden soll. Mehr ... | |
Geschützte Attribute geerbt von ComputerSci | |
| bool | mIsInv |
| Invers-Modus. | |
| bool | mIsHyp |
| Hyperbolicus. | |
| bool | mIsFixInput |
| fix wurde gedrueckt, jetzt wird auf Ziffer gewartet | |
| bool | mIsSciInput |
| sci wurde gedrueckt, jetzt wird auf Ziffer gewartet | |
| AngMode | mAngMode |
| Modus RAD, DEG, GRA. | |
Geschützte Attribute geerbt von ComputerBase | |
| DisplayBase * | mDsplP |
| Zeiger auf zugehoeriges Display. | |
| SymTabT | mSymTab |
| Symboltabelle. | |
| NumStackList | mNumStackList |
| Zahlen-Stack-Liste zum Rechnen. | |
| SymStackList | mSymStackList |
| Symbol-Stack-Liste zum Rechnen. | |
| NumStack | mNumStack |
| Default-Zahlen-Stack: ist immer leer. | |
| SymStack | mSymStack |
| Default-Symbol-Stack: ist immer leer. | |
| Symbol * | mLastInP |
| das zuletzt eingegebene Symbol | |
| Symbol * | mLastButOneInP |
| das vorletzte eingegebene Symbol | |
| SymOperator * | mLastOpP |
| der zuletzt eingegebene Operator | |
| SymOperator * | mLastButOneOpP |
| der vorletzte eingegebene Operator | |
| Number | mMemory |
| Speicherregister. | |
| int | mBraLev |
| Klammerebene. | |
| Number | mPrcWhole |
| bei Prozentrechnung: das "Ganze" | |
| SymOperator * | mConstOpP |
| bei Konstantenrechnung: der Operator | |
| Number | mConstVal |
| bei Konstantenrechnung: der konstante Wert | |
| int | mParam |
| bei manchen Operatoren uebergebener Parameter | |
| bool | mLastInPisNotToSet |
| damit kann Setzen von mLastInP verhindert werden | |
| bool | mIsToInit |
| wird von AcAc::process() auf true gesetzt und nur vom fx-3600P ausgewertet | |
Die Klasse implementiert den Computer des TI-30.
Da die Interna von TI-30 und TI-45 auf Konsolenebene identisch sind, hat die Klasse keine Funktionalitaet ausser der Konstruktion.