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

MinSec Klassenreferenz

#include <zeitverlauf.h>

Aufstellung aller Elemente

Öffentliche Methoden

 MinSec (int mins=0, double secs=0, long milliseconds=0)
int mins () const
double secs () const
int millisecs () const
double toSecs () const
double secsTo (const MinSec &rhs) const
MinSec addSecs (double s) const
bool liesVonTextStream (QTextStream &s)
QString toQString () const

Öffentliche, statische Methoden

void testFloorInt ()
void testMinSec ()

Freundbeziehungen

bool operator< (const MinSec &x, const MinSec &y)
bool operator== (const MinSec &x, const MinSec &y)
MinSec operator- (const MinSec &x, const MinSec &y)


Beschreibung der Konstruktoren und Destruktoren

MinSec::MinSec int  mins = 0,
double  secs = 0,
long  milliseconds = 0
 

Definiert in Zeile 17 der Datei zeitverlauf.cpp.

Benutzt nachkomma().

Wird benutzt von addSecs(), liesVonTextStream() und testMinSec().

00017                                                         {
00018         double allesInSekunden= mins*60 + secs + (double) milliseconds/1000;
00019         Min=allesInSekunden / 60;
00020 
00021         Sec=((int) allesInSekunden) % 60 ;
00022         Sec += nachkomma(allesInSekunden);
00023 };


Dokumentation der Elementfunktionen

MinSec MinSec::addSecs double  s  )  const
 

Definiert in Zeile 33 der Datei zeitverlauf.cpp.

Benutzt MinSec().

00033                                      {
00034         return MinSec(0, this->toSecs()+s); 
00035 };

bool MinSec::liesVonTextStream QTextStream &  s  ) 
 

Definiert in Zeile 103 der Datei zeitverlauf.cpp.

Benutzt MinSec().

Wird benutzt von RatingVerlauf::liesGesamtenRatingVerlauf() und testMinSec().

00103                                             {
00104         
00105         QString in;
00106         s >> in;
00107         int minutes; double seconds;
00108         int Doppelpunkt;
00109         Doppelpunkt=in.find(":");
00110         if (Doppelpunkt<=0) return false;
00111 
00112         bool OK1,OK2;
00113         OK1=true;OK2=true;
00114         minutes=in.left(Doppelpunkt).toInt(&OK1);
00115 
00116         // qDebug (in.right(in.length()-Doppelpunkt-1));
00117         seconds=in.right(in.length()-Doppelpunkt-1).toDouble(&OK2);
00118         
00119         *this=MinSec(minutes, seconds);
00120         return OK1 && OK2;
00121 }

int MinSec::millisecs  )  const [inline]
 

Definiert in Zeile 62 der Datei zeitverlauf.h.

Benutzt nachkomma(), runden() und secs().

Wird benutzt von testMinSec() und toQString().

00062 {return runden( 1000 * nachkomma(secs()) );};

int MinSec::mins  )  const [inline]
 

Definiert in Zeile 60 der Datei zeitverlauf.h.

Wird benutzt von LFTVideoDialog::openKonfigDialog(), testMinSec(), toQString() und toSecs().

00060 {return Min;};

double MinSec::secs  )  const [inline]
 

Definiert in Zeile 61 der Datei zeitverlauf.h.

Wird benutzt von millisecs(), LFTVideoDialog::openKonfigDialog(), testMinSec(), toQString() und toSecs().

00061 {return Sec;};

double MinSec::secsTo const MinSec rhs  )  const
 

Definiert in Zeile 29 der Datei zeitverlauf.cpp.

Benutzt toSecs().

Wird benutzt von operator-() und testMinSec().

00029                                             {
00030         return rhs.toSecs() - this->toSecs();
00031 };

void MinSec::testFloorInt  )  [static]
 

Definiert in Zeile 123 der Datei zeitverlauf.cpp.

Benutzt nachkomma() und runden().

00123                          {
00124         qDebug("\ntestFloorInt");
00125         double a=123.456;
00126         double b=-123.456;
00127         qDebug("floor(...): %f", floor(a)); 
00128         qDebug("(int)...: %d", (int)a);
00129         qDebug("floor(...): %f", floor(b));
00130         qDebug("(int)...: %d", (int)b);
00131         qDebug("positiv: zahl - (int)zahl...: %f", a-(int)a);
00132         qDebug("negativ: zahl - (int)zahl...: %f", b-(int)b);
00133         qDebug("negativ: fmod(zahl,1)...: %f", fmod(b,1));
00134         qDebug("positiv: nachkomma(zahl)...: %f", nachkomma(a));
00135         qDebug("negativ: nachkomma(zahl)...: %f", nachkomma(b));
00136         a=1.5; b=-1.5;
00137         qDebug("runden(%f) = %d", a, runden(a));
00138         qDebug("runden(%f) = %d", b, runden(b));
00139         a=1.4999; b=-1.4999;
00140         qDebug("runden(%f) = %d", a, runden(a));
00141         qDebug("runden(%f) = %d", b, runden(b));
00142 
00143         qDebug("\n");
00144 };

void MinSec::testMinSec  )  [static]
 

Definiert in Zeile 147 der Datei zeitverlauf.cpp.

Benutzt liesVonTextStream(), millisecs(), mins(), MinSec(), MinSec(), secs(), secsTo(), toQString() und toSecs().

00147                        {
00148         qDebug("\ntestMinSec");
00149         MinSec ms(1,12);
00150         qDebug("%f", ms.toSecs());
00151         qDebug(ms.toQString());
00152         MinSec ms2(2,13.05);
00153         qDebug(ms2.toQString());
00154         qDebug("%f\n", ms.secsTo(ms2));
00155 
00156         ms=MinSec (1,12,0);
00157         qDebug("%f", ms.toSecs());
00158         qDebug(ms.toQString());
00159         ms2=MinSec (2,13,50);
00160         qDebug(ms2.toQString());
00161         qDebug("%f\n", ms.secsTo(ms2));
00162 
00163         QString testdata="12:34.567";
00164         MinSec liesZeitEin;
00165         liesZeitEin.liesVonTextStream( QTextIStream(&testdata) );
00166         qDebug(liesZeitEin.toQString() );
00167 
00168         QString testdata2="2:4.6";
00169         liesZeitEin.liesVonTextStream( QTextIStream(&testdata2) );
00170         qDebug(liesZeitEin.toQString() );
00171 
00172         qDebug("In mm, ss, ttt zerlegt: %d, %f, %d", 
00173                 liesZeitEin.mins(), liesZeitEin.secs(), liesZeitEin.millisecs());
00174 
00175         qDebug("\n");
00176 }

QString MinSec::toQString  )  const
 

Definiert in Zeile 97 der Datei zeitverlauf.cpp.

Benutzt leading2Zeros(), leadingZero(), millisecs(), mins() und secs().

Wird benutzt von InfoSpeichern::DatenSpeicherStream(), RatingVerlauf::printRating(), testMinSec() und LFTVideoDialog::~LFTVideoDialog().

00097                                {
00098         QString temp=leadingZero(mins())+":"+leadingZero(secs());
00099         temp+="."+leading2Zeros(millisecs());
00100         return temp;
00101 };

double MinSec::toSecs  )  const
 

Definiert in Zeile 25 der Datei zeitverlauf.cpp.

Benutzt mins() und secs().

Wird benutzt von VerlaufsAuswertung::GesamtDauer(), LFTVideoDialog::openKonfigDialog(), operator<(), operator==(), secsTo(), RatingVerlauf::speichereGesamtenRatingVerlauf() und testMinSec().

00025                            {
00026         return mins()*60+secs();
00027 };


Freundbeziehungen und Funktionsdokumentation

MinSec operator- const MinSec x,
const MinSec y
[friend]
 

Definiert in Zeile 45 der Datei zeitverlauf.cpp.

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

bool operator< const MinSec x,
const MinSec y
[friend]
 

Definiert in Zeile 41 der Datei zeitverlauf.cpp.

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

bool operator== const MinSec x,
const MinSec y
[friend]
 

Definiert in Zeile 37 der Datei zeitverlauf.cpp.

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


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