IIterableConcept::GetDefaultIndexDimensionality-Methode (dbgmodel.h)
Die GetDefaultIndexDimensionality-Methode gibt die Anzahl der Dimensionen auf den Standardindex zurück. Wenn ein Objekt nicht indiziert werden kann, sollte diese Methode 0 zurückgeben und erfolgreich sein (S_OK). Jedes Objekt, das einen Ungleich nullwert dieser Methode zurückgibt, deklariert die Unterstützung für einen Protokollvertrag, der Folgendes angibt:
- Das Objekt unterstützt das indizierbare Konzept über die Unterstützung von IIndexableConcept.
- Die GetNext-Methode des IModelIterators , die von der GetIterator-Methode des iterierbaren Konzepts zurückgegeben wird, gibt einen eindeutigen Standardindex für jedes produzierte Element zurück. Ein solcher Index weist die hier angegebene Anzahl von Dimensionen auf.
- Das Übergeben der von der GetNext-Methode des IModelIterator zurückgegebenen Indizes an die GetAt-Methode für das indexierbare Konzept (IIndexableConcept) verweist auf dasselbe Objekt, das GetNext erstellt hat. Der gleiche Wert wird zurückgegeben.
Syntax
HRESULT GetDefaultIndexDimensionality(
IModelObject *contextObject,
ULONG64 *dimensionality
);
Parameter
contextObject
Der instance (dieser Zeiger), der abgefragt wird.
dimensionality
Die Anzahl der Dimensionen des Standardindexers wird hier zurückgegeben. Ein Rückgabewert von 0 gibt an, dass das Objekt nicht indiziert werden kann.
Rückgabewert
Diese Methode gibt HRESULT zurück, was auf Erfolg oder Fehler hinweist.
Hinweise
Beispielimplementierung:
IFACEMETHOD(GetDefaultIndexDimensionality)(_In_ IModelObject * /*pContextObject*/,
_Out_ ULONG64 *pDimensionality)
{
// If the object is not indexable, pDimensionality should be 0 and the
// method should return S_OK. Here, the object is indexable in one dimension.
// Providing this information requires that our iterator return these
// 1D indexes and that we have an indexer which accepts them.
*pDimensionality = 1;
return S_OK;
}
Anforderungen
Anforderung | Wert |
---|---|
Header | dbgmodel.h |