Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu sınıf, bir koleksiyon sınıfı tarafından kullanılan yöntemleri sağlar.
Sözdizimi
template <class T, class CollType, class ItemType, class CopyItem, class EnumType>
class ICollectionOnSTLImpl : public T
Parametreler
T
COM koleksiyonu arabirimi.
CollType
C++ Standart Kitaplığı kapsayıcı sınıfı.
ItemType
Kapsayıcı arabirimi tarafından kullanıma sunulan öğe türü.
CopyItem
Kopyalama ilkesi sınıfı.
EnumType
CComEnumOnSTL uyumlu bir numaralandırıcı sınıfı.
Üyeler
Genel Yöntemler
| Veri Akışı Adı | Açıklama |
|---|---|
| ICollectionOnSTLImpl::get__NewEnum | Koleksiyon için bir numaralandırıcı nesnesi döndürür. |
| ICollectionOnSTLImpl::getcount | Koleksiyondaki öğe sayısını döndürür. |
| ICollectionOnSTLImpl::get_Item | Koleksiyondan istenen öğeyi döndürür. |
Ortak Veri Üyeleri
| Veri Akışı Adı | Açıklama |
|---|---|
| ICollectionOnSTLImpl::m_coll | Koleksiyon. |
Açıklamalar
Bu sınıf, bir koleksiyon arabiriminin üç yöntemi için uygulamayı sağlar: getcount, get_Item ve get__NewEnum.
Bu sınıfı kullanmak için:
Uygulamak istediğiniz koleksiyon arabirimini tanımlayın (veya ödünç kullanın).
Sınıfınızı bu koleksiyon arabirimini temel alan bir uzmanlığından
ICollectionOnSTLImpltüretin.tarafından işlenmemiş
ICollectionOnSTLImplkoleksiyon arabiriminden herhangi bir yöntem uygulamak için türetilmiş sınıfınızı kullanın.
Not
Koleksiyon arabirimi bir çift arabirimse, sınıfınızı IDispatchImpl'den türeterekICollectionOnSTLImpl, ATL'nin yöntemlerin uygulanmasını sağlamasını istiyorsanız ilk şablon parametresi olarak özelleştirmeyi IDispatch geçirin.
- Koleksiyonu doldurmak için m_coll üyesine öğe ekleyin.
Daha fazla bilgi ve örnek için bkz . ATL Koleksiyonları ve Numaralandırıcıları.
Devralma Hiyerarşisi
T
ICollectionOnSTLImpl
Gereksinimler
Üst bilgi: atlcom.h
ICollectionOnSTLImpl::getcount
Bu yöntem koleksiyondaki öğe sayısını döndürür.
STDMETHOD(getcount)(long* pcount);
Parametreler
sayım
[out] Koleksiyondaki öğelerin sayısı.
Dönüş Değeri
Standart bir HRESULT değeri.
ICollectionOnSTLImpl::get_Item
Bu yöntem koleksiyondan belirtilen öğeyi döndürür.
STDMETHOD(get_Item)(long Index, ItemType* pvar);
Parametreler
Dizin
[in] Koleksiyondaki bir öğenin 1 tabanlı dizini.
pvar
[out] Dizine karşılık gelen öğe.
Dönüş Değeri
Standart bir HRESULT değeri.
Açıklamalar
Öğe, özelleştirmede şablon bağımsız değişkeni olarak geçirilen kopyalama ilkesi sınıfının kopyalama yöntemi kullanılarak m_coll belirtilen konumdaki ICollectionOnSTLImpl veriler kopyalanarak elde edilir.
ICollectionOnSTLImpl::get__NewEnum
Koleksiyon için bir numaralandırıcı nesnesi döndürür.
STDMETHOD(get__NewEnum)(IUnknown** ppUnk);
Parametreler
ppUnk
[out] Yeni oluşturulan bir numaralandırıcı nesnesinin IUnknown işaretçisi.
Dönüş Değeri
Standart bir HRESULT değeri.
Açıklamalar
Yeni oluşturulan numaralandırıcı özgün m_collkoleksiyonda bir yineleyici tutar (bu nedenle kopya oluşturulmaz) ve bekleyen numaralandırıcılar varken koleksiyonun canlı kalmasını sağlamak için koleksiyon nesnesinde bir COM başvurusu tutar.
ICollectionOnSTLImpl::m_coll
Bu üye, koleksiyon tarafından temsil edilen öğeleri tutar.
CollType m_coll;