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

zeitverlauf.cpp Dateireferenz

#include "zeitverlauf.h"
#include <qfile.h>
#include <qtextstream.h>
#include <math.h>

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

Include dependency graph

gehe zum Quellcode dieser Datei

Übersicht

struct  MinSec::less

Funktionen

bool operator== (const MinSec &x, const MinSec &y)
bool operator< (const MinSec &x, const MinSec &y)
MinSec operator- (const MinSec &x, const MinSec &y)
QString leadingZero (int n)
QString leading2Zeros (int n)
double nachkomma (double zahl)
double runden (double zahl)
ostream & operator<< (ostream &os, const IntervallErgebnis &rhs)
void testMinSecMap ()


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 }

MinSec operator- const MinSec x,
const MinSec y
 

Definiert in Zeile 45 der Datei zeitverlauf.cpp.

Benutzt MinSec() und MinSec::secsTo().

00045                                                    {
00046         return MinSec(0, y.secsTo(x));
00047 }

bool operator< const MinSec x,
const MinSec y
 

Definiert in Zeile 41 der Datei zeitverlauf.cpp.

Benutzt MinSec::toSecs().

00041                                                  {
00042         return x.toSecs() < y.toSecs(); 
00043 };

ostream& operator<< ostream &  os,
const IntervallErgebnis rhs
 

Definiert in Zeile 189 der Datei zeitverlauf.cpp.

Benutzt IntervallErgebnis::toQString().

00189                                                                {
00190         os << rhs.toQString().latin1();
00191         return os;
00192 }

bool operator== const MinSec x,
const MinSec y
 

Definiert in Zeile 37 der Datei zeitverlauf.cpp.

Benutzt MinSec::toSecs().

00037                                                   {
00038         return x.toSecs() == y.toSecs(); 
00039 }

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 };


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