home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / sombtype.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-24  |  1.6 KB  |  79 lines

  1. /*
  2.  *   COMPONENT_NAME: somk
  3.  *
  4.  *   ORIGINS: 27
  5.  *
  6.  *
  7.  *   10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  8.  *   All Rights Reserved
  9.  *   Licensed Materials - Property of IBM
  10.  *   US Government Users Restricted Rights - Use, duplication or
  11.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  12.  */
  13. /* %Z% %I% %W% %G% %U% [%H% %T%] */
  14.  
  15. /*
  16.  */
  17.  
  18. /*
  19.  *    SOMBTYPE.H
  20.  *    SOM Base Data Types
  21.  */
  22.  
  23. #ifndef sombtype_h
  24. #define sombtype_h
  25.  
  26. #include <stdarg.h>
  27. #include <stddef.h>
  28.  
  29. /*--------------------------------------------------------------
  30.  * Basic SOM data types for C and C++
  31.  */
  32. /* -- Generic SOM Method Procedure Pointers */
  33.  
  34. typedef void* SOMLINK somMethodProc(void*);
  35. typedef somMethodProc SOMDLINK *somMethodPtr;
  36. typedef void SOMLINK somTP_somClassInitFunc(void *somSelf);
  37.  
  38. #ifndef NULL
  39. #define NULL 0
  40. #endif
  41.  
  42. typedef char integer1;
  43. typedef short integer2;
  44. typedef unsigned short uinteger2;
  45. typedef long integer4;
  46. typedef unsigned long uinteger4;
  47. typedef float float4;
  48. typedef double float8;
  49. typedef char *zString;                 /* NULL terminated string */
  50. typedef char *fString;                 /* non-terminated string  */
  51. typedef char **somId;
  52. typedef void *somToken;                /* Uninterpretted value   */
  53.  
  54. #ifndef SOM_BOOLEAN
  55.   #define SOM_BOOLEAN
  56.   typedef unsigned char boolean;  
  57. #endif /* SOM_BOOLEAN */
  58.  
  59. #define SOM_DynamicMethod  1
  60. #define SOM_StaticMethod   0
  61.  
  62. /*
  63.  *    Comment macros for arguments
  64.  */
  65. #ifndef IN
  66. #define IN
  67. #endif
  68.  
  69. #ifndef OUT
  70. #define OUT
  71. #endif
  72.  
  73. #ifndef INOUT
  74. #define INOUT
  75. #endif
  76.  
  77.  
  78. #endif /* sombtype_h */
  79.