home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / som30tk.zip / som30os2.zip / include / sctypes.h < prev    next >
C/C++ Source or Header  |  1996-12-24  |  3KB  |  111 lines

  1. /*
  2.  *   COMPONENT_NAME: some
  3.  *
  4.  *   ORIGINS: 27
  5.  *
  6.  *
  7.  *    25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1994,1996 
  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. /* @(#) somc/sctypes.h 2.10 5/22/96 13:13:27 [12/24/96 07:39:52] */
  14.  
  15. /*
  16.  */
  17.  
  18. #ifndef sctypes_h
  19. #define sctypes_h
  20.  
  21. #ifdef __SOMIDL__
  22.     interface SOMTEntryC;
  23.     interface SOMTEmitC;
  24.     interface SOMTMetaClassEntryC;
  25.     interface SOMTAttributeEntryC;
  26.     interface SOMTTypedefEntryC;
  27.     interface SOMTBaseClassEntryC;
  28.     interface SOMTPassthruEntryC;
  29.     interface SOMTDataEntryC;
  30.     interface SOMTMethodEntryC;
  31.     interface SOMTClassEntryC;
  32.     interface SOMTModuleEntryC;
  33.     interface SOMTParameterEntryC;
  34.     interface SOMTStructEntryC;
  35.     interface SOMTUnionEntryC;
  36.     interface SOMTEnumEntryC;
  37.     interface SOMTConstEntryC;
  38.     interface SOMTSequenceEntryC;
  39.     interface SOMTStringEntryC;
  40.     interface SOMTEnumNameEntryC;
  41.     interface SOMTCommonEntryC;
  42.     interface SOMTUserDefinedTypeEntryC;
  43. #else
  44.     #ifdef __cplusplus
  45.     #undef __STR__
  46.     #endif
  47.     #include <stdio.h>
  48.     #include <string.h>
  49.     #include <som.h>
  50. #endif  /* __SOMIDL__ */
  51.  
  52. #if defined(_WIN32) && defined(__PRIVATE__)
  53. #include <private/sm.h>
  54. #else
  55. #include <sm.h>
  56. #endif
  57.  
  58. #define SOMT_MAX_STRING_LENGTH 10000
  59. #define SOMT_MAX_SMALL_STRING 1000
  60.  
  61. enum SOMTTargetTypeT {
  62.     somtPrivateE,
  63.     somtPublicE,
  64.     somtImplementationE,
  65.     somtAllE
  66. };
  67.  
  68. #ifdef __SOMIDL__
  69. typedef unsigned long SOMTTypes;
  70. #else
  71. typedef enum SOMTTargetTypeT SOMTTargetTypeT;
  72. #endif
  73.  
  74.  
  75. #ifndef __SOMIDL__
  76.  
  77. #if defined(_OS2) && defined(__IBMC__)
  78. #pragma linkage(somtGetObjectWrapper,     system)
  79. #pragma linkage(printEntry,         system)
  80. #pragma linkage(dumpEntry,         system)
  81. #pragma linkage(somtShowEntry,         system)
  82. #pragma linkage(somtStrDup,         system)
  83. #pragma linkage(somtStrCat,         system)
  84. #pragma linkage(somtMakeIncludeStr,     system)
  85. #pragma linkage(somtNewSymbol,         system)
  86. #pragma linkage(somtGetFileStem,     system)
  87. #pragma linkage(somtEntryTypeName,     system)
  88. #endif
  89.  
  90. #ifdef SOM_STRICT_IDL
  91. SOMEXTERN SOMTEntryC SOMLINK somtGetObjectWrapper(Entry *ep);
  92. SOMEXTERN void SOMLINK printEntry(SOMTEntryC entry, int level);
  93. SOMEXTERN void SOMLINK dumpEntry(SOMTEntryC entry, int level);
  94. #else
  95. SOMEXTERN SOMTEntryC * SOMLINK somtGetObjectWrapper(Entry * ep);
  96. SOMEXTERN void SOMLINK printEntry(SOMTEntryC * entry, int level);
  97. SOMEXTERN void SOMLINK dumpEntry(SOMTEntryC * entry, int level);
  98. #endif
  99. SOMEXTERN void SOMLINK somtShowEntry(Entry * ep);
  100. SOMEXTERN char * SOMLINK somtStrDup(char *str);
  101. SOMEXTERN char * SOMLINK somtStrCat(int count,...);
  102. SOMEXTERN char * SOMLINK somtMakeIncludeStr(boolean local, char *stem, char *suffix);
  103. SOMEXTERN char * SOMLINK somtNewSymbol(char *prefix, char *stem);
  104. SOMEXTERN char * SOMLINK somtGetFileStem(char *fullName);
  105. SOMEXTERN char * SOMLINK somtEntryTypeName(SOMTTypes type);
  106.  
  107. #endif /* __SOMIDL__ */
  108.  
  109.  
  110. #endif /* sctypes_h */
  111.