IModelObject ::Compare, méthode (dbgmodel.h)
La méthode Compare compare deux objets de modèle et retourne une indication de la relation entre ces objets. L’un des trois états est retourné :
< 0: (this < other)
== 0: (this == other)
> 0: (this > other)
Notez que seules les valeurs intrinsèques peuvent être comparées à l’aide de cette méthode. L’appel avec tout autre type d’objet entraîne l’échec.
Syntaxe
HRESULT Compare(
IModelObject *other,
IModelObject **ppResult
);
Paramètres
other
Objet auquel comparer cet objet. L’objet d’instance se trouve à gauche de la comparaison et l’objet fourni par cet argument se trouve à droite.
ppResult
Le résultat de la comparaison est retourné ici. Si la valeur est inférieure à zéro, cette < autre ; si égal à zéro, ce == autre ; si la valeur est supérieure à zéro, cette > autre.
Valeur de retour
Cette méthode retourne HRESULT qui indique la réussite ou l’échec.
Remarques
Exemple de code
ComPtr<IModelObject> spValue1; /* get some ordinal */
ComPtr<IModelObject> spValue2; /* get some other ordinal */
ComPtr<IModelObject> spResult;
if (SUCCEEDED(spValue1->Compare(spValue2.Get(), &spResult)))
{
VARIANT vtVal;
if (SUCCEEDED(spResult->GetIntrinsicValueAs(VT_I4, &vtVal)))
{
int compVal = vtVal.lVal;
// compVal < 0 : spValue1 < spValue2
// compVal == 0: spValue1 == spValue2
// compVal > 0 : spValue1 > spValue2
}
}
Exigences
Exigence | Valeur |
---|---|
d’en-tête | dbgmodel.h |