CRefTime, classe

La CRefTime classe est une classe d’assistance pour la gestion des temps de référence.
Une heure de référence est une unité de temps représentée en unités de 100 nanosecondes. Cette classe partage la même disposition des données que le type de données de _ temps de référence , mais ajoute des méthodes et des opérateurs qui fournissent des fonctions de comparaison, de conversion et arithmétiques. Pour plus d’informations sur les temps de référence, consultez temps et horloges dans DirectShow.
| Variables membres publiques | Description |
|---|---|
| m _ heure | Spécifie la valeur de _ temps de référence . |
| Méthodes publiques | Description |
| CRefTime | Méthode de constructeur. |
| GetUnits | Récupère le temps de référence en unités de 100 nanosecondes. |
| Millisecondes | Convertit la durée de référence en millisecondes. |
| Opérateurs | Description |
| _temps de référence de l’opérateur () | Convertit l’objet en un type de données de _ temps de référence . |
| opérateur = | Affecte une nouvelle heure de référence. |
| opérateur + = | Ajoute deux heures de référence. |
| opérateur = | Soustrait une heure de référence d’une autre. |
Notes
L’utilisation de cette classe présente un inconvénient potentiel. Si vous appliquez l’opérateur + = avec un objet CRefTime comme opérande de gauche et une variable de type long comme opérande de droite, le compilateur convertit implicitement l’opérande de droite en objet CRefTime . Cette contrainte utilise le constructeur CRefTime qui convertit les millisecondes en unités de temps de référence _ ; par conséquent, l’opérande droit est multiplié par 10 000 :
CRefTime rt; // rt.m_time is 0.
LONG val = 20;
rt += val; // Coerce val to CRefTime, rt.m_time is now 200,000.
Toutefois, le même élément ne se produit pas à l’aide de l’opérateur + :
CRefTime rt; // rt.m_time is 0.
LONG val = 20;
rt = rt + val; // CRefTime, rt.m_time is 20.
Spécifications
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|