CAMSchedule Class Reference

#include <schedule.h>

Inheritance diagram for CAMSchedule:

CBaseObject

List of all members.

Public Member Functions

virtual ~CAMSchedule ()
 CAMSchedule (HANDLE ev)
DWORD GetAdviseCount ()
REFERENCE_TIME GetNextAdviseTime ()
DWORD_PTR AddAdvisePacket (const REFERENCE_TIME &time1, const REFERENCE_TIME &time2, HANDLE h, BOOL periodic)
HRESULT Unadvise (DWORD_PTR dwAdviseCookie)
REFERENCE_TIME Advise (const REFERENCE_TIME &rtTime)
HANDLE GetEvent () const
void DumpLinkedList ()

Private Types

enum  { dwCacheMax = 5 }

Private Member Functions

DWORD_PTR AddAdvisePacket (CAdvisePacket *pPacket)
void ShuntHead ()
void Delete (CAdvisePacket *pLink)

Private Attributes

CAdvisePacket head
CAdvisePacket z
volatile DWORD_PTR m_dwNextCookie
volatile DWORD m_dwAdviseCount
CCritSec m_Serialize
const HANDLE m_ev
CAdvisePacketm_pAdviseCache
DWORD m_dwCacheCount

Classes

class  CAdvisePacket


Detailed Description

Definition at line 9 of file schedule.h.


Member Enumeration Documentation

anonymous enum [private]

Enumerator:
dwCacheMax 

Definition at line 96 of file schedule.h.


Constructor & Destructor Documentation

CAMSchedule::~CAMSchedule (  )  [virtual]

CAMSchedule::CAMSchedule ( HANDLE  ev  ) 

Definition at line 8 of file schedule.cpp.

References head, CAMSchedule::CAdvisePacket::m_dwAdviseCookie, and z.


Member Function Documentation

DWORD CAMSchedule::GetAdviseCount (  ) 

Definition at line 51 of file schedule.cpp.

References m_dwAdviseCount.

Referenced by CBaseReferenceClock::SetTimeDelta().

REFERENCE_TIME CAMSchedule::GetNextAdviseTime (  ) 

DWORD_PTR CAMSchedule::AddAdvisePacket ( const REFERENCE_TIME &  time1,
const REFERENCE_TIME &  time2,
HANDLE  h,
BOOL  periodic 
)

HRESULT CAMSchedule::Unadvise ( DWORD_PTR  dwAdviseCookie  ) 

REFERENCE_TIME CAMSchedule::Advise ( const REFERENCE_TIME &  rtTime  ) 

HANDLE CAMSchedule::GetEvent (  )  const [inline]

DWORD_PTR CAMSchedule::AddAdvisePacket ( CAdvisePacket pPacket  )  [private]

void CAMSchedule::ShuntHead (  )  [private]

void CAMSchedule::Delete ( CAdvisePacket pLink  )  [private]

void CAMSchedule::DumpLinkedList (  )  [inline]

Definition at line 104 of file schedule.h.

Referenced by Advise(), ~CAMSchedule(), and CBaseReferenceClock::~CBaseReferenceClock().


Member Data Documentation

Definition at line 79 of file schedule.h.

Referenced by CAMSchedule().

volatile DWORD_PTR CAMSchedule::m_dwNextCookie [private]

Definition at line 81 of file schedule.h.

Referenced by AddAdvisePacket().

volatile DWORD CAMSchedule::m_dwAdviseCount [private]

Definition at line 82 of file schedule.h.

Referenced by AddAdvisePacket(), Advise(), GetAdviseCount(), Unadvise(), and ~CAMSchedule().

const HANDLE CAMSchedule::m_ev [private]

Definition at line 89 of file schedule.h.

Referenced by AddAdvisePacket(), and GetEvent().

Definition at line 94 of file schedule.h.

Referenced by AddAdvisePacket(), Delete(), and ~CAMSchedule().

DWORD CAMSchedule::m_dwCacheCount [private]

Definition at line 95 of file schedule.h.

Referenced by AddAdvisePacket(), and Delete().


The documentation for this class was generated from the following files:

Generated on Sun May 25 00:20:32 2008 by  doxygen 1.5.6