Hauptseite | Klassenhierarchie | Alphabetische Liste | Übersicht | Auflistung der Dateien | Datenstruktur-Elemente | Datei-Elemente

datenspeichern.h

gehe zur Dokumentation dieser Datei
00001 
00002 // datenspeichern.h
00003 // LFTVideo.cpp  v1.7
00004 //               12.5.2003
00005 // 
00006 // für weitere Informationen:
00007 // siehe header von main.cpp
00008 
00009 #ifndef DATENSPEICHERN_H
00010 #define DATENSPEICHERN_H
00011 
00012 #include "zeitverlauf.h"
00013 #include "auswertung.h"
00014 #include <qtextstream.h>
00015 #include <qstring.h>
00016 #include <qwidget.h>
00017 
00018 class DatenSpeichern : public QWidget {
00019         Q_OBJECT
00020 protected:
00021         QString derKlient;
00022         QString derRater;
00023 public:
00024         DatenSpeichern( QWidget* parent = 0, 
00025                             const char* name = 0, bool modal = FALSE)
00026                          : QWidget( parent, name, modal) {};
00027 
00028         bool speichereDaten(QString filename, QString was);
00029         bool leseDaten(QString filename, QString was);
00030 public:
00031         virtual bool DatenSpeicherStream (QTextStream &s) 
00032                 {qDebug("virtual"); return true;};
00033         virtual bool DatenLeseStream (QTextStream &s)     
00034                 {qDebug("virtual"); return true;};
00035         virtual QString gibFilename(QString Klient, QString Rater) 
00036                 {qDebug("virtual"); return "";};
00037 protected:
00038         int DateiFehler(QString filename, QString vorgang, QString was);
00039 };
00040 
00041 
00042 // class VerlaufSpeichern : public DatenSpeichern
00044 
00045 class VerlaufSpeichern : public DatenSpeichern {
00046 private:
00047         RatingVerlauf* ptrVerlauf;
00048 public:
00049         VerlaufSpeichern( QWidget* parent = 0, 
00050                                           const char* name = 0, bool modal = FALSE)
00051                                   : DatenSpeichern ( parent, name, modal) {};
00052         void setzePointerAufDaten(RatingVerlauf* pointer) {ptrVerlauf=pointer;};
00053         bool DatenSpeicherStream (QTextStream &s) ;
00054         bool DatenLeseStream (QTextStream &s) ;
00055         QString gibFilename(QString Klient, QString Rater);
00056 };
00057 
00058 
00059 // class InfoSpeichern : public DatenSpeichern
00061 
00062 class InfoSpeichern : public DatenSpeichern {
00063 private:
00064         QString anzGedrTasten;
00065         QString mittlereDauer;
00066         MinSec Gesamtdauer;
00067         bool weitergefSession;
00068         bool GedrPause;
00069 public:
00070         InfoSpeichern( QWidget* parent = 0, 
00071                            const char* name = 0, bool modal = FALSE)
00072                            : DatenSpeichern ( parent, name, modal) {};
00073         bool DatenSpeicherStream (QTextStream &s) ;
00074         bool DatenLeseStream (QTextStream &s) ;
00075         void merkDirDaten (QString anzahlTastendruecke, 
00076                                            QString mittlereSinneinheitenDauer,
00077                                            MinSec Gesamtdauer,
00078                                            bool weitergefuehrteSession,
00079                                            bool PauseGedrueckt);
00080             // Klient und Rater werden durch gibFilename geSETZT!
00081         QString gibFilename(QString Klient, QString Rater);
00082         
00083 };
00084 
00085 
00086 // class AuswertungSpeichern : public DatenSpeichern
00088 
00089 class AuswertungSpeichern : public DatenSpeichern {
00090 private:
00091         QString Endung;
00092         VerlaufsAuswertung* Auswertung;
00093 public:
00094         AuswertungSpeichern( QWidget* parent = 0, 
00095                                                  const char* name = 0, bool modal = FALSE)
00096                                      : DatenSpeichern ( parent, name, modal) {};
00097         // Hier sollen alle Daten drin sein
00098         void merkDirDaten (VerlaufsAuswertung* dieAuswertung, QString dieEndung);
00099         bool DatenSpeicherStream (QTextStream &s) ;
00100         bool DatenLeseStream (QTextStream &s) ;
00101             // Klient und Rater werden durch gibFilename geSETZT!
00102         QString gibFilename(QString Klient, QString Rater);
00103 };
00104 
00105 // class QStringSpeichern : public DatenSpeichern
00107 
00108 class QStringSpeichern : public DatenSpeichern {
00109 private:
00110         QString alleDaten;
00111         QString Endung;
00112 public:
00113         QStringSpeichern( QWidget* parent = 0, 
00114                               const char* name = 0, bool modal = FALSE)
00115                                   : DatenSpeichern ( parent, name, modal) {};
00116         // Hier sollen alle Daten drin sein
00117         void merkDirDaten (QString derGanzeString, QString DateiEndung);
00118         bool DatenSpeicherStream (QTextStream &s) ;
00119         bool DatenLeseStream (QTextStream &s) ;
00120             // Klient und Rater werden durch gibFilename geSETZT!
00121         QString gibFilename(QString Klient, QString Rater);
00122 };
00123 
00124 
00125 #endif // DATENSPEICHERN_H

Erzeugt am Mon Jun 16 18:08:23 2003 für LFTVideo von doxygen 1.3.2