COARefTime-Klasse

Coareftime-Klassenhierarchie

Die COARefTime -Klasse konvertiert Verweiszeiten zwischen Sekunden- und 100-Nanosekunden-Einheiten.

Diese Klasse konvertiert zwischen Verweiszeiten, die mit Automation kompatibel sind, und Referenzzeiten, die mit C/C++ kompatibel sind. Automatisierungskompatible Schnittstellen verwenden doppelte Werte, um die Zeit in Sekunden zu darstellen. Andere Schnittstellen verwenden 64-Bit-LONGLONG-Werte, um die Zeit in Einheiten von 100 Nanosekunden zu darstellen. Für diese Werte werden die folgenden Typen definiert:

typedef LONGLONG  REFERENCE_TIME;
typedef double    REFTIME;

Filter können die -Klasse COARefTime verwenden, um zwischen den beiden Formaten zu konvertieren. Diese Klasse wird von der CRefTime-Klasse abgeleitet.

Öffentliche Methoden BESCHREIBUNG
COARefTime Konstruktormethode.
Operatoren Beschreibung
double Konvertiert die Verweiszeit in einen double-Wert.
_REFERENZZEIT Gibt das -Objekt in einen REFERENCE _ TIME-Wert um.
operator = Weist eine neue Verweiszeit zu.
operator == Testet auf Gleichheit zwischen zwei Verweiszeiten.
operator != Testet auf Ungleichheit zwischen zwei Bezugszeiten.
Operator < Testet, ob eine Verweiszeit kleiner als eine andere ist.
Operator > Testet, ob eine Verweiszeit größer als eine andere ist.
operator <= Testet, ob eine Verweiszeit kleiner oder gleich einer anderen ist.
operator >= Testet, ob eine Verweiszeit größer oder gleich einer anderen ist.
Operator + Fügt zwei Verweiszeiten hinzu.
**Operator ** Subtrahiert eine Verweiszeit von einer anderen.
operator += Fügt diesem -Objekt zwei Verweiszeiten hinzu und weist das Ergebnis zu.
operator = Subtrahiert zwei Verweiszeiten und weist das Ergebnis diesem Objekt zu.
Operator * Multipliziert eine Verweiszeit mit einem Wert.
operator / Dividiert eine Verweiszeit durch einen -Wert.

Requirements (Anforderungen)

Anforderung Wert
Header
Ctlutil.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandels-Builds);
Strmbasd.lib (Debugbuilds)