IIndexableConcept ::SetAt, méthode (dbgmodel.h)
La méthode SetAt tente de définir la valeur à un index ndimensionnel particulier à partir de l’objet indexé. Indexeur de dimensions N où N est la valeur retournée par GetDimensionality doit être prise en charge. Notez qu’un objet peut être indexable dans différents domaines par différents types (par exemple, indexable via des ordinals et des chaînes). Certains indexeurs sont en lecture seule. Dans ce cas, E_NOTIMPL est retournée à partir d’un appel à la méthode SetAt.
Syntaxe
HRESULT SetAt(
IModelObject *contextObject,
ULONG64 indexerCount,
IModelObject **indexers,
IModelObject *value
);
Paramètres
contextObject
L’objet d’instance (ce pointeur) qui est indexé est transmis ici.
indexerCount
Nombre de dimensions dans laquelle l’objet est indexé.
indexers
Tableau (dimensionné en fonction de l’indexerCount) d’index indiquant où se trouve l’objet d’instance à accéder.
value
Valeur de l’élément à affecter aux index spécifiés.
Valeur de retour
Cette méthode retourne HRESULT qui indique la réussite ou l’échec.
Remarques
exemple d’implémentation :
IFACEMETHOD(SetAt)(_In_ IModelObject * /*pContextObject*/,
_In_ ULONG64 indexerCount,
_In_reads_(indexerCount) IModelObject ** /*ppIndexers*/,
_In_ IModelObject * /*pValue*/)
{
// We are read-only. Do not allow Set. An implementation would be very
// close to the implementation of GetAt (only setting some underlying
// value instead of fetching it)
return E_NOTIMPL;
}
Exigences
Exigence | Valeur |
---|---|
d’en-tête | dbgmodel.h |