Partilhar via


Classe de ICollectionOnSTLImpl

Essa classe fornece os métodos usados por uma classe de coleção.

template < 
   class T, 
   class CollType, 
   class ItemType, 
   class CopyItem, 
   class EnumType 
> 
class ICollectionOnSTLImpl : 
   public T

Parâmetros

  • T
    Uma interface de coleção COM.

  • CollType
    Uma classe do contêiner de STL.

  • ItemType
    O tipo de item exposto pela interface do recipiente.

  • CopyItem
    classe de diretiva de impressão.

  • EnumType
    CComEnumOnSTL- classe compatível do enumerador.

Membros

Métodos públicos

Nome

Descrição

ICollectionOnSTLImpl::get__NewEnum

Retorna um objeto enumerator para a coleção.

ICollectionOnSTLImpl::get_Count

Retorna o número de elementos na coleção.

ICollectionOnSTLImpl::get_Item

Retorna o item solicitado a coleção.

Membros públicos de dados

Nome

Descrição

ICollectionOnSTLImpl::m_coll

a coleção.

Comentários

Essa classe fornece a implementação para três métodos de uma interface de coleção: get_Count, get_Item, e get__NewEnum.

Para usar esta classe:

  • Defina (ou empréstimo) uma interface de coleção que você deseja implementar.

  • A classe deriva de uma especialização de ICollectionOnSTLImpl com base em esta interface de coleção.

  • Use a classe derivada para implementar todos os métodos de interface da coleção não tratada por ICollectionOnSTLImpl.

Dica

Se a interface de coleção é uma interface dupla, derive da classe IDispatchImpl, passando a especialização de ICollectionOnSTLImpl como o primeiro parâmetro do modelo se você deseja ATL para fornecer a implementação dos métodos de IDispatch .

  • Adicionar itens ao membro de m_coll para preencher a coleção.

Para mais informações e exemplos, consulte coleções e enumeradores de ATL.

Hierarquia de herança

T

ICollectionOnSTLImpl

Requisitos

Cabeçalho: atlcom.h

Consulte também

Conceitos

exemplo de ATLCollections

Outros recursos

Visão geral da classe de ATL