home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ocl150a.zip / OCL / Include / OCL.hpp < prev    next >
C/C++ Source or Header  |  1997-01-27  |  5KB  |  191 lines

  1. // OCL - OS/2 Class Library
  2. // (c) Cubus 1995
  3. // All Rights Reserved
  4. // OCL.HPP
  5.  
  6. /*
  7.  * Redistribution and use in source and binary forms, with or without
  8.  * modification, are permitted provided that the following conditions
  9.  * are met:
  10.  * 1. Redistributions of source code must retain the above copyright
  11.  *    notice, this list of conditions and the following disclaimer.
  12.  * 2. Neither the name Cubus nor the name Team OCL may be used to
  13.  *    endorse or promote products derived from this software
  14.  *    without specific prior written permission.
  15.  * 3. See OCL.INF for a detailed copyright notice.
  16.  *
  17.  *              THIS SOFTWARE IS PROVIDED ``AS IS'' AND
  18.  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  19.  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  20.  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  21.  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  22.  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  23.  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  24.  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  25.  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  26.  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  27.  * SUCH DAMAGE.
  28.  */
  29.  
  30.  
  31. // $Header: W:/Projects/OCL/INCLUDE/rcs/OCL.hpp 1.1 1996/08/12 00:01:11 B.STEIN Release $
  32.  
  33. #ifndef OCL_HPP_INCLUDED
  34.   #define OCL_HPP_INCLUDED
  35.  
  36. #define __OCL__
  37. #define OCLVER      150
  38.  
  39.  
  40. #define INCL_DOS
  41. #define INCL_PM
  42. #define INCL_WIN
  43. #define INCL_GPI
  44.  
  45. #if ( defined (__HIGHC__))
  46.   #pragma Off(Optimize_ptr_mem_func)
  47.   #pragma Off(Behaved)
  48.   #define __MULTI__
  49. #endif
  50.  
  51. #ifndef __EMX__
  52.  #include <os2.h>
  53.  #include <stddef.h>
  54.  #include <bsedos.h>
  55.  #include <bsedev.h>
  56.  #include <bseerr.h>
  57. #else
  58.  #define INCL_DOSDEVIOCTL    
  59.  #define INCL_DOSERRORS
  60.  #define INCL_DOSPROCESS
  61.  #define APIENTRY16
  62.  typedef unsigned short APIRET16;
  63.  #define __OCL_RESOLVE_TEMPLATES__
  64.  #define strcmpi( String1, String2) stricmp( String1, String2)
  65.  #include <os2.h>
  66. #endif
  67.  
  68. #include <limits.h>
  69. #include <float.h>
  70. #include <string.h>
  71. #include <stdio.h>
  72. #include <stdlib.h>
  73. #include <process.h>
  74. #include <iostream.h>
  75. #include <fstream.h>
  76.  
  77. #include <OMessage.h>
  78.  
  79. #if ( defined (__BCPLUSPLUS__) || defined (__HIGHC__) )
  80.   typedef const char *PCSZ;
  81. #endif
  82.  
  83. #ifdef __BUILD_OCL_DLL__
  84. # ifdef __IBMCPP__
  85. #   define __CPP_EXPORT__ _Export
  86. # endif
  87. # if (defined (__WATCOM_CPLUSPLUS__) || defined (__BCPLUSPLUS__))
  88. #   define __CPP_EXPORT__ __export
  89. # endif
  90. # ifdef __HIGHC__
  91. #   define __CPP_EXPORT__
  92. #   pragma On(dllexport)
  93. # endif
  94. #else
  95. # define __CPP_EXPORT__
  96. #endif
  97.  
  98. #ifdef __IBMCPP__
  99. # define __OCL16 
  100. #elif __WATCOM_CPLUSPLUS__
  101. # define __OCL16 __far16
  102. #elif __BCPLUSPLUS__
  103. # define __OCL16
  104. #elif __HIGHC__
  105. # define __OCL16 _Seg16
  106. #endif
  107.  
  108.  
  109. #include <OCLObject.hpp>
  110. #include <OString.hpp>
  111.  
  112. #ifdef OINCL_BASE
  113.  #include <OList.hpp>
  114.  #include <OSortedList.hpp>
  115. #endif
  116.  
  117.  
  118. #ifdef __DEBUG_ALLOC__
  119.  
  120. class __CPP_EXPORT__ MemoryChecker
  121. {
  122.  public:
  123.     MemoryChecker() {}
  124.     ~MemoryChecker() {
  125.        _dump_allocated(-1); }
  126. };
  127.  
  128. extern MemoryChecker memCheck;
  129.  
  130. #endif // __DEBUG_ALLOC__
  131.  
  132.  
  133. class __CPP_EXPORT__ OCL
  134. {
  135.  protected:
  136.  
  137.     static
  138.         OString           transport;
  139.  
  140.     OCL                   () {}
  141.  
  142.     virtual
  143.         ~OCL              () {}
  144.  
  145.  public:
  146.  
  147.     static
  148.         OString            MSGFILE;
  149.  
  150.     static OString
  151.         &Version           (),
  152.         &Version           (OString& str),
  153.         &error             (ULONG x),
  154.         &apierror          (ULONG x, ULONG rc);
  155.  
  156.     static BOOL
  157.         saveID            (PCH Desk);
  158.  
  159.     static void
  160.         showDialogItem    (HWND hwnd, ULONG usDialogIDs[], ULONG usItemCount),
  161.         hideDialogItem    (HWND hwnd, ULONG usDialogIDs[], ULONG usItemCount),
  162.         disableDialogItem (HWND hwnd, ULONG usDialogIDs[], ULONG usItemCount, ULONG ulStyle),
  163.         disableControls   (HWND hwnd, ULONG usDialogIDs[], ULONG count),
  164.         enableControls    (HWND hwnd, ULONG usDialogIDs[], ULONG count),
  165.         hideControls      (HWND hwnd, ULONG usDialogIDs[], ULONG count),
  166.         showControls      (HWND hwnd, ULONG usDialogIDs[], ULONG count);
  167.  
  168.     static APIRET
  169.         startSession      (STARTDATA *SessionData);
  170. };
  171.  
  172.  
  173. #ifndef DB_DEPRESSED
  174.   #define DB_DEPRESSED 0x800
  175. #endif
  176.  
  177. #ifndef DB_RAISED
  178.   #define DB_RAISED 0x400
  179. #endif
  180.  
  181.  
  182. #if (defined (__OCL_SOURCE__) && defined (__IBMCPP__) && (__IBMCPP__ == 300))
  183.   #pragma hdrstop
  184. #endif
  185.  
  186.  
  187. #endif // OCL_HPP_INCLUDED
  188.  
  189.  
  190. // end of source  
  191.