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

ZeitVerlauf Klassenreferenz

#include <zeitverlauf_Versuch1.h>

Aufstellung aller Elemente

Öffentliche Methoden

 ZeitVerlauf ()
void testZeitverlauf ()
void anhaengen (const QTime &Endmoment, const EinschaetzungsSkala Einschaetzung)
QTime LetzterMoment ()
EinschaetzungsSkala Einschaetzung (const QTime &Endmoment)
EinschaetzungsSkala EinschaetzungDavor (const QTime &Endmoment)
int Dauer (const QTime &Endmoment)
structGesamteEinschaetzung GesamteEinschaetzung (const QTime &Endmoment)
bool printGesamteEinschaetzung (const QTime &Endmoment, QString &ergebnis)
bool printGesamtenZeitVerlauf (QString &ergebnis)

Öffentliche Attribute

QTime2Einschaetzung Sinneinheiten


Beschreibung der Konstruktoren und Destruktoren

ZeitVerlauf::ZeitVerlauf  ) 
 

Definiert in Zeile 17 der Datei zeitverlauf_Versuch1.cpp.

Benutzt null und Sinneinheiten.

00017                           {
00018         Sinneinheiten.insert(QTime2Einschaetzung::value_type(QTime(0,0,0,0),null));
00019 };


Dokumentation der Elementfunktionen

void ZeitVerlauf::anhaengen const QTime &  Endmoment,
const EinschaetzungsSkala  Einschaetzung
 

Definiert in Zeile 21 der Datei zeitverlauf_Versuch1.cpp.

Benutzt Sinneinheiten.

Wird benutzt von testZeitverlauf().

00021                                                                                           {
00022         Sinneinheiten.insert(QTime2Einschaetzung::value_type(Endmoment,Einschaetzung));
00023 }

int ZeitVerlauf::Dauer const QTime &  Endmoment  ) 
 

Definiert in Zeile 50 der Datei zeitverlauf_Versuch1.cpp.

Benutzt Sinneinheiten.

Wird benutzt von testZeitverlauf().

00050                                              {
00051         QTime2Einschaetzung::iterator it2, it1;
00052         it2=Sinneinheiten.find(Endmoment);
00053         if (it2==Sinneinheiten.end()) return -2; // Intervallende existiert nicht
00054         if (it2==Sinneinheiten.begin()) return -1; // Intervallanfang existiert nicht
00055         it1=it2; it1--;
00056         return (it1->first).secsTo(it2->first);
00057 };

EinschaetzungsSkala ZeitVerlauf::Einschaetzung const QTime &  Endmoment  ) 
 

Definiert in Zeile 32 der Datei zeitverlauf_Versuch1.cpp.

Benutzt EinschaetzungsSkala, null und Sinneinheiten.

Wird benutzt von testZeitverlauf().

00032                                                                      {
00033         QTime2Einschaetzung::iterator it;
00034         it=Sinneinheiten.find(Endmoment);
00035         if (it==Sinneinheiten.end()) return null;
00036         else return it->second;
00037 }

EinschaetzungsSkala ZeitVerlauf::EinschaetzungDavor const QTime &  Endmoment  ) 
 

Definiert in Zeile 40 der Datei zeitverlauf_Versuch1.cpp.

Benutzt EinschaetzungsSkala, null und Sinneinheiten.

Wird benutzt von testZeitverlauf().

00040                                                                           {
00041         QTime2Einschaetzung::iterator it;
00042         it=Sinneinheiten.find(Endmoment); 
00043         if (it==Sinneinheiten.end() || it==Sinneinheiten.begin()) 
00044                 return null; // Intervallende existiert nicht oder schon am Intervallanfang
00045         it--;
00046         return it->second;
00047 }

structGesamteEinschaetzung ZeitVerlauf::GesamteEinschaetzung const QTime &  Endmoment  ) 
 

Definiert in Zeile 59 der Datei zeitverlauf_Versuch1.cpp.

Benutzt structGesamteEinschaetzung::Dauer, structGesamteEinschaetzung::Einschaetzung, structGesamteEinschaetzung::EinschaetzungDavor, null und Sinneinheiten.

Wird benutzt von printGesamteEinschaetzung() und testZeitverlauf().

00059                                                                                    {
00060         structGesamteEinschaetzung temp;
00061 
00062         QTime2Einschaetzung::iterator it2, it1;
00063         it2=Sinneinheiten.find(Endmoment);
00064         if (it2==Sinneinheiten.end())   // Intervallende existiert nicht
00065                 return structGesamteEinschaetzung(null,null,-2); 
00066         if (it2==Sinneinheiten.begin()) // Intervallanfang existiert nicht
00067                 return structGesamteEinschaetzung(null,null,-1); 
00068         temp.Einschaetzung=it2->second;
00069         it1=it2;  it1--;
00070         temp.EinschaetzungDavor=it1->second;
00071         temp.Dauer=(it1->first).secsTo(it2->first);
00072         return temp;
00073 }

QTime ZeitVerlauf::LetzterMoment  ) 
 

Definiert in Zeile 25 der Datei zeitverlauf_Versuch1.cpp.

Benutzt Sinneinheiten.

Wird benutzt von testZeitverlauf().

00025                                 {
00026         QTime2Einschaetzung::iterator it=Sinneinheiten.end();
00027         it--;
00028         return it->first;
00029 }

bool ZeitVerlauf::printGesamteEinschaetzung const QTime &  Endmoment,
QString &  ergebnis
 

Definiert in Zeile 75 der Datei zeitverlauf_Versuch1.cpp.

Benutzt structGesamteEinschaetzung::Dauer und GesamteEinschaetzung().

Wird benutzt von testZeitverlauf().

00075                                                                                      {
00076         structGesamteEinschaetzung ges;
00077         ges=GesamteEinschaetzung (Endmoment);
00078         
00079         ostrstream ss;
00080         ss << Endmoment.toString().latin1() ;
00081         if ( ges.Dauer<0 ) {
00082                 ss << '\0';
00083                 ergebnis=ss.str();
00084                 return false;
00085         }
00086         ss <<"\t"<< ges <<'\0';
00087         ergebnis=ss.str();
00088         return true;
00089 }

bool ZeitVerlauf::printGesamtenZeitVerlauf QString &  ergebnis  ) 
 

void ZeitVerlauf::testZeitverlauf  ) 
 

Definiert in Zeile 105 der Datei zeitverlauf_Versuch1.cpp.

Benutzt anhaengen(), Dauer(), Einschaetzung(), EinschaetzungDavor(), GesamteEinschaetzung(), KL, KNL, LetzterMoment(), MinSec(), printGesamteEinschaetzung(), TL und TNL.

00105                                  {
00106         anhaengen (MinSec(0,13), TL);
00107         anhaengen (MinSec(0,23), TNL);
00108         anhaengen (MinSec(0,37), KNL);
00109         anhaengen (MinSec(1,10), KL);
00110         qDebug("Einschätzung (0:00) %d", Einschaetzung(MinSec(0,0)) );
00111         qDebug("Einschätzung (0:13) %d", Einschaetzung(MinSec(0,13)) );
00112         qDebug("Einschätzung (0:23) %d", Einschaetzung(MinSec(0,23)) );
00113         qDebug("Einschätzung (0:37) %d", Einschaetzung(MinSec(0,37)) );
00114         qDebug("Einschätzung (1:10) %d", Einschaetzung(MinSec(1,10)) );
00115         qDebug("Einschätzung (1:11) %d", Einschaetzung(MinSec(1,11)) );
00116 
00117         qDebug("EinschätzungDavor (0:00) %d", EinschaetzungDavor(MinSec(0,0)) );
00118         qDebug("EinschätzungDavor (0:13) %d", EinschaetzungDavor(MinSec(0,13)) );
00119         qDebug("EinschätzungDavor (0:23) %d", EinschaetzungDavor(MinSec(0,23)) );
00120         qDebug("EinschätzungDavor (0:37) %d", EinschaetzungDavor(MinSec(0,37)) );
00121         qDebug("EinschätzungDavor (1:10) %d", EinschaetzungDavor(MinSec(1,10)) );
00122         qDebug("EinschätzungDavor (1:11) %d", EinschaetzungDavor(MinSec(1,11)) );
00123 
00124         qDebug("Dauer (0:00) %d", Dauer(MinSec(0,0)) );
00125         qDebug("Dauer (0:13) %d", Dauer(MinSec(0,13)) );
00126         qDebug("Dauer (0:23) %d", Dauer(MinSec(0,23)) );
00127         qDebug("Dauer (0:37) %d", Dauer(MinSec(0,37)) );
00128         qDebug("Dauer (1:10) %d", Dauer(MinSec(1,10)) );
00129         qDebug("Dauer (1:11) %d", Dauer(MinSec(1,11)) );
00130 
00131         qDebug("letzter Moment " + LetzterMoment().toString() );
00132 
00133     QTime EndMoment;
00134         structGesamteEinschaetzung ges;
00135         ostrstream ss;
00136 
00137         EndMoment=MinSec(1,10);
00138         ges=GesamteEinschaetzung(EndMoment);
00139         ss << EndMoment.toString().latin1() <<"\t"<< ges <<"\n"<<'\0';
00140         qDebug(ss.str());
00141 
00142         QString testString;     bool korrekt;
00143         korrekt=printGesamteEinschaetzung (MinSec(0,0), testString); qDebug(testString);
00144         korrekt=printGesamteEinschaetzung (MinSec(0,13), testString); qDebug(testString);
00145         korrekt=printGesamteEinschaetzung (MinSec(0,23), testString); qDebug(testString);
00146         korrekt=printGesamteEinschaetzung (MinSec(0,37), testString); qDebug(testString);
00147         korrekt=printGesamteEinschaetzung (MinSec(1,10), testString); qDebug(testString);
00148         korrekt=printGesamteEinschaetzung (MinSec(1,11), testString); qDebug(testString);
00149         korrekt=printGesamteEinschaetzung (MinSec(71,11), testString); qDebug(testString);
00150 };


Dokumentation der Datenelemente

QTime2Einschaetzung ZeitVerlauf::Sinneinheiten
 

Definiert in Zeile 37 der Datei zeitverlauf_Versuch1.h.

Wird benutzt von anhaengen(), Dauer(), Einschaetzung(), EinschaetzungDavor(), GesamteEinschaetzung(), LetzterMoment() und ZeitVerlauf().


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Mon Jun 16 18:08:42 2003 für LFTVideo von doxygen 1.3.2