#include <amfilter.h>
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< CBasePin > | CPinList |
Private Member Functions | |
| BOOL | AreWeOutOfSync () |
| STDMETHODIMP | Refresh () |
Private Attributes | |
| int | m_Position |
| int | m_PinCount |
| CBaseFilter * | m_pFilter |
| LONG | m_Version |
| LONG | m_cRef |
| CPinList | m_PinCache |
Definition at line 504 of file amfilter.h.
typedef CGenericList<CBasePin> CEnumPins::CPinList [private] |
Definition at line 512 of file amfilter.h.
| CEnumPins::CEnumPins | ( | CBaseFilter * | pFilter, | |
| CEnumPins * | pEnumPins | |||
| ) |
Definition at line 677 of file amfilter.cpp.
References CGenericList< OBJECT >::AddTail(), ASSERT, DbgRegisterObjectCreation, CBaseFilter::GetPinCount(), CBaseFilter::GetPinVersion(), m_pFilter, m_PinCache, m_PinCount, m_Position, m_Version, and NULL.
Referenced by Clone().
| CEnumPins::~CEnumPins | ( | ) | [virtual] |
Definition at line 706 of file amfilter.cpp.
References DbgRegisterObjectDestruction, and m_pFilter.
| BOOL CEnumPins::AreWeOutOfSync | ( | ) | [inline, private] |
Definition at line 524 of file amfilter.h.
References FALSE, CBaseFilter::GetPinVersion(), m_pFilter, m_Version, and TRUE.
| STDMETHODIMP CEnumPins::Refresh | ( | ) | [private] |
Definition at line 859 of file amfilter.cpp.
References CBaseFilter::GetPinCount(), CBaseFilter::GetPinVersion(), m_pFilter, m_PinCount, m_Position, m_Version, and S_OK.
Referenced by Next().
| 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 | ) |
Definition at line 767 of file amfilter.cpp.
References CGenericList< OBJECT >::AddTail(), AreWeOutOfSync(), ASSERT, CheckPointer, E_INVALIDARG, CGenericList< OBJECT >::Find(), CBaseFilter::GetPin(), m_pFilter, m_PinCache, m_PinCount, m_Position, NULL, Refresh(), S_FALSE, TRUE, ValidateReadWritePtr, and ValidateWritePtr.
| 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 | ( | ) |
Definition at line 845 of file amfilter.cpp.
References CBaseFilter::GetPinCount(), CBaseFilter::GetPinVersion(), m_pFilter, m_PinCache, m_PinCount, m_Position, m_Version, CBaseList::RemoveAll(), and S_OK.
| STDMETHODIMP CEnumPins::Clone | ( | IEnumPins ** | ppEnum | ) |
Definition at line 745 of file amfilter.cpp.
References AreWeOutOfSync(), CEnumPins(), CheckPointer, E_OUTOFMEMORY, hr, HRESULT, m_pFilter, NULL, TRUE, and ValidateReadWritePtr.
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().
CBaseFilter* CEnumPins::m_pFilter [private] |
Definition at line 508 of file amfilter.h.
Referenced by AreWeOutOfSync(), CEnumPins(), Clone(), Next(), Refresh(), Reset(), and ~CEnumPins().
LONG CEnumPins::m_Version [private] |
Definition at line 509 of file amfilter.h.
Referenced by AreWeOutOfSync(), CEnumPins(), Refresh(), and Reset().
LONG CEnumPins::m_cRef [private] |
Definition at line 510 of file amfilter.h.
CPinList CEnumPins::m_PinCache [private] |
1.5.6