58 lines
1.2 KiB
C
58 lines
1.2 KiB
C
|
/*++
|
||
|
|
||
|
Copyright (c) 1998 - 2000 Microsoft Corporation
|
||
|
|
||
|
Module Name:
|
||
|
|
||
|
timer.h
|
||
|
|
||
|
Abstract:
|
||
|
|
||
|
Contains:
|
||
|
Declarations of classes, routines and constants needed for
|
||
|
timer manipulations.
|
||
|
|
||
|
Environment:
|
||
|
|
||
|
User Mode - Win32
|
||
|
|
||
|
History:
|
||
|
|
||
|
1. 14-Feb-2000 -- File creation Ilya Kleyman (ilyak)
|
||
|
|
||
|
--*/
|
||
|
#ifndef __h323ics_timer_h
|
||
|
#define __h323ics_timer_h
|
||
|
|
||
|
|
||
|
#define NATH323_TIMER_QUEUE NULL // use default timer queue
|
||
|
|
||
|
// Classes (Q931 src, dest and H245) inheriting
|
||
|
// from this create timers
|
||
|
// this class provides the callback method for the event manager
|
||
|
|
||
|
class TIMER_PROCESSOR
|
||
|
{
|
||
|
protected:
|
||
|
TIMER_HANDLE m_TimerHandle; // RTL timer queue timer
|
||
|
|
||
|
public:
|
||
|
|
||
|
TIMER_PROCESSOR (void)
|
||
|
: m_TimerHandle (NULL)
|
||
|
{}
|
||
|
|
||
|
// This method is implemented by Q931_INFO and LOGICAL_CHANNEL
|
||
|
virtual void TimerCallback (void) = 0;
|
||
|
|
||
|
virtual void IncrementLifetimeCounter (void) = 0;
|
||
|
virtual void DecrementLifetimeCounter (void) = 0;
|
||
|
|
||
|
DWORD TimprocCreateTimer (
|
||
|
IN DWORD Interval); // in milliseconds
|
||
|
|
||
|
DWORD TimprocCancelTimer (void);
|
||
|
};
|
||
|
|
||
|
#endif // __h323ics_timer_h
|