blob: 8ca1360c3590a023da3e456d8c9803fa794ecc74 [file] [log] [blame]
niklase@google.com470e71d2011-07-07 08:21:25 +00001/*
2 * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#ifndef WEBRTC_SYSTEM_WRAPPERS_SOURCE_EVENT_WINDOWS_H_
12#define WEBRTC_SYSTEM_WRAPPERS_SOURCE_EVENT_WINDOWS_H_
13
14#include <windows.h>
15
16#include "event_wrapper.h"
17
18#include "typedefs.h"
19
20namespace webrtc {
21class EventWindows : public EventWrapper
22{
23public:
24 EventWindows();
25 virtual ~EventWindows();
26
27 virtual EventTypeWrapper Wait(unsigned long maxTime);
28 virtual bool Set();
29 virtual bool Reset();
30
31 virtual bool StartTimer(bool periodic, unsigned long time);
32 virtual bool StopTimer();
33
34private:
35 HANDLE _event;
36 WebRtc_UWord32 _timerID;
37};
38} // namespace webrtc
39
40#endif // WEBRTC_SYSTEM_WRAPPERS_SOURCE_EVENT_WINDOWS_H_