CEnumMediaTypes Class Reference

#include <amfilter.h>

List of all members.

Public Member Functions

 CEnumMediaTypes (CBasePin *pPin, CEnumMediaTypes *pEnumMediaTypes)
virtual ~CEnumMediaTypes ()
STDMETHODIMP QueryInterface (REFIID riid, void **ppv)
 STDMETHODIMP_ (ULONG) AddRef()
 STDMETHODIMP_ (ULONG) Release()
STDMETHODIMP Next (ULONG cMediaTypes, AM_MEDIA_TYPE **ppMediaTypes, ULONG *pcFetched)
STDMETHODIMP Skip (ULONG cMediaTypes)
STDMETHODIMP Reset ()
STDMETHODIMP Clone (IEnumMediaTypes **ppEnum)

Private Member Functions

BOOL AreWeOutOfSync ()

Private Attributes

int m_Position
CBasePinm_pPin
LONG m_Version
LONG m_cRef


Detailed Description

Definition at line 558 of file amfilter.h.


Constructor & Destructor Documentation

CEnumMediaTypes::CEnumMediaTypes ( CBasePin pPin,
CEnumMediaTypes pEnumMediaTypes 
)

Definition at line 868 of file amfilter.cpp.

References ASSERT, DbgRegisterObjectCreation, CBasePin::GetMediaTypeVersion(), m_Position, m_pPin, m_Version, and NULL.

Referenced by Clone().

CEnumMediaTypes::~CEnumMediaTypes (  )  [virtual]

Definition at line 892 of file amfilter.cpp.

References DbgRegisterObjectDestruction, and m_pPin.


Member Function Documentation

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

Definition at line 570 of file amfilter.h.

References FALSE, CBasePin::GetMediaTypeVersion(), and TRUE.

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

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

Definition at line 901 of file amfilter.cpp.

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

CEnumMediaTypes::STDMETHODIMP_ ( ULONG   ) 

CEnumMediaTypes::STDMETHODIMP_ ( ULONG   ) 

STDMETHODIMP CEnumMediaTypes::Next ( ULONG  cMediaTypes,
AM_MEDIA_TYPE **  ppMediaTypes,
ULONG pcFetched 
)

STDMETHODIMP CEnumMediaTypes::Skip ( ULONG  cMediaTypes  ) 

Definition at line 1009 of file amfilter.cpp.

References AreWeOutOfSync(), CBasePin::GetMediaType(), m_Position, m_pPin, S_FALSE, S_OK, and TRUE.

STDMETHODIMP CEnumMediaTypes::Reset (  ) 

Definition at line 1027 of file amfilter.cpp.

References CBasePin::GetMediaTypeVersion(), m_Position, m_pPin, and m_Version.

STDMETHODIMP CEnumMediaTypes::Clone ( IEnumMediaTypes **  ppEnum  ) 


Member Data Documentation

Definition at line 560 of file amfilter.h.

Referenced by CEnumMediaTypes(), Next(), Reset(), and Skip().

Definition at line 561 of file amfilter.h.

Referenced by CEnumMediaTypes(), Clone(), Next(), Reset(), Skip(), and ~CEnumMediaTypes().

Definition at line 562 of file amfilter.h.

Referenced by CEnumMediaTypes(), and Reset().

Definition at line 563 of file amfilter.h.


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