Sdílet prostřednictvím


Třída CComEnumImpl

Tato třída poskytuje provedení výčtu rozhraní COM kde jsou uloženy položky vytváření výčtů v matici.

template < 
   class Base, 
   const IID* piid, 
   class T, 
   class Copy 
> 
class ATL_NO_VTABLE CComEnumImpl :  
   public Base

Parametry

  • Base
    Čítač výčtu COM (IEnumXXXX) rozhraní.

  • piid
    Ukazatel na ID rozhraní čítač rozhraní.

  • T
    Typ položky prezentována čítač rozhraní.

  • Copy
    Homogenní třídy kopie zásady.

Členy

Veřejné konstruktory

Název

Description

CComEnumImpl::CComEnumImpl

Konstruktor.

CComEnumImpl:: ~ CComEnumImpl

Destruktoru.

Veřejné metody

Název

Description

CComEnumImpl::Clone

Provádění IEnumXXXX::Clone.

CComEnumImpl::Init

Inicializuje čítače výčtu.

CComEnumImpl::Next

Provádění IEnumXXXX::Next.

CComEnumImpl::Reset

Provádění IEnumXXXX::Reset.

CComEnumImpl::Skip

Provádění IEnumXXXX::Skip.

Veřejné datové členy

Název

Description

CComEnumImpl::m_begin

Ukazatel myši na první položku v poli.

CComEnumImpl::m_dwFlags

Kopírovat příznaky předávané prostřednictvím Init .

CComEnumImpl::m_end

Ukazatele za poslední položkou v poli umístění.

CComEnumImpl::m_iter

Ukazatel aktuální položky v poli.

CComEnumImpl::m_spUnk

IUnknown ukazatel objektu dodávající shromažďování, vytváření výčtů.

Poznámky

CComEnumImplzajišťuje provádění výčtu rozhraní COM kde jsou uloženy položky vytváření výčtů v matici.Tato třída je analogická IEnumOnSTLImpl třída, která poskytuje implementace čítače výčtu rozhraní založené na kontejneru STL.

[!POZNÁMKA]

Podrobnosti o další rozdíly mezi CComEnumImpl a IEnumOnSTLImpl , viz CComEnumImpl::Init.

Obvykle budete Ne nutné k vytvoření výčtu třídy vyplývající z provádění tohoto rozhraní.Pokud chcete použít čítač dodávané ATL výčtu založené na pole, je vytvořit instanci běžných CComEnum.

Však potřebujete poskytnout vlastní čítače výčtu (například jeden, který poskytuje rozhraní kromě výčtu rozhraní), můžete z této třídy odvozeny.V takovém případě je pravděpodobné, že budete muset přepsat CComEnumImpl::Clone poskytují vlastní implementace metody.

Další informace naleznete v tématu kolekce ATL a čítače výčtu.

Hierarchii dědičnosti

Base

CComEnumImpl

Požadavky

Záhlaví: atlcom.h

Viz také

Referenční dokumentace

Třída IEnumOnSTLImpl

Třída CComEnum

Další zdroje

Přehled třídy ATL