PTLib Version 2.12.9

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
syncpoint.h
Go to the documentation of this file.
1 /*
2 * syncpoint.h
3 *
4 * Single thread synchronisation point (event) class.
5 *
6 * Portable Tools Library
7 *
8 * Copyright (c) 1993-1998 Equivalence Pty. Ltd.
9 *
10 * The contents of this file are subject to the Mozilla Public License
11 * Version 1.0 (the "License"); you may not use this file except in
12 * compliance with the License. You may obtain a copy of the License at
13 * http://www.mozilla.org/MPL/
14 *
15 * Software distributed under the License is distributed on an "AS IS"
16 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
17 * the License for the specific language governing rights and limitations
18 * under the License.
19 *
20 * The Original Code is Portable Windows Library.
21 *
22 * The Initial Developer of the Original Code is Equivalence Pty. Ltd.
23 *
24 * Portions are Copyright (C) 1993 Free Software Foundation, Inc.
25 * All Rights Reserved.
26 *
27 * Contributor(s): ______________________________________.
28 *
29 * $Revision: 28062 $
30 * $Author: rjongbloed $
31 * $Date: 2012-07-19 19:45:52 +1000 (Thu, 19 Jul 2012) $
32 */
33
34 #ifndef PTLIB_SYNCPOINT_H
35 #define PTLIB_SYNCPOINT_H
36
37 #ifdef P_USE_PRAGMA
38 #pragma interface
39 #endif
40
41 #include <ptlib/semaphor.h>
42
43
67 class PSyncPoint : public PSync
68 {
69 PCLASSINFO(PSyncPoint, PSync);
70
71 public:
74 PSyncPoint();
75 PSyncPoint(const PSyncPoint &);
76
79 virtual void Wait();
80
86 virtual PBoolean Wait(
87 const PTimeInterval & timeout // Amount of time to wait.
88 );
89
92 virtual void Signal();
93
94
95 // Include platform dependent part of class
96 #ifdef _WIN32
97 #include "msos/ptlib/syncpoint.h"
98 #else
99 #include "unix/ptlib/syncpoint.h"
100 #endif
101 };
102
103
104 #endif // PTLIB_SYNCPOINT_H
105
106
107 // End Of File ///////////////////////////////////////////////////////////////