Almetare
1.15
Alle meine Taschenrechner - Eine C++-Bibliothek zur Entwicklung von Taschenrechnern
|
Die Klasse implementiert den Calculator des Casio fx-3600P. Mehr ...
#include <calc_fx3600p.h>
Ö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 ... | |
![]() | |
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 ... | |
ComputerBase * | getComputerP () const |
DisplayBase * | getDisplayP () const |
Cfgs * | getCfgsP () 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 | |
ComputerFx3600p * | mCompP |
const char | mSep |
Separator fuer nvRam-String in der Konf.datei. | |
Weitere Geerbte Elemente | |
![]() | |
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) | |
ComputerBase * | mComputerP |
Zeiger auf den Computer. | |
DisplayBase * | mDisplayP |
Zeiger auf die Anzeige. | |
Cfgs * | mCfgsP |
Zeiger auf die Konfigurationsdaten. | |
bool | mIsDlgApp |
als Konsolen- oder Dialogapplik. gestartet? | |
Die Klasse implementiert den Calculator des Casio fx-3600P.
CalculatorFx3600p::CalculatorFx3600p | ( | int | argc, |
char ** | argv | ||
) |
Konstruktor des Calculators.
Achtung: Aufraeumen wird im wesentlichen von ~CalculatorBase() uebernommen!
CalculatorFx3600p::~CalculatorFx3600p | ( | ) |
Achtung: Aufraeumen wird im wesentlichen von ~CalculatorBase() uebernommen! Hier werden nur die persistenten Daten in die Konfigurationsdatei gesichert.
|
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.
|
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.
|
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.
i | Nummer des Programmspeichers |
prg | der Programmstring |