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

zeitverlauf_Versuch1.h

gehe zur Dokumentation dieser Datei
00001 
00002 #pragma warning(disable:4786)
00003 
00004 #include <functional>
00005 #include <qdatetime.h>
00006 #include <map>
00007 #include <iostream>
00008 
00009 using std::binary_function;
00010 using std::less;
00011 using std::map;
00012 using std::ostream;
00013 
00014 enum EinschaetzungsSkala {null, TL, TNL, TU, KL, KNL, KU};
00015 
00016 struct lessQTime : public binary_function<QTime, QTime, bool> {
00017     bool operator()(const QTime& x, const QTime& y) const{
00018                 return x<y; }
00019 };
00020 
00021 typedef map<QTime, EinschaetzungsSkala, lessQTime >  QTime2Einschaetzung;
00022 
00023 struct structGesamteEinschaetzung {
00024         EinschaetzungsSkala Einschaetzung;
00025         EinschaetzungsSkala EinschaetzungDavor;
00026         int Dauer;
00027 
00028         structGesamteEinschaetzung 
00029                 (EinschaetzungsSkala a=null,EinschaetzungsSkala b=null, int c=0)
00030                 : Einschaetzung (a),  EinschaetzungDavor (b), Dauer(c) {};
00031         friend ostream& operator<< (ostream& os, const structGesamteEinschaetzung& rhs);
00032 };
00033 
00034 class ZeitVerlauf {
00035 public:
00036         ZeitVerlauf();
00037         QTime2Einschaetzung Sinneinheiten;
00038         void testZeitverlauf();
00039 
00040 public:
00041         // Schreiboperationen
00042         void anhaengen(const QTime &Endmoment, const EinschaetzungsSkala Einschaetzung);
00043 
00044         // Leseoperationen:
00045         QTime ZeitVerlauf::LetzterMoment();
00046         EinschaetzungsSkala Einschaetzung (const QTime &Endmoment);
00047         EinschaetzungsSkala EinschaetzungDavor (const QTime &Endmoment);
00048         int Dauer (const QTime &Endmoment);
00049 
00050         // alle 3 Daten auf einmal:
00051         structGesamteEinschaetzung GesamteEinschaetzung (const QTime &Endmoment);
00052 
00053         // Ausgabeoperationen:
00054         // alle 4 Daten auf einmal:
00055         bool printGesamteEinschaetzung (const QTime &Endmoment, QString &ergebnis);
00056         bool printGesamtenZeitVerlauf (QString &ergebnis);
00057 
00058 
00059         //struct AnzahlDauer {int Anzahl, QTime Dauer}
00060         //      Summation (const EinschaetzungsSkala &Einschaetzung);
00061 };

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