home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / som / include / sctypes.h < prev    next >
C/C++ Source or Header  |  1999-02-22  |  3KB  |  107 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.7 12/26/95 16:26:17 [7/30/96 14:46:04] */
  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. #include <sm.h>
  53.  
  54. #define SOMT_MAX_STRING_LENGTH 10000
  55. #define SOMT_MAX_SMALL_STRING 1000
  56.  
  57. enum SOMTTargetTypeT {
  58.     somtPrivateE,
  59.     somtPublicE,
  60.     somtImplementationE,
  61.     somtAllE
  62. };
  63.  
  64. #ifdef __SOMIDL__
  65. typedef unsigned long SOMTTypes;
  66. #else
  67. typedef enum SOMTTargetTypeT SOMTTargetTypeT;
  68. #endif
  69.  
  70.  
  71. #ifndef __SOMIDL__
  72.  
  73. #ifdef __IBMC__
  74. #pragma linkage(somtGetObjectWrapper,     system)
  75. #pragma linkage(printEntry,         system)
  76. #pragma linkage(dumpEntry,         system)
  77. #pragma linkage(somtShowEntry,         system)
  78. #pragma linkage(somtStrDup,         system)
  79. #pragma linkage(somtStrCat,         system)
  80. #pragma linkage(somtMakeIncludeStr,     system)
  81. #pragma linkage(somtNewSymbol,         system)
  82. #pragma linkage(somtGetFileStem,     system)
  83. #pragma linkage(somtEntryTypeName,     system)
  84. #endif
  85.  
  86. #ifdef SOM_STRICT_IDL
  87. SOMEXTERN SOMTEntryC SOMLINK somtGetObjectWrapper(Entry *ep);
  88. SOMEXTERN void SOMLINK printEntry(SOMTEntryC entry, int level);
  89. SOMEXTERN void SOMLINK dumpEntry(SOMTEntryC entry, int level);
  90. #else
  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. #endif
  95. SOMEXTERN void SOMLINK somtShowEntry(Entry * ep);
  96. SOMEXTERN char * SOMLINK somtStrDup(char *str);
  97. SOMEXTERN char * SOMLINK somtStrCat(int count,...);
  98. SOMEXTERN char * SOMLINK somtMakeIncludeStr(boolean local, char *stem, char *suffix);
  99. SOMEXTERN char * SOMLINK somtNewSymbol(char *prefix, char *stem);
  100. SOMEXTERN char * SOMLINK somtGetFileStem(char *fullName);
  101. SOMEXTERN char * SOMLINK somtEntryTypeName(SOMTTypes type);
  102.  
  103. #endif /* __SOMIDL__ */
  104.  
  105.  
  106. #endif /* sctypes_h */
  107.