IConnectionPointImpl Class
Questa classe implementa un punto di connessione.
template<
class T,
const IID* piid,
class CDV = CComDynamicUnkArray
>
class ATL_NO_VTABLE IConnectionPointImpl :
public _ICPLocator< piid >
Parametri
T
La classe, derivata da IConnectionPointImpl.piid
Un puntatore all'IID dell'interfaccia rappresentata dall'oggetto del punto di connessione.CDV
Classe che gestisce le connessioni. Il valore predefinito è CComDynamicUnkArray, che consente le connessioni illimitate. È inoltre possibile utilizzare CComUnkArray, che specifica un numero fisso delle connessioni.
Membri
Metodi pubblici
Nome |
Descrizione |
---|---|
Stabilisce una connessione tra il punto di connessione e un sink. |
|
Crea un enumeratore per scorrere le connessioni dal punto di connessione. |
|
Recupera l'iid dell'interfaccia rappresentata dal punto di connessione. |
|
Recupera un puntatore a interfaccia all'oggetto collegabile. |
|
Termina una connessione stabilita in precedenza con Advise. |
Membri dati pubblici
Nome |
Descrizione |
---|---|
Gestisce le connessioni dal punto di connessione. |
Note
IConnectionPointImpl implementa un punto di connessione, che consente a un oggetto di esporre l'interfaccia in uscita al client. Il client implementa questa interfaccia su un oggetto denominato sink.
ATL utilizza IConnectionPointContainerImpl per l'implementazione dell'oggetto collegabile. Ogni punto di connessione all'interno dell'oggetto collegabile rappresenta un'interfaccia in uscita, identificata da piid. La classe CDV gestisce le connessioni tra il punto di connessione e un sink. Ogni connessione in modo univoco è identificata da "cookie".
Per ulteriori informazioni sull'utilizzo dei punti di connessione con ATL, vedere l'articolo Punti di connessione.
Gerarchia di ereditarietà
_ICPLocator
IConnectionPointImpl
Requisiti
Header: atlcom.h