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 |
---|---|
Konstruktor. |
|
Destruktoru. |
Veřejné metody
Název |
Description |
---|---|
Provádění IEnumXXXX::Clone. |
|
Inicializuje čítače výčtu. |
|
Provádění IEnumXXXX::Next. |
|
Provádění IEnumXXXX::Reset. |
|
Provádění IEnumXXXX::Skip. |
Veřejné datové členy
Název |
Description |
---|---|
Ukazatel myši na první položku v poli. |
|
Kopírovat příznaky předávané prostřednictvím Init . |
|
Ukazatele za poslední položkou v poli umístění. |
|
Ukazatel aktuální položky v poli. |
|
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