ptlib.h
上传用户:hzhsqp
上传日期:2007-01-06
资源大小:1600k
文件大小:6k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. /*
  2.  * ptlib.h
  3.  *
  4.  * Umbrella include for all non-GUI classes.
  5.  *
  6.  * Portable Windows 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.  * $Log: ptlib.h,v $
  30.  * Revision 1.22  2000/06/26 11:17:19  robertj
  31.  * Nucleus++ port (incomplete).
  32.  *
  33.  * Revision 1.21  1999/08/17 03:46:40  robertj
  34.  * Fixed usage of inlines in optimised version.
  35.  *
  36.  * Revision 1.20  1999/06/17 13:38:11  robertj
  37.  * Fixed race condition on indirect channel close, mutex needed in PIndirectChannel.
  38.  *
  39.  * Revision 1.19  1999/06/13 13:54:07  robertj
  40.  * Added PConsoleChannel class for access to stdin/stdout/stderr.
  41.  *
  42.  * Revision 1.18  1998/11/30 22:08:56  robertj
  43.  * Fixed backslash in #include
  44.  *
  45.  * Revision 1.17  1998/11/30 02:50:43  robertj
  46.  * New directory structure
  47.  *
  48.  * Revision 1.16  1998/10/31 12:46:57  robertj
  49.  * Renamed file for having general thread synchronisation objects.
  50.  *
  51.  * Revision 1.15  1998/09/23 06:19:52  robertj
  52.  * Added open source copyright license.
  53.  *
  54.  * Revision 1.14  1998/05/30 13:25:00  robertj
  55.  * Added PSyncPointAck class.
  56.  *
  57.  * Revision 1.13  1998/03/20 03:16:10  robertj
  58.  * Added special classes for specific sepahores, PMutex and PSyncPoint.
  59.  *
  60.  * Revision 1.12  1996/09/14 13:09:16  robertj
  61.  * Major upgrade:
  62.  *   rearranged sockets to help support IPX.
  63.  *   added indirect channel class and moved all protocols to descend from it,
  64.  *   separating the protocol from the low level byte transport.
  65.  *
  66.  * Revision 1.11  1996/08/08 10:08:40  robertj
  67.  * Directory structure changes for common files.
  68.  *
  69.  * Revision 1.10  1996/05/23 09:57:24  robertj
  70.  * Changed process.h to pprocess.h to avoid name conflict.
  71.  *
  72.  * Revision 1.9  1995/07/31 12:06:21  robertj
  73.  * Added semaphore class.
  74.  *
  75.  * Revision 1.8  1995/03/12 04:44:56  robertj
  76.  * Added dynamic link libraries.
  77.  *
  78.  * Revision 1.7  1994/09/25  10:43:57  robertj
  79.  * Added pipe channel.
  80.  *
  81.  * Revision 1.6  1994/08/23  11:32:52  robertj
  82.  * Oops
  83.  *
  84.  * Revision 1.5  1994/08/22  00:46:48  robertj
  85.  * Added pragma fro GNU C++ compiler.
  86.  *
  87.  * Revision 1.4  1994/07/25  03:36:03  robertj
  88.  * Added sockets to common, normalising to same comment standard.
  89.  *
  90.  * Revision 1.3  1994/07/21  12:17:41  robertj
  91.  * Sockets.
  92.  *
  93.  * Revision 1.2  1994/06/25  12:27:39  robertj
  94.  * *** empty log message ***
  95.  *
  96.  * Revision 1.1  1994/04/01  14:38:42  robertj
  97.  * Initial revision
  98.  *
  99.  */
  100. #ifndef _PTLIB_H
  101. #define _PTLIB_H
  102. #ifdef __GNUC__
  103. #pragma interface
  104. #endif
  105. #ifdef __NUCLEUS_PLUS__
  106. #include "nucpp.h"
  107. #endif
  108. #ifdef __USE_STD__
  109. using namespace std;
  110. #endif
  111. #include <ptlib/contain.h>
  112. ///////////////////////////////////////////////////////////////////////////////
  113. // PTime
  114. #include <ptlib/ptime.h>
  115. ///////////////////////////////////////////////////////////////////////////////
  116. // PTimeInterval
  117. #include <ptlib/timeint.h>
  118. ///////////////////////////////////////////////////////////////////////////////
  119. // PTimer
  120. #include <ptlib/timer.h>
  121. ///////////////////////////////////////////////////////////////////////////////
  122. // PDirectory
  123. #include <ptlib/pdirect.h>
  124. ///////////////////////////////////////////////////////////////////////////////
  125. // PFilePath
  126. #include <ptlib/filepath.h>
  127. ///////////////////////////////////////////////////////////////////////////////
  128. // PConfig
  129. #include <ptlib/config.h>
  130. ///////////////////////////////////////////////////////////////////////////////
  131. // PArgList
  132. #include <ptlib/args.h>
  133. ///////////////////////////////////////////////////////////////////////////////
  134. // PThread
  135. #include <ptlib/thread.h>
  136. ///////////////////////////////////////////////////////////////////////////////
  137. // PProcess
  138. #include <ptlib/pprocess.h>
  139. ///////////////////////////////////////////////////////////////////////////////
  140. // PSemaphore
  141. #include <ptlib/semaphor.h>
  142. ///////////////////////////////////////////////////////////////////////////////
  143. // PMutex
  144. #include <ptlib/mutex.h>
  145. ///////////////////////////////////////////////////////////////////////////////
  146. // PSyncPoint
  147. #include <ptlib/syncpoint.h>
  148. ///////////////////////////////////////////////////////////////////////////////
  149. // PSyncPointAck, PCondMutex etc
  150. #include <ptlib/syncthrd.h>
  151. ///////////////////////////////////////////////////////////////////////////////
  152. // PDynaLink
  153. #include <ptlib/dynalink.h>
  154. ///////////////////////////////////////////////////////////////////////////////
  155. // PChannel
  156. #include <ptlib/channel.h>
  157. ///////////////////////////////////////////////////////////////////////////////
  158. // PIndirectChannel
  159. #include <ptlib/indchan.h>
  160. ///////////////////////////////////////////////////////////////////////////////
  161. // PFile
  162. #include <ptlib/file.h>
  163. ///////////////////////////////////////////////////////////////////////////////
  164. // PTextFile
  165. #include <ptlib/textfile.h>
  166. ///////////////////////////////////////////////////////////////////////////////
  167. // PStructuredFile
  168. #include <ptlib/sfile.h>
  169. ///////////////////////////////////////////////////////////////////////////////
  170. // PConsoleChannel
  171. #include <ptlib/conchan.h>
  172. ///////////////////////////////////////////////////////////////////////////////
  173. // PSound
  174. #include <ptlib/sound.h>
  175. ///////////////////////////////////////////////////////////////////////////////
  176. #if P_USE_INLINES
  177. #include <ptlib/ptlib.inl>
  178. #include <ptlib/osutil.inl>
  179. #endif
  180. #endif // _PTLIB_H
  181. // End Of File ///////////////////////////////////////////////////////////////