Ignore:
Timestamp:
Jan 2, 2015, 4:12:59 AM (7 years ago)
Author:
roman
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/DirectShowSpy/RunEvent.h

    r312 r355  
    8484                SIZE_T m_nTraceItemCount;
    8585
    86         public:
    87         // CEventsT
    88                 CEventsT() :
    89                         m_bCapture(FALSE),
    90                         m_bTrace(FALSE)
    91                 {
    92                 }
    93                 static SIZE_T GetCapacity()
    94                 {
    95                         return t_nItemCapacity;
    96                 }
    97                 BOOL IsCapture() const
    98                 {
    99                         CRoLightCriticalSectionLock DataLock(m_DataCriticalSection);
    100                         return m_bCapture;
    101                 }
    102                 VOID SetCapture(BOOL bCapture)
    103                 {
    104                         CRoLightCriticalSectionLock DataLock(m_DataCriticalSection);
    105                         if(m_bCapture == bCapture)
     86                VOID InternalAddItem(ULONGLONG nTime, LPCSTR pszText)
     87                {
     88                        CRoLightCriticalSectionLock DataLock(m_DataCriticalSection);
     89                        if(!m_bCapture)
    10690                                return;
    107                         m_bCapture = bCapture;
    108                         if(bCapture)
    109                         {
    110                                 m_nItemIndex = 0;
    111                                 m_nItemCount = 0;
    112                         }
    113                 }
    114                 VOID AddItemV(ULONGLONG nTime, LPCSTR pszFormat, va_list Arguments)
     91                        CItem& Item = m_pItems[m_nItemIndex];
     92                        Item.m_nTime = nTime;
     93                        strncpy_s(Item.m_pszText, pszText, _TRUNCATE);
     94                        if(m_nItemCount < t_nItemCapacity)
     95                                m_nItemCount++;
     96                        ++m_nItemIndex %= t_nItemCapacity;
     97                        if(m_bTrace && m_nTraceItemCount)
     98                                m_nTraceItemCount--;
     99                }
     100                VOID InternalAddItemV(ULONGLONG nTime, LPCSTR pszFormat, va_list Arguments)
    115101                {
    116102                        CRoLightCriticalSectionLock DataLock(m_DataCriticalSection);
     
    126112                                m_nTraceItemCount--;
    127113                }
     114
     115        public:
     116        // CEventsT
     117                CEventsT() :
     118                        m_bCapture(FALSE),
     119                        m_bTrace(FALSE)
     120                {
     121                }
     122                static SIZE_T GetCapacity()
     123                {
     124                        return t_nItemCapacity;
     125                }
     126                BOOL IsCapture() const
     127                {
     128                        CRoLightCriticalSectionLock DataLock(m_DataCriticalSection);
     129                        return m_bCapture;
     130                }
     131                VOID SetCapture(BOOL bCapture)
     132                {
     133                        CRoLightCriticalSectionLock DataLock(m_DataCriticalSection);
     134                        if(m_bCapture == bCapture)
     135                                return;
     136                        m_bCapture = bCapture;
     137                        if(bCapture)
     138                        {
     139                                m_nItemIndex = 0;
     140                                m_nItemCount = 0;
     141                        }
     142                }
     143                VOID AddItemV(ULONGLONG nTime, LPCSTR pszFormat, va_list Arguments)
     144                {
     145                        InternalAddItemV(nTime, pszFormat, Arguments);
     146                }
    128147                VOID AddItem(ULONGLONG nTime, LPCSTR pszFormat, ...)
    129148                {
     
    139158                        AddItemV(CMsAccurateFileTime::GetTime(), pszFormat, Arguments);
    140159                        va_end(Arguments);
     160                }
     161                VOID AddItem(const CRoArrayT<CStringA>& Array)
     162                {
     163                        InternalAddItem(CMsAccurateFileTime::GetTime(), _StringHelper::Join(Array, "\t"));
    141164                }
    142165                CComVariantArray GetAsVariant() const
Note: See TracChangeset for help on using the changeset viewer.