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

zeitverlauf.h Dateireferenz

#include <functional>
#include <map>
#include <iostream>
#include <qstring.h>
#include <qtextstream.h>

Include-Abhängigkeitsdiagramm für zeitverlauf.h:

Include dependency graph

Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

Included by dependency graph

gehe zum Quellcode dieser Datei

Übersicht

struct  IntervallErgebnis
class  MinSec
struct  MinSec::less
class  RatingVerlauf

Typendefinitionen

typedef map< MinSec, RatingSkala,
MinSec::less
MinSec2Rating

Aufzählungen

enum  RatingSkala {
  error = -1, null, TL, TNL,
  TU, KL, KNL, KU,
  NIX
}

Funktionen

QString leadingZero (int n)
QString leading2Zeros (int n)
double nachkomma (double zahl)
double runden (double zahl)
void testMinSecMap ()

Variablen

const QString RatingSkalaKurz [8] = {"null", "TL", "TNL", "TU", "KL", "KNL", "KU", "NIX"}
const QString RatingSkalaLang [8]
const int RatingSkalaMax = 7


Dokumentation der benutzerdefinerten Typen

typedef map< MinSec, RatingSkala, MinSec::less > MinSec2Rating
 

Definiert in Zeile 103 der Datei zeitverlauf.h.

Wird benutzt von testMinSecMap().


Dokumentation der Aufzählungstypen

enum RatingSkala
 

Aufzählungswerte:
error 
null 
TL 
TNL 
TU 
KL 
KNL 
KU 
NIX 

Definiert in Zeile 30 der Datei zeitverlauf.h.

Wird benutzt von VerlaufsAuswertung::DatenAnalysieren(), VerlaufsAuswertung::DatenAnzeigen(), IntervallErgebnis::IntervallErgebnis(), RatingVerlauf::liesGesamtenRatingVerlauf(), RatingVerlauf::speichereGesamtenRatingVerlauf() und RatingVerlauf::verkuerzeUmAufeinanderfolgendGleiche().

00030 {error=-1, null, TL, TNL, TU, KL, KNL, KU, NIX};


Dokumentation der Funktionen

QString leading2Zeros int  n  ) 
 

Definiert in Zeile 78 der Datei zeitverlauf.cpp.

Benutzt leadingZero().

Wird benutzt von MinSec::toQString().

00078                             {
00079         QString temp="";
00080         if (n<100 && n>=0) temp+="0";
00081         temp+="%1"; 
00082         temp=temp.arg(leadingZero(n));
00083         return temp;
00084 };

QString leadingZero int  n  ) 
 

Definiert in Zeile 69 der Datei zeitverlauf.cpp.

Wird benutzt von giveDateStamp(), giveTimeStamp(), leading2Zeros() und MinSec::toQString().

00069                           {
00070         QString temp="";
00071         if (n<10 && n>=0) temp+="0";
00072         temp+="%1"; 
00073         temp=temp.arg(n);
00074         return temp;
00075 };

double nachkomma double  zahl  ) 
 

Definiert in Zeile 87 der Datei zeitverlauf.cpp.

Wird benutzt von MinSec::millisecs(), MinSec::MinSec(), MinSec::testFloorInt() und LFTVideoDialog::vergangeneSekunden().

00087                               {
00088         return fabs(zahl-(long)zahl);
00089 }

double runden double  zahl  ) 
 

Definiert in Zeile 92 der Datei zeitverlauf.cpp.

Wird benutzt von VerlaufsAuswertung::DatenAnalysieren(), VerlaufsAuswertung::DatenAnzeigen(), MinSec::millisecs() und MinSec::testFloorInt().

00092                            {
00093         return floor(zahl + 0.5);
00094 }

void testMinSecMap  ) 
 

Definiert in Zeile 455 der Datei zeitverlauf.cpp.

Benutzt error, KL, KNL, MinSec(), MinSec2Rating und null.

00455                     {
00456         qDebug("\n\ntestMinSecMap();");   
00457         MinSec2Rating verlauf;
00458         MinSec2Rating::iterator theIterator;
00459 
00460         MinSec Endzeitpunkt=MinSec(1,12);
00461         verlauf.insert(MinSec2Rating::value_type(Endzeitpunkt,error));
00462         Endzeitpunkt=Endzeitpunkt.addSecs(7.2);
00463         verlauf.insert(MinSec2Rating::value_type(Endzeitpunkt,KL));
00464         Endzeitpunkt=Endzeitpunkt.addSecs(-69.9);
00465         verlauf.insert(MinSec2Rating::value_type(Endzeitpunkt,null));
00466         verlauf.insert(MinSec2Rating::value_type(Endzeitpunkt,KNL));
00467         // Sollte Werte ergeben bei 
00468         // 00:09.300
00469         // 01:12.000
00470         // 01:19.200
00471 
00472         theIterator = verlauf.begin();
00473     for ( ; theIterator!= verlauf.end(); ++theIterator)
00474         qDebug((*theIterator).first.toQString()+" %d", (*theIterator).second);
00475 
00476         MinSec Endzeitpunkt2=Endzeitpunkt.addSecs(1);
00477         ;
00478         MinSec2Rating::key_compare vergleiche=verlauf.key_comp();
00479         qDebug("a eine Sekunde kleiner als b");
00480         qDebug("vergleich<: %d",vergleiche(Endzeitpunkt, Endzeitpunkt2));
00481         qDebug("vergleich>=: %d",vergleiche(Endzeitpunkt2, Endzeitpunkt));
00482 
00483         qDebug("Bekannter Eintrag bei MinSec(1,19.2): %d",
00484                 verlauf.find(MinSec(1,19.2))->second);
00485         qDebug("Bekannter Eintrag bei MinSec(1,19,200): %d",
00486                 verlauf.find(MinSec(1,19,200))->second);
00487         qDebug("Unbekannter Eintrag(MinSec(1,18)) liefert: end() ): %d",
00488                 verlauf.find(MinSec(1,18))->second);
00489 
00490         qDebug("bounds liefern gleichen, höheren key oder end()");
00491     theIterator=verlauf.lower_bound(MinSec(1,11));
00492         qDebug("lower bound (1:11): "+ theIterator->first.toQString());
00493         theIterator=verlauf.upper_bound(MinSec(1,11));
00494         qDebug("upper bound (1:11): "+ theIterator->first.toQString());
00495 
00496     theIterator=verlauf.lower_bound(MinSec(1,20));
00497         qDebug("lower bound (1:20): "+ theIterator->first.toQString());
00498         theIterator=verlauf.upper_bound(MinSec(1,20));
00499         qDebug("upper bound (1:20): "+ theIterator->first.toQString());
00500 
00501         qDebug("Bei Treffer: lower bound liefert gleichen, "
00502                    "upper bound liefert höheren key (oder end())");
00503     theIterator=verlauf.lower_bound(MinSec(1,12));
00504         qDebug("lower bound (1:12): "+ theIterator->first.toQString());
00505         theIterator=verlauf.upper_bound(MinSec(1,12));
00506         qDebug("upper bound (1:12): "+ theIterator->first.toQString());
00507         theIterator=verlauf.upper_bound(MinSec(1,19.2));
00508         qDebug("upper bound (1:19.200): "+ theIterator->first.toQString());
00509 
00510         qDebug("\nAlso für schon verbrauchte Zeitpunkten: ");
00511         qDebug("Suche nach lower_bound(Reglerstand), rot wenn != end();");
00512         qDebug("(Oder besser einfach direkter Vergleich mit "
00513                    "MinSec BisherLetzterMoment())\n");
00514 };


Variablen-Dokumentation

const QString RatingSkalaKurz[8] = {"null", "TL", "TNL", "TU", "KL", "KNL", "KU", "NIX"}
 

Definiert in Zeile 31 der Datei zeitverlauf.h.

Wird benutzt von LFTVideoAnalyseDialog::LFTVideoAnalyseDialog().

const QString RatingSkalaLang[8]
 

Initialisierung:

{"null", 
                                                                  "Therapeut lösungsfokussiert", 
                                                              "Therapeut nicht lösungsfokussiert", 
                                                                  "Therapeut unklar",
                                                                  "Klient Lösungssprache",
                                                                  "Klient keine Lösungssprache",
                                                                  "Klient unklar",
                                                                  "Pause"}

Definiert in Zeile 32 der Datei zeitverlauf.h.

Wird benutzt von LFTVideoAnalyseDialog::LFTVideoAnalyseDialog().

const int RatingSkalaMax = 7
 

Definiert in Zeile 40 der Datei zeitverlauf.h.

Wird benutzt von VerlaufsAuswertung::DatenAnalysieren().


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