Uso delle interfacce della raccolta XPS OM
Viene descritto come usare i metodi comuni delle interfacce della raccolta.
Contenuto
I metodi descritti in questa sezione sono visualizzati nell'elenco che segue. Non tutte le interfacce di raccolta supportano ognuno di questi metodi e alcune interfacce supportano anche metodi non descritti in questa pagina. Per l'elenco dei metodi supportati da un'interfaccia specifica, vedere la descrizione della descrizione dell'interfaccia.
Metodo Append
Aggiunge un oggetto alla fine dell'insieme.
Sintassi generica
HRESULT Append(
[in] Object *object
);
Descrizione
Alla fine dell'insieme, questo metodo aggiunge un oggetto passato nell'elenco dei parametri, come illustrato nel diagramma seguente.
Metodo GetAt
Ottiene un oggetto da una posizione specificata nell'insieme.
Sintassi generica
HRESULT GetAt(
[in] UINT32 index,
[out, retval] Object **object
);
Descrizione
Scrive l'oggetto archiviato nella posizione dell'insieme specificata dall'indice nella variabile a cui fa riferimento l'oggetto. Questa azione non modifica il contenuto della raccolta. La figura seguente illustra questo processo.
Metodo GetCount
Ottiene il numero di oggetti archiviati nella raccolta.
Sintassi generica
HRESULT GetCount(
[out, retval] UINT32 *count
);
Descrizione
Scrive il numero di oggetti attualmente archiviati nell'insieme nella variabile a cui fa riferimento il conteggio. Questa azione non modifica il contenuto della raccolta. La figura seguente illustra questo processo.
InsertAt, metodo
Inserisce un oggetto in una posizione specificata dell'insieme.
Sintassi generica
HRESULT InsertAt(
[in] UINT32 index,
[in] Object *object
);
Descrizione
L'oggetto passato nell'oggetto viene inserito nella raccolta nella posizione specificata dall'indice. Prima di inserire il nuovo oggetto, questo metodo passa da 1 all'oggetto che ha precedentemente occupato la posizione in corrispondenza dell'indice e sposta tutti i puntatori di interfaccia successivi all'indice. La figura seguente illustra questo processo.
RemoveAt, metodo
Rimuove l'oggetto da una posizione specificata nell'insieme.
Sintassi generica
HRESULT RemoveAt(
[in] UINT32 index
);
Descrizione
Questo metodo rilascia l'oggetto dalla posizione specificata dall'indice, quindi compatta la raccolta riducendo di 1 l'indice di ogni puntatore successivo all'indice. La figura seguente illustra questo processo.
SetAt, metodo
Sostituisce l'oggetto in una posizione specificata nell'insieme.
Sintassi generica
HRESULT SetAt(
[in] UINT32 index,
[in] Object *object
);
Descrizione
Questo metodo rilascia prima l'oggetto nella posizione a cui fa riferimento l'indice, quindi sostituisce l'oggetto con quello passato nell'oggetto. La figura seguente illustra questo processo.
Vedere anche
IXpsOMColorProfileResourceCollection
IXpsOMDashCollection
IXpsOMDocumentCollection
IXpsOMFontResourceCollection
IXpsOMGeometryFigureCollection
IXpsOMGradientStopCollection
IXpsOMImageResourceCollection
IXpsOMNameCollection
IXpsOMPageReferenceCollection
IXpsOMPartUriCollection
IXpsOMRemoteDictionaryResourceCollection
IXpsOMSignatureBlockResourceCollection
IXpsOMVisualCollection
IXpsSignatureBlockCollection
IXpsSignatureCollection
IXpsSignatureRequestCollection