Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

44 lines
1.6 KiB

//---------------------------------------------------------------------------
// enumcnpt.h : CVDConnectionPointContainer header file
//
// Copyright (c) 1996 Microsoft Corporation, All Rights Reserved
// Developed by Sheridan Software Systems, Inc.
//---------------------------------------------------------------------------
#ifndef __CVDENUMCONNECTIONPOINTS__
#define __CVDENUMCONNECTIONPOINTS__
class CVDEnumConnPoints : public IEnumConnectionPoints
{
public:
CVDEnumConnPoints(IConnectionPoint* pConnPt);
virtual ~CVDEnumConnPoints();
protected:
DWORD m_dwRefCount;
DWORD m_dwCurrentPosition;
IConnectionPoint* m_pConnPt; // there is only one connection point
public:
// IUnknown methods -- there are required since we inherit from variuos
// people who themselves inherit from IUnknown.
//
//=--------------------------------------------------------------------------=
// IUnknown methods
//
STDMETHOD(QueryInterface)(REFIID riid, void **ppvObjOut);
STDMETHOD_(ULONG, AddRef)(void);
STDMETHOD_(ULONG, Release)(void);
//=--------------------------------------------------------------------------=
// IEnumConnectionPoints methods
//
STDMETHOD(Next)(THIS_ ULONG cConnections, LPCONNECTIONPOINT FAR* rgpcn,
ULONG FAR* lpcFetched);
STDMETHOD(Skip)(THIS_ ULONG cConnections);
STDMETHOD(Reset)(THIS);
STDMETHOD(Clone)(THIS_ LPENUMCONNECTIONPOINTS FAR* ppEnum);
};
/////////////////////////////////////////////////////////////////////////////
#endif //__CVDENUMCONNECTIONPOINTS__