#include <symbols.h>
Klassendiagramm für Symbol:

Öffentliche Methoden | |
| Symbol (string sym="", string hlp="no help available") | |
| string | getSym () const |
| string | getHlp () const |
| virtual | ~Symbol () |
| virtual void | process ()=0 |
Öffentliche, statische Methoden | |
| static void | setCompP (ComputerBase *cP) |
| static void | setDsplP (DisplayBase *cP) |
Geschützte, statische Methoden | |
| static Symbol * | getLastInP () |
| Liefert das letzte eingegebene Symbol zurueck. | |
Geschützte Attribute | |
| string | mSym |
| das Symbol als String ("+", "sto", ...) | |
| string | mHlp |
| kurzer Hilfetext | |
Statische geschützte Attribute | |
| static ComputerBase * | mCompP |
| Zeiger auf Computer mit der Symboltabelle. | |
| static DisplayBase * | mDsplP |
| Zeiger auf Display (f. wissenschftl. Rechner). | |
Freundbeziehungen | |
| ostream & | operator<< (ostream &os, const Symbol &s) |
| Ausgabeoperator fuer ein Symbol. | |
| ostream & | operator<< (ostream &os, const Symbol *s) |
| Ausgabeoperator fuer einen Symbolpointer. | |
Jedes Symbol weiss selbst, was es zu tun hat und veraendert die Stacks entsprechend. Daher wird hier ein Zeiger auf mComputer in Klasse Calculator bereitgestellt, ueber den die Stacks manipuliert werden koennen.
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
Liefert das letzte eingegebene Symbol zurueck. Dieses ist in Klasse ComputerBase gespeichert.
|
|
|
|
|
|
Implementiert in NumPi, OpPow, OpRoot, OpMod, OpGcd, OpLcm, SymTrigFunction, AcInv, AcHyp, AcConst, AcDeg, AcRad, AcGra, AcNrm, AcSci, AcFix, AcFrc, AcMix, AcStd, AcEe, AcEng, AcEngBack, NumDmy, OpAdd, OpSub, OpMul, OpDiv, OthBra, OthKet, OthEqu, SymOtherFunction, AcHelp, AcC, AcAc, AcEqu, AcPrc, AcSto, AcRcl, AcSum, AcSub, AcExc, AcInit, AcInitWoMem, AcSign, AcMode, AcKin, AcKout, AcKac, AcCmp, AcSd, AcLr, AcXd, AcData, AcDel, AcXave, AcYave, AcXsgm, AcYsgm, AcXsgm1, AcYsgm1, AcA, AcB, AcR, AcX, AcY, AcRan, AcIsxg, AcSxg, AcXy, AcXk, OpRp, OpPr, AcIdx, AcLrn, AcRnm, AcPcl, AcStrps, PrgCtrlP1, PrgCtrlP2, PrgCtrlRun, PrgCtrlEnt, PrgCtrlHlt, PrgCtrlXgt0, PrgCtrlXleM, PrgCtrlRtn, AcForceSci, OpNpr und OpNcr. |
|
|
|
|
|
|
|
||||||||||||
|
Ausgabeoperator fuer einen Symbolpointer.
|
|
||||||||||||
|
Ausgabeoperator fuer ein Symbol.
|
|
|
Zeiger auf Computer mit der Symboltabelle.
|
|
|
Zeiger auf Display (f. wissenschftl. Rechner).
|
|
|
kurzer Hilfetext
|
|
|
das Symbol als String ("+", "sto", ...)
|
1.4.1