Almetare  1.15
Alle meine Taschenrechner - Eine C++-Bibliothek zur Entwicklung von Taschenrechnern
Symbol Klassenreferenzabstract

Basisklasse fuer saemtliche Symbole. Mehr ...

#include <symbols.h>

Klassendiagramm für Symbol:
SymAction SymFunction SymNumber SymOperator SymOther AcA AcAc AcB AcC AcCmp AcConst AcData AcDeg AcDel AcEqu AcExc AcFix AcForceSci AcFrc AcGra AcHelp AcHyp AcIdx AcInit AcInitWoMem AcInv AcIsxg AcKac AcKin AcKout AcLr AcLrn AcMix AcMode AcNrm AcPcl AcPrc AcPrgCtrl AcR AcRad AcRan AcRcl AcRnm AcSci AcSd AcShiftPoint AcSign AcStd AcSto AcStrps AcSub AcSum AcSxg AcX AcXave AcXd AcXk AcXsgm AcXsgm1 AcXy AcY AcYave AcYsgm AcYsgm1 SymOtherFunction SymTrigFunction NumDmy NumPi OpAdd OpDiv OpGcd OpLcm OpMod OpMul OpNcr OpNpr OpPow OpPr OpRoot OpRp OpSub OthBra OthEqu OthKet

Öffentliche Methoden

 Symbol (string sym="", string hlp="no help available")
 
string getSym () const
 
string getHlp () const
 
virtual void process ()=0
 

Öffentliche, statische Methoden

static void setCompP (ComputerBase *cP)
 
static void setDsplP (DisplayBase *cP)
 

Geschützte, statische Methoden

static SymbolgetLastInP ()
 Liefert das letzte eingegebene Symbol zurueck. Mehr ...
 
static SymbolgetLastOpP ()
 Liefert das letzte eingegebene Operator-Symbol zurueck. Mehr ...
 
static SymbolgetLastButOneOpP ()
 Liefert das vorletzte eingegebene Operator-Symbol zurueck. Mehr ...
 

Geschützte Attribute

string mSym
 das Symbol als String ("+", "sto", ...)
 
string mHlp
 kurzer Hilfetext
 

Statische, geschützte Attribute

static ComputerBasemCompP
 Zeiger auf Computer mit der Symboltabelle.
 
static DisplayBasemDsplP
 Zeiger auf Display (f. wissenschftl. Rechner)
 

Freundbeziehungen

ostream & operator<< (ostream &os, const Symbol &s)
 Ausgabeoperator fuer ein Symbol. Mehr ...
 
ostream & operator<< (ostream &os, const Symbol *s)
 Ausgabeoperator fuer einen Symbolpointer. Mehr ...
 

Ausführliche Beschreibung

Basisklasse fuer saemtliche Symbole.

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.

Dokumentation der Elementfunktionen

◆ getLastButOneOpP()

Symbol * Symbol::getLastButOneOpP ( )
staticprotected

Liefert das vorletzte eingegebene Operator-Symbol zurueck.

Dieses ist in Klasse ComputerBase gespeichert.

Rückgabe
Zeiger auf das zuletzt eingegebene Symbol

◆ getLastInP()

Symbol * Symbol::getLastInP ( )
staticprotected

Liefert das letzte eingegebene Symbol zurueck.

Dieses ist in Klasse ComputerBase gespeichert.

Rückgabe
Zeiger auf das zuletzt eingegebene Symbol

◆ getLastOpP()

Symbol * Symbol::getLastOpP ( )
staticprotected

Liefert das letzte eingegebene Operator-Symbol zurueck.

Dieses ist in Klasse ComputerBase gespeichert.

Rückgabe
Zeiger auf das zuletzt eingegebene Symbol

Freundbeziehungen und Funktionsdokumentation

◆ operator<< [1/2]

ostream& operator<< ( ostream &  os,
const Symbol s 
)
friend

Ausgabeoperator fuer ein Symbol.

Parameter
osOutput-Stream
sauszugebendes Symbol
Rückgabe
Output-Stream-Referenz

◆ operator<< [2/2]

ostream& operator<< ( ostream &  os,
const Symbol s 
)
friend

Ausgabeoperator fuer einen Symbolpointer.

Parameter
osOutput-Stream
sauszugebender Symbolpointer
Rückgabe
Output-Stream-Referenz

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: