Třída IEnumOnSTLImpl
Tato třída definuje výčet rozhraní založené na kolekci STL.
template <
class Base,
const IID* piid,
class T,
class Copy,
class CollType
>
class ATL_NO_VTABLE IEnumOnSTLImpl :
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
A třídy kopie zásady.CollType
Třída kontejneru STL.
Členy
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 |
---|---|
Iterace, který představuje aktuální umístění čítače výčtu v kolekci. |
|
Ukazatel na kontejneru STL hospodářství zboží má být proveden. |
|
IUnknown ukazatel na objekt kolekce dodávající. |
Poznámky
IEnumOnSTLImplposkytuje implementaci rozhraní COM čítače výčtu vytváření výčtů jsou umístění v kontejneru STL kompatibilní.Tato třída je analogická CComEnumImpl třída, která poskytuje implementace čítače výčtu rozhraní založené na matici.
[!POZNÁMKA]
Viz CComEnumImpl::Init podrobnosti o další rozdíly mezi CComEnumImpl a IEnumOnSTLImpl .
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 kontejneru STL, je vytvořit instanci běžných CComEnumOnSTL, nebo vytvořit kolekce třídy, která vrací čítač výčtu podle vyplývající z ICollectionOnSTLImpl.
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 této situaci je pravděpodobné, že budete muset přepsat klon poskytují vlastní implementace metody.
Hierarchii dědičnosti
Base
IEnumOnSTLImpl
Požadavky
Záhlaví: atlcom.h