Partager via


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

Voir aussi

interface IIndexableConcept