Almetare  1.15
Alle meine Taschenrechner - Eine C++-Bibliothek zur Entwicklung von Taschenrechnern
CalculatorFx3600p Klassenreferenz

Die Klasse implementiert den Calculator des Casio fx-3600P. Mehr ...

#include <calc_fx3600p.h>

Klassendiagramm für CalculatorFx3600p:
CalculatorBase

Öffentliche Methoden

 CalculatorFx3600p (int argc, char **argv)
 Konstruktor des Calculators. Mehr ...
 
 ~CalculatorFx3600p ()
 Achtung: Aufraeumen wird im wesentlichen von ~CalculatorBase() uebernommen! Hier werden nur die persistenten Daten in die Konfigurationsdatei gesichert. Mehr ...
 
- Öffentliche Methoden geerbt von CalculatorBase
 CalculatorBase (int argc, char **argv)
 Konstruktor tut eigentlich nichts, da die Konstruktion von den abgeleiteten Klassen uebernommen wird. Mehr ...
 
 ~CalculatorBase ()
 Destruktor raeumt die Objekte auf, die von den abgeleiteten Calculatoren angelegt wurden, da dies immer dieselben sind. Mehr ...
 
ComputerBasegetComputerP () const
 
DisplayBasegetDisplayP () const
 
CfgsgetCfgsP () const
 
string getProgName () const
 
string getProgVers () const
 
string getAccPath () const
 
bool getIsDlgApp () const
 
double calculate ()
 Uebernimmt bei der Konsolenversion die Steuerung der Eingabe und Berechnung und Ausgabe der Werte. Mehr ...
 
void process (string in)
 Verarbeitet ein einzelnes Symbol. Mehr ...
 
string getTitle ()
 Erzeugt fuer die Konsolenversion einen String mit einem Titelbild. Mehr ...
 
string getNextSym (string &expr) const
 Holt aus dem String expr das erste Symbol. Mehr ...
 
bool isError () const
 
int getNumStrLen (string dsplStr)
 

Private Methoden

string nvRamToStr ()
 Schreibt die permanenten Daten (K-Register, M-Speicher) in String. Mehr ...
 
void restoreNvRam ()
 Der NV-RAM-String aus der Konfigurationsdatei wird geparsed und die Daten in die entsprechenden Variablen geschrieben. Mehr ...
 
void restorePrg (int i, string prg)
 Programme aus der Konfigurationsdatei werden in die einzeilige Darstellung umgewandelt, die vom Rechner ausgefuehrt werden koennen. Mehr ...
 

Private Attribute

ComputerFx3600pmCompP
 
const char mSep
 Separator fuer nvRam-String in der Konf.datei.
 

Weitere Geerbte Elemente

- Geschützte Attribute geerbt von CalculatorBase
string mProgName
 z.B. "TI-30", "Casio fx-85v", ...
 
string mProgPath
 Pfad, unter dem das Binary liegt.
 
string mProgVers
 Programmversion zwecks Vrgl. in Ini-Datei.
 
string mHomeDir
 Home-Verzeichnis des Users (falls Linux)
 
string mAccPath
 Zubehoer-Ordner.
 
string mIniFileName
 Name der Initialisierungsdatei (ohne Pfad)
 
ComputerBasemComputerP
 Zeiger auf den Computer.
 
DisplayBasemDisplayP
 Zeiger auf die Anzeige.
 
CfgsmCfgsP
 Zeiger auf die Konfigurationsdaten.
 
bool mIsDlgApp
 als Konsolen- oder Dialogapplik. gestartet?
 

Ausführliche Beschreibung

Die Klasse implementiert den Calculator des Casio fx-3600P.

Beschreibung der Konstruktoren und Destruktoren

◆ CalculatorFx3600p()

CalculatorFx3600p::CalculatorFx3600p ( int  argc,
char **  argv 
)

Konstruktor des Calculators.

Achtung: Aufraeumen wird im wesentlichen von ~CalculatorBase() uebernommen!

◆ ~CalculatorFx3600p()

CalculatorFx3600p::~CalculatorFx3600p ( )

Achtung: Aufraeumen wird im wesentlichen von ~CalculatorBase() uebernommen! Hier werden nur die persistenten Daten in die Konfigurationsdatei gesichert.

Dokumentation der Elementfunktionen

◆ nvRamToStr()

string CalculatorFx3600p::nvRamToStr ( )
private

Schreibt die permanenten Daten (K-Register, M-Speicher) in String.

Holt hierzu alle Daten, die nach dem Einschalten wieder vorhanden sein sollen, aus den entsprechenden Variablen und legt sie im zurueckzugebenden String ab. Meistens wird 0 als Default-Wert betrachtet, der dann nicht (bzw. als Leerstring) gespeichert wird. Dies geschieht nur, damit die Konfigurationsdatei schoener aussieht.

Rückgabe
String, der die Werte der permanenten Daten enthaelt

◆ restoreNvRam()

void CalculatorFx3600p::restoreNvRam ( )
private

Der NV-RAM-String aus der Konfigurationsdatei wird geparsed und die Daten in die entsprechenden Variablen geschrieben.

ToDo: evtl. den Force-Parameter, der vom fx-85v stammt, entfernen.

◆ restorePrg()

void CalculatorFx3600p::restorePrg ( int  i,
string  prg 
)
private

Programme aus der Konfigurationsdatei werden in die einzeilige Darstellung umgewandelt, die vom Rechner ausgefuehrt werden koennen.

Alle CRs werden in Leerzeichen gewandelt, alle Kommentare entfernt.

Parameter
iNummer des Programmspeichers
prgder Programmstring

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