Ignore:
Timestamp:
Aug 30, 2014, 12:40:09 AM (7 years ago)
Author:
roman
Message:

Uniform source code file naming; VS 2012 build (v110_xp toolset); Binaries

Location:
trunk/DirectShowSpy
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/DirectShowSpy

    • Property svn:global-ignores deleted
    • Property svn:ignore
      •  

        old new  
        1 *.ncb
         1*.bak
         2*.user
        23*.suo
        3 *.user
        4 Setup
        5 *.aps
        64*.sdf
        75*.opensdf
        8 *.bak
         6*.ncb
         7*.aps
         8ipch
         9Setup
         10_Archive
         11dlldata.c
         12Module_?.*
  • trunk/DirectShowSpy/RunEvent.h

    r290 r310  
    1616#pragma once
    1717
    18 #include "DirectShowSpy_i.h"
    19 
    2018////////////////////////////////////////////////////////////
    2119// CRunEventHelper
     
    2826        // CEventsT, CEvents
    2927
    30         template <SIZE_T t_nItemCapacity = 256, SIZE_T t_nItemTextLength = 128>
     28        template <SIZE_T t_nItemCapacity = 256, SIZE_T t_nItemTextLength = 256>
    3129        class CEventsT
    3230        {
     
    200198// CRunEventHelper
    201199};
     200
     201#if defined(DIRECTSHOWSPY_IRUNXXX_TEMPLATE)
     202
     203////////////////////////////////////////////////////////////
     204// CRunPropertyBagAwareT
     205
     206template <typename T>
     207class ATL_NO_VTABLE CRunPropertyBagAwareT :
     208        public IDispatchImpl<AlaxInfoDirectShowSpy::IRunPropertyBagAware, &__uuidof(AlaxInfoDirectShowSpy::IRunPropertyBagAware), &__uuidof(AlaxInfoDirectShowSpy::__AlaxInfoDirectShowSpy)>
     209{
     210public:
     211// CRunPropertyBagAwareT
     212
     213// AlaxInfoDirectShowSpy::IRunPropertyBagAware
     214        STDMETHOD(get_Value)(IUnknown** ppPropertyBagUnknown)
     215        {
     216                _Z4(atlTraceCOM, 4, _T("...\n"));
     217                _ATLTRY
     218                {
     219                        __D(ppPropertyBagUnknown, E_POINTER);
     220                        T* pT = static_cast<T*>(this);
     221                        *ppPropertyBagUnknown = (IPropertyBag*) pT->CreatePerformancePropertyBag().Detach();
     222                }
     223                _ATLCATCH(Exception)
     224                {
     225                        _C(Exception);
     226                }
     227                return S_OK;
     228        }
     229};
     230
     231////////////////////////////////////////////////////////////
     232// CRunEventAwareT
     233
     234template <typename T>
     235class ATL_NO_VTABLE CRunEventAwareT :
     236        public IDispatchImpl<AlaxInfoDirectShowSpy::IRunEventAware, &__uuidof(AlaxInfoDirectShowSpy::IRunEventAware), &__uuidof(AlaxInfoDirectShowSpy::__AlaxInfoDirectShowSpy)>
     237{
     238protected:
     239        CRunEventHelper::CEvents m_Events;
     240
     241public:
     242// CRunEventAwareT
     243       
     244// AlaxInfoDirectShowSpy::IRunEventAware
     245        STDMETHOD(get_Value)(VARIANT* pvEvents)
     246        {
     247                _Z4(atlTraceCOM, 4, _T("...\n"));
     248                _ATLTRY
     249                {
     250                        __D(pvEvents, E_POINTER);
     251                        VariantInit(pvEvents);
     252                        T* pT = static_cast<T*>(this);
     253                        //CRoCriticalSectionLock DataLock(pT->GetDataCriticalSection());
     254                        _V(m_Events.GetAsVariant().Detach(pvEvents));
     255                }
     256                _ATLCATCH(Exception)
     257                {
     258                        _C(Exception);
     259                }
     260                return S_OK;
     261        }
     262        STDMETHOD(get_Capture)(VARIANT_BOOL* pbCapture)
     263        {
     264                _Z4(atlTraceCOM, 4, _T("...\n"));
     265                _ATLTRY
     266                {
     267                        __D(pbCapture, E_POINTER);
     268                        T* pT = static_cast<T*>(this);
     269                        //CRoCriticalSectionLock DataLock(pT->GetDataCriticalSection());
     270                        *pbCapture = m_Events.IsCapture() ? ATL_VARIANT_TRUE : ATL_VARIANT_FALSE;
     271                }
     272                _ATLCATCH(Exception)
     273                {
     274                        _C(Exception);
     275                }
     276                return S_OK;
     277        }
     278        STDMETHOD(put_Capture)(VARIANT_BOOL bCapture)
     279        {
     280                _Z4(atlTraceCOM, 4, _T("bCapture %d\n"), bCapture);
     281                _ATLTRY
     282                {
     283                        T* pT = static_cast<T*>(this);
     284                        //CRoCriticalSectionLock DataLock(pT->GetDataCriticalSection());
     285                        m_Events.SetCapture(bCapture != ATL_VARIANT_FALSE);
     286                }
     287                _ATLCATCH(Exception)
     288                {
     289                        _C(Exception);
     290                }
     291                return S_OK;
     292        }
     293};
     294
     295#endif // defined(DIRECTSHOWSPY_IRUNXXX_TEMPLATE)
Note: See TracChangeset for help on using the changeset viewer.