CBaseObject::CBaseObject(const TCHAR *pName) { /* Increment the number of active objects */ InterlockedIncrement(&m_cObjects); #ifdef DEBUG #ifdef UNICODE m_dwCookie = DbgRegisterObjectCreation(0, pName); #else m_dwCookie = DbgRegisterObjectCreation(pName, 0); #endif #endif }
CEnumMediaTypes::CEnumMediaTypes(CBasePin *pPin, CEnumMediaTypes *pEnumMediaTypes) : m_Position(0), m_pPin(pPin), m_cRef(1) { #ifdef DEBUG m_dwCookie = DbgRegisterObjectCreation("CEnumMediaTypes", 0); #endif /* We must be owned by a pin derived from CBasePin */ ASSERT(pPin != NULL); /* Hold a reference count on our pin */ m_pPin->AddRef(); /* Are we creating a new enumerator */ if (pEnumMediaTypes == NULL) { m_Version = m_pPin->GetMediaTypeVersion(); return; } m_Position = pEnumMediaTypes->m_Position; m_Version = pEnumMediaTypes->m_Version; }
CEnumPins::CEnumPins(CBaseFilter *pFilter, CEnumPins *pEnumPins) : m_Position(0), m_PinCount(0), m_pFilter(pFilter), m_cRef(1), // Already ref counted m_PinCache(NAME("Pin Cache")) { #ifdef DEBUG m_dwCookie = DbgRegisterObjectCreation("CEnumPins", 0); #endif /* We must be owned by a filter derived from CBaseFilter */ ASSERT(pFilter != NULL); /* Hold a reference count on our filter */ m_pFilter->AddRef(); /* Are we creating a new enumerator */ if (pEnumPins == NULL) { m_Version = m_pFilter->GetPinVersion(); m_PinCount = m_pFilter->GetPinCount(); } else { ASSERT(m_Position <= m_PinCount); m_Position = pEnumPins->m_Position; m_PinCount = pEnumPins->m_PinCount; m_Version = pEnumPins->m_Version; m_PinCache.AddTail(&(pEnumPins->m_PinCache)); } }
CBaseObject::CBaseObject(const char *pName) { /* Increment the number of active objects */ InterlockedIncrement(&m_cObjects); #ifdef DEBUG m_dwCookie = DbgRegisterObjectCreation(pName, 0); #endif }