source: trunk/src/winmm/os2timer.h@ 4

Last change on this file since 4 was 4, checked in by ktk, 26 years ago

Import

File size: 1.2 KB
Line 
1/* $Id: os2timer.h,v 1.1 1999-05-24 20:20:07 ktk Exp $ */
2
3#ifndef __OS2TIMER_H__
4#define __OS2TIMER_H__
5/*
6 * OS/2 Timer class
7 *
8 * Copyright 1998 Sander van Leeuwen (sandervl@xs4all.nl)
9 *
10 * Project Odin Software License can be found in LICENSE.TXT
11 *
12 */
13
14#ifdef _OS2WIN_H
15 #define HEV int
16 #define HTIMER int
17#endif
18
19class OS2Timer
20{
21public:
22 OS2Timer();
23 ~OS2Timer();
24
25 void TimerHandler();
26 BOOL StartTimer(int period, int resolution, LPTIMECALLBACK lptc,
27 int dwUser, int fuEvent);
28 void StopTimer();
29 void KillTimer();
30
31protected:
32
33private:
34 HEV TimerSem;
35 HTIMER TimerHandle;
36 int TimerThreadID;
37 LPTIMECALLBACK clientCallback;
38 DWORD userData;
39
40 BOOL fFatal;
41 int TimerStatus;
42 enum {
43 InActive = 0,
44 Running,
45 Stopped
46 };
47 static int timerPeriod;
48
49 // Linked list management
50 OS2Timer* next; // Next Timer
51 static OS2Timer* timers; // List of Timer
52
53};
54
55#endif
Note: See TracBrowser for help on using the repository browser.