Hauptseite | Liste aller Namensbereiche | Klassenhierarchie | Alphabetische Liste | Auflistung der Klassen | Verzeichnisse | Auflistung der Dateien | Klassen-Elemente | Datei-Elemente

DisplaySci Klassenreferenz

Display fuer wissenschaftliche Taschenrechner. Mehr ...

#include <calc_sci.h>

Klassendiagramm für DisplaySci:

DisplayBase DisplayCasioSci DisplayTiSci DisplayFx3600p DisplayFx85v DisplayTi30 Aufstellung aller Elemente

Öffentliche Methoden

 DisplaySci (ComputerBase *cbP)
 Initialisiert das Display.
void resetAngModes ()
void resetDspModes ()
void setDeg ()
void setRad ()
void setGra ()
void setSci ()
void setFix ()
void setNrm ()
void setSci (bool on)
void setAngMode (AngMode am)
 Setzt die Winkelmodus-Strings.
void setDspMode (DspMode dm)
 Setzt die Display-Modus-Strings.
void setFrcMode (FrcMode fm)
void setDigits (int digits)
void setEng (int eng)
void setShiftNum (int shiftNum)
void setSxgMode (bool isOn)
void setForceSci (double limit)
int getShiftNum () const
int getDigits () const
int getEng () const
double getForceSci () const
DspMode getDspMode () const
FrcMode getFrcMode () const
virtual void setInv (bool on)
virtual void setHyp (bool on)
virtual void setModes ()
 Schaut im Computer, welche Modes gesetzt sind, und baut den Mode-String des Displays entsprechend zusammen.
virtual void makeValue ()
 Wandelt den Wert in mVal in einen String, aber nur, wenn irgendwelche Aenderungen am Wert oder der Darstellung erfolgt sind.
virtual void makeSeven (string displayStr="")
 Erzeugt den String fuer die Sieben-Segment-Anzeige so wie sie der Taschenrechner darstellen wuerde.

Geschützte Methoden

void setModesSci ()
 Setzt die Modus-Strings auf die eingestellten Werte.

Geschützte Attribute

DspMode mDspMode
FrcMode mFrcMode
string mInv
string mHyp
string mDeg
string mRad
string mGra
string mSci
string mFix
bool mIsSxgMode
int mDigits
int mShiftNum
int mEng
double mForceSci

Private Attribute

ComputerScimCompP
 Zeiger auf Computer mit den Modes.

Ausführliche Beschreibung

Display fuer wissenschaftliche Taschenrechner.

Die Klasse unterscheidet sich von DisplayBase (s. auch dort) im wesentlichen nur durch Klassenvariablen fuer neue Modi ("invers", "hyperbolisch" etc.). Sie dient als Basisklasse fuer die eigentlichen Displays.


Beschreibung der Konstruktoren und Destruktoren

DisplaySci::DisplaySci ComputerBase cbP  ) 
 

Initialisiert das Display.


Dokumentation der Elementfunktionen

int DisplaySci::getDigits  )  const [inline]
 

DspMode DisplaySci::getDspMode  )  const [inline]
 

int DisplaySci::getEng  )  const [inline]
 

double DisplaySci::getForceSci  )  const [inline]
 

FrcMode DisplaySci::getFrcMode  )  const [inline]
 

int DisplaySci::getShiftNum  )  const [inline]
 

void DisplaySci::makeSeven string  displayStr = ""  )  [virtual]
 

Erzeugt den String fuer die Sieben-Segment-Anzeige so wie sie der Taschenrechner darstellen wuerde.

Das Ergebnis wird in der Klassenvariablen mSeven abgelegt. Wenn mShiftNum != 0, wird die Zahl in Exponentialschreibweise dargestellt und das Komma der Mantisse um diese Zahl nach rechts (>0) oder links (<0) verschoben. mShiftNum wird von AcEe::process() gesetzt, um der Display- Klasse diesen Wunsch mitzuteilen. Da das nur temporaer geschehen soll, wird mShiftNum dann wieder zurueckgesetzt.

Parameter:
displayStr normalerweise wird der Wert in mVal in einen String umgewandelt; wenn dieser Parameter uebergeben wird, wird stattdessen mSeven so gesetzt, wie dieser String als Sieben-Segment-Anzeige aussehen wuerde.

Erneute Implementation von DisplayBase.

Erneute Implementation in DisplayFx3600p, DisplayFx85v und DisplayTiSci.

void DisplaySci::makeValue  )  [virtual]
 

Wandelt den Wert in mVal in einen String, aber nur, wenn irgendwelche Aenderungen am Wert oder der Darstellung erfolgt sind.

Dies ist wichtig, da makeDisplay() so auch aufgerufen werden kann, wenn in der Oberflaeche Eingaben gemacht wurden, diese aber noch nicht im Computer gelandet sind.

Erneute Implementation von DisplayBase.

void DisplaySci::resetAngModes  )  [inline]
 

void DisplaySci::resetDspModes  )  [inline]
 

void DisplaySci::setAngMode AngMode  am  ) 
 

Setzt die Winkelmodus-Strings.

Parameter:
am eingestellter Winkelmodus

void DisplaySci::setDeg  )  [inline]
 

void DisplaySci::setDigits int  digits  )  [inline]
 

void DisplaySci::setDspMode DspMode  dm  ) 
 

Setzt die Display-Modus-Strings.

Parameter:
dm eingestellter Display-Modus

void DisplaySci::setEng int  eng  )  [inline]
 

void DisplaySci::setFix  )  [inline]
 

void DisplaySci::setForceSci double  limit  )  [inline]
 

void DisplaySci::setFrcMode FrcMode  fm  )  [inline]
 

void DisplaySci::setGra  )  [inline]
 

virtual void DisplaySci::setHyp bool  on  )  [inline, virtual]
 

virtual void DisplaySci::setInv bool  on  )  [inline, virtual]
 

Erneute Implementation in DisplayFx3600p und DisplayFx85v.

void DisplaySci::setModes  )  [virtual]
 

Schaut im Computer, welche Modes gesetzt sind, und baut den Mode-String des Displays entsprechend zusammen.

Erneute Implementation von DisplayBase.

Erneute Implementation in DisplayFx3600p, DisplayFx85v und DisplayTiSci.

void DisplaySci::setModesSci  )  [protected]
 

Setzt die Modus-Strings auf die eingestellten Werte.

void DisplaySci::setNrm  )  [inline]
 

void DisplaySci::setRad  )  [inline]
 

void DisplaySci::setSci bool  on  )  [inline]
 

void DisplaySci::setSci  )  [inline]
 

void DisplaySci::setShiftNum int  shiftNum  )  [inline]
 

void DisplaySci::setSxgMode bool  isOn  )  [inline]
 


Dokumentation der Datenelemente

ComputerSci* DisplaySci::mCompP [private]
 

Zeiger auf Computer mit den Modes.

Erneute Implementation von DisplayBase.

Erneute Implementation in DisplayCasioSci, DisplayFx3600p, DisplayFx85v und DisplayTiSci.

string DisplaySci::mDeg [protected]
 

int DisplaySci::mDigits [protected]
 

DspMode DisplaySci::mDspMode [protected]
 

int DisplaySci::mEng [protected]
 

string DisplaySci::mFix [protected]
 

double DisplaySci::mForceSci [protected]
 

FrcMode DisplaySci::mFrcMode [protected]
 

string DisplaySci::mGra [protected]
 

string DisplaySci::mHyp [protected]
 

string DisplaySci::mInv [protected]
 

bool DisplaySci::mIsSxgMode [protected]
 

string DisplaySci::mRad [protected]
 

string DisplaySci::mSci [protected]
 

int DisplaySci::mShiftNum [protected]
 


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Mon Oct 10 19:54:32 2005 für Almetare von  doxygen 1.4.1