/core.h
http://abicalc.googlecode.com/ · C Header · 70 lines · 55 code · 13 blank · 2 comment · 0 complexity · 6494f6ffb5b40768df3b6df94b801f30 MD5 · raw file
- //---------------------------------------------------------------------------
-
- #ifndef coreH
- #define coreH
- #include "kurs.h"
- #include "pruefungen.h"
- #include <string.h>
- //---------------------------------------------------------------------------
- struct abg{
- bool a121;
- bool a122;
- bool a131;
- bool a132;
- };
- class Core
- {
- private:
- Kurs* kurse[20]; //max 20 Kurse oder so + * Buffer falls ich mich verzählt hab
- Kurs* lk[2];
- int cLK;
- int cKurse; //Kurszähler - Index für kurse-array
- int kurse_abg;
- int unterkurse;
- Pruefungen* pruefungen;
- void orderKurse();
-
- public:
- Core();
- ~Core();
- String savePath; //Public weil zu faul eine Kapselung per methode vor zu nehmen
- bool isChanged;
-
- bool addKurs(Kurs*);
- Kurs* getKursByName(String);
- void clearKurse();
- Kurs* getLKByPosition(int); //Leistungskurs durch Index holen
- Kurs* getFS();
- int anzahlKurs(); //Anzahl der gesamtkurse (LK+GK)
- Kurs *iterateKurse(int); //Alle Kurse durch index holen (für For-Schleifen)
- double getAverageByYear(int); //Durchschnitt für 1 Kursjahr
- int getUnterkurse(); //Anzahl der Unterkurse
- int countNaturwissenschaften(); //Anzahl der Naturwissenschaften
-
- void setAbgHalbjahre(int); //Anzahl der abgeschlossenen Halbjahre setzen /*deprecated*/
- int getAbgHalbjahre(); //Anzahl der abg holen /*deprecated*/
-
- int getBlockPunkte(int); //Block Punkte (1&2) holen
- int getPositionOfKursByName(String); //Index eines Kurses anhand des Namens
- Kurs *getKursByPosition(int); //GK anhand des Index holen
-
- void setKursInPosition(Kurs*,int); //Kurs in bestimmte Position setzen
- void setLKInPosition(Kurs*,int); //LK an Position setzen
-
- void deleteKursOnPosition(int); //LK an Position löschen
-
-
- void print(String); //Drucken, String: Name
-
- void setPruefungen(Pruefungen *);
- void clearPruefungen();
- Pruefungen* getPruefungen();
- void saveToFile(String path);
- void loadFromFile(String path);
- private:
- void parseFile(String); /*deprecated*/
- };
-
-
-
- #endif