CEnumPins Class Reference

#include <amfilter.h>

List of all members.

Public Member Functions

 CEnumPins (CBaseFilter *pFilter, CEnumPins *pEnumPins)
virtual ~CEnumPins ()
STDMETHODIMP QueryInterface (REFIID riid, void **ppv)
 STDMETHODIMP_ (ULONG) AddRef()
 STDMETHODIMP_ (ULONG) Release()
STDMETHODIMP Next (ULONG cPins, IPin **ppPins, ULONG *pcFetched)
STDMETHODIMP Skip (ULONG cPins)
STDMETHODIMP Reset ()
STDMETHODIMP Clone (IEnumPins **ppEnum)

Private Types

typedef CGenericList< CBasePinCPinList

Private Member Functions

BOOL AreWeOutOfSync ()
STDMETHODIMP Refresh ()

Private Attributes

int m_Position
int m_PinCount
CBaseFilterm_pFilter
LONG m_Version
LONG m_cRef
CPinList m_PinCache


Detailed Description

Definition at line 504 of file amfilter.h.


Member Typedef Documentation

Definition at line 512 of file amfilter.h.


Constructor & Destructor Documentation

CEnumPins::CEnumPins ( CBaseFilter pFilter,
CEnumPins pEnumPins 
)

CEnumPins::~CEnumPins (  )  [virtual]

Definition at line 706 of file amfilter.cpp.

References DbgRegisterObjectDestruction, and m_pFilter.


Member Function Documentation

BOOL CEnumPins::AreWeOutOfSync (  )  [inline, private]

Definition at line 524 of file amfilter.h.

References FALSE, CBaseFilter::GetPinVersion(), m_pFilter, m_Version, and TRUE.

Referenced by Clone(), Next(), and Skip().

STDMETHODIMP CEnumPins::Refresh (  )  [private]

STDMETHODIMP CEnumPins::QueryInterface ( REFIID  riid,
void **  ppv 
)

Definition at line 716 of file amfilter.cpp.

References CheckPointer, E_NOINTERFACE, GetInterface(), and NULL.

CEnumPins::STDMETHODIMP_ ( ULONG   ) 

CEnumPins::STDMETHODIMP_ ( ULONG   ) 

STDMETHODIMP CEnumPins::Next ( ULONG  cPins,
IPin **  ppPins,
ULONG pcFetched 
)

STDMETHODIMP CEnumPins::Skip ( ULONG  cPins  ) 

Definition at line 829 of file amfilter.cpp.

References AreWeOutOfSync(), m_PinCount, m_Position, S_FALSE, and TRUE.

STDMETHODIMP CEnumPins::Reset (  ) 

STDMETHODIMP CEnumPins::Clone ( IEnumPins **  ppEnum  ) 


Member Data Documentation

int CEnumPins::m_Position [private]

Definition at line 506 of file amfilter.h.

Referenced by CEnumPins(), Next(), Refresh(), Reset(), and Skip().

int CEnumPins::m_PinCount [private]

Definition at line 507 of file amfilter.h.

Referenced by CEnumPins(), Next(), Refresh(), Reset(), and Skip().

Definition at line 508 of file amfilter.h.

Referenced by AreWeOutOfSync(), CEnumPins(), Clone(), Next(), Refresh(), Reset(), and ~CEnumPins().

Definition at line 509 of file amfilter.h.

Referenced by AreWeOutOfSync(), CEnumPins(), Refresh(), and Reset().

Definition at line 510 of file amfilter.h.

Definition at line 514 of file amfilter.h.

Referenced by CEnumPins(), Next(), and Reset().


The documentation for this class was generated from the following files:

Generated on Sun May 25 00:20:45 2008 by  doxygen 1.5.6