Partager via


IConnectionPointImpl, classe

Cette classe implémente un point de connexion.

Syntaxe

template<class T, const IID* piid, class CDV = CComDynamicUnkArray>
class ATL_NO_VTABLE IConnectionPointImpl : public _ICPLocator<piid>

Paramètres

T
Votre classe, dérivée de IConnectionPointImpl.

piid
Pointeur vers l’IID de l’interface représentée par l’objet de point de connexion.

CDV
Classe qui gère les connexions. La valeur par défaut est CComDynamicUnkArray, qui autorise des connexions illimitées. Vous pouvez également utiliser CComUnkArray, qui spécifie un nombre fixe de connexions.

Membres

Méthodes publiques

Nom Description
IConnectionPointImpl ::Conseiller Établit une connexion entre le point de connexion et un récepteur.
IConnectionPointImpl ::EnumConnections Crée un énumérateur pour itérer au sein des connexions pour le point de connexion.
IConnectionPointImpl ::GetConnectionInterface Récupère l’IID de l’interface représentée par le point de connexion.
IConnectionPointImpl ::GetConnectionPointContainer Récupère un pointeur d’interface vers l’objet connectable.
IConnectionPointImpl ::Unadvise Termine une connexion précédemment établie via Advise.

Membres de données publics

Nom Description
IConnectionPointImpl ::m_vec Gère les connexions pour le point de connexion.

Notes

IConnectionPointImpl implémente un point de connexion, qui permet à un objet d’exposer une interface sortante au client. Le client implémente cette interface sur un objet appelé récepteur.

ATL utilise IConnectionPointContainerImpl pour implémenter l’objet connectable. Chaque point de connexion dans l’objet connectable représente une interface sortante, identifiée par piid. La classe CDV gère les connexions entre le point de connexion et un récepteur. Chaque connexion est identifiée de manière unique par un « cookie ».

Pour plus d’informations sur l’utilisation de points de connexion dans ATL, consultez l’article Points de connexion.

Hiérarchie d'héritage

_ICPLocator

IConnectionPointImpl

Spécifications

En-tête : atlcom.h

IConnectionPointImpl ::Conseiller

Établit une connexion entre le point de connexion et un récepteur.

STDMETHOD(Advise)(
    IUnknown* pUnkSink,
    DWORD* pdwCookie);

Notes

Utilisez Unadvise pour arrêter l’appel de connexion.

Voir IConnectionPoint ::Conseiller dans le Kit de développement logiciel (SDK) Windows.

IConnectionPointImpl ::EnumConnections

Crée un énumérateur pour itérer au sein des connexions pour le point de connexion.

STDMETHOD(EnumConnections)(IEnumConnections** ppEnum);

Notes

Voir IConnectionPoint ::EnumConnections dans le Kit de développement logiciel (SDK) Windows.

IConnectionPointImpl ::GetConnectionInterface

Récupère l’IID de l’interface représentée par le point de connexion.

STDMETHOD(GetConnectionInterface)(IID* piid2);

Notes

Voir IConnectionPoint ::GetConnectionInterface dans le Kit de développement logiciel (SDK) Windows.

IConnectionPointImpl ::GetConnectionPointContainer

Récupère un pointeur d’interface vers l’objet connectable.

STDMETHOD(GetConnectionPointContainer)(IConnectionPointContainer** ppCPC);

Notes

Voir IConnectionPoint ::GetConnectionPointContainer dans le Kit de développement logiciel (SDK) Windows.

IConnectionPointImpl ::m_vec

Gère les connexions entre l’objet de point de connexion et un récepteur.

CDV m_vec;

Notes

Par défaut, m_vec est de type CComDynamicUnkArray.

IConnectionPointImpl ::Unadvise

Met fin à une connexion précédemment établie via Conseiller.

STDMETHOD(Unadvise)(DWORD dwCookie);

Notes

Voir IConnectionPoint ::Unadvise dans le Kit de développement logiciel (SDK) Windows.

Voir aussi

IConnectionPoint
Vue d’ensemble de la classe