home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / som30tk.zip / som30os2.zip / include / somtypes.xh < prev    next >
Text File  |  1996-12-24  |  1KB  |  45 lines

  1. /* @(#) 1.7 src/somk/somtypes.xh, somk.api, som3.0 9/4/96 13:45:17 [12/24/96 07:40:26] */
  2.  
  3. /*
  4.  * 96F8647, 96F8648, 96F8850 (C) Copyright IBM Corp. 1992, 1994
  5.  * All Rights Reserved
  6.  * Licensed Materials - Property of IBM
  7.  */
  8.  
  9. /*
  10.  *    SOMTYPES.XH
  11.  *    SOM types for C++
  12.  *    Multiple Inheritance Version
  13.  */
  14. #ifndef somtypes_xh
  15. #define somtypes_xh
  16. #define somtypes_h
  17.  
  18. /* SOM base types */
  19. #include <sombtype.h>
  20.  
  21. /* SOM primitive classes */
  22. class SOMObject;
  23. class SOMClass;
  24. class SOMClassMgr;
  25.  
  26. #ifndef SOM_PUBLIC_HEADER
  27. /*
  28.  * This section conditionally includes type definitions needed to compile
  29.  * the SOM kernel.  It is removed from the public version of this file by
  30.  * the "pdl" command during "make install" for somk.  The version used by
  31.  * earlier stages of the build (installed by "make stdhdrs" for somk) has
  32.  * no #define of SOM_INCLUDE_ITYPE so that somitype.h is not included.
  33.  */
  34. #ifdef SOM_INCLUDE_ITYPE
  35. /* SOM implementation types */
  36. #include <somitype.h>
  37. #endif /* SOM_INCLUDE_ITYPE */
  38. #else /* SOM_PUBLIC_HEADER */
  39. #if (defined(__OS2__) || defined(_OS2) || defined(_WIN32)) && defined(__IBMC__) && (__IBMC__ >= 300)
  40. #pragma library("somtk.lib");
  41. #endif
  42. #endif /* SOM_PUBLIC_HEADER */
  43.  
  44. #endif  /* somtypes_xh */
  45.