home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / scusrtyp.xh < prev    next >
Encoding:
Text File  |  1996-02-22  |  30.1 KB  |  859 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\scusrtyp.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emitxh.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *   COMPONENT_NAME: some
  13.  * 
  14.  *   ORIGINS: 27
  15.  * 
  16.  * 
  17.  *   10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  18.  *   All Rights Reserved
  19.  *   Licensed Materials - Property of IBM
  20.  *   US Government Users Restricted Rights - Use, duplication or
  21.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  22.  *  %Z% %I% %W% %G% %U% [%H% %T%]
  23.  * 
  24.  */
  25.  
  26.  
  27. #ifndef SOM_SOMTUserDefinedTypeEntryC_xh
  28. #define SOM_SOMTUserDefinedTypeEntryC_xh
  29.  
  30. class SOMTUserDefinedTypeEntryC;
  31.  
  32. #define SOMTUserDefinedTypeEntryC_MajorVersion 2
  33. #define SOMTUserDefinedTypeEntryC_MinorVersion 1
  34.  
  35. /* C++ SOM defs */
  36. #include <somcls.xh>
  37. #include <somcm.xh>
  38.  
  39. /* C++ parent defs */
  40. #ifndef SOM_SOMTCommonEntryC_xh
  41. #include <sccommon.xh>
  42. #endif
  43.  
  44. #ifndef SOMTUserDefinedTypeEntryC_API
  45. #define SOMTUserDefinedTypeEntryC_API
  46. /*
  47.  * -- The Class API
  48.  */
  49.  
  50. /*
  51.  * Start of user-defined types:
  52.  */
  53. class SOMClass;
  54. class SOMObject;
  55. class SOMTEntryC;
  56. class SOMTEmitC;
  57. class SOMTMetaClassEntryC;
  58. class SOMTAttributeEntryC;
  59. class SOMTTypedefEntryC;
  60. class SOMTBaseClassEntryC;
  61. class SOMTPassthruEntryC;
  62. class SOMTDataEntryC;
  63. class SOMTMethodEntryC;
  64. class SOMTClassEntryC;
  65. class SOMTModuleEntryC;
  66. class SOMTParameterEntryC;
  67. class SOMTStructEntryC;
  68. class SOMTUnionEntryC;
  69. class SOMTEnumEntryC;
  70. class SOMTConstEntryC;
  71. class SOMTSequenceEntryC;
  72. class SOMTStringEntryC;
  73. class SOMTEnumNameEntryC;
  74. class SOMTCommonEntryC;
  75. class SOMTUserDefinedTypeEntryC;
  76.  
  77. /*
  78.  * End of user-defined types.
  79.  */
  80.  
  81. /* A procedure to create the SOMTUserDefinedTypeEntryC Class */
  82. SOMEXTERN
  83. #if (defined(SOM_Module_scusrtyp_Source) || defined(SOMTUserDefinedTypeEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTUserDefinedTypeEntryC))
  84. WIN32_DLLEXPORT
  85. #else
  86. WIN32_DLLIMPORT
  87. #endif
  88. SOMClass * SOMLINK SOMTUserDefinedTypeEntryCNewClass(
  89.         integer4,
  90.         integer4 );
  91.  
  92. /* The API to the SOMTUserDefinedTypeEntryC class object, and the methods it introduces. */
  93. SOMEXTERN struct SOMTUserDefinedTypeEntryCClassDataStructure {
  94.     SOMClass *classObject;
  95.     somMToken _get_somtOriginalTypedef;
  96.     somMToken _get_somtBaseTypeObj;
  97. }
  98. #if !(defined(SOM_Module_scusrtyp_Source) || defined(SOMTUserDefinedTypeEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTUserDefinedTypeEntryC))
  99. WIN32_DLLIMPORT
  100. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  101. WIN32_DLLEXPORT
  102. #endif
  103. SOMDLINK SOMTUserDefinedTypeEntryCClassData;
  104. #define _SOMTUserDefinedTypeEntryC SOMTUserDefinedTypeEntryCClassData.classObject
  105.  
  106. /* The API to parentMtabs for SOMTUserDefinedTypeEntryC, and the instance data it introduces. */
  107. SOMEXTERN struct SOMTUserDefinedTypeEntryCCClassDataStructure {
  108.     somMethodTabs parentMtab;
  109.     somDToken              instanceDataToken;
  110. }
  111. #if !(defined(SOM_Module_scusrtyp_Source) || defined(SOMTUserDefinedTypeEntryC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTUserDefinedTypeEntryC))
  112. WIN32_DLLIMPORT
  113. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  114. WIN32_DLLEXPORT
  115. #endif
  116. SOMDLINK SOMTUserDefinedTypeEntryCCClassData;
  117.  
  118. /*
  119.  * -- Typedefs for SOMTUserDefinedTypeEntryC Method Procedures
  120.  */
  121. extern "C" {
  122. typedef SOMTTypedefEntryC*   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtOriginalTypedef(SOMTUserDefinedTypeEntryC *somSelf);
  123. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtOriginalTypedef *somTD_SOMTUserDefinedTypeEntryC__get_somtOriginalTypedef;
  124. typedef SOMTEntryC*   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtBaseTypeObj(SOMTUserDefinedTypeEntryC *somSelf);
  125. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtBaseTypeObj *somTD_SOMTUserDefinedTypeEntryC__get_somtBaseTypeObj;
  126.  
  127. /*
  128.  * -- Typedefs for Reintroduced Wrapper Methods
  129.  */
  130. typedef SOMTEntryC*   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtTypeObj(SOMTUserDefinedTypeEntryC *somSelf);
  131. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtTypeObj *somTD_SOMTUserDefinedTypeEntryC__get_somtTypeObj;
  132. typedef string   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtPtrs(SOMTUserDefinedTypeEntryC *somSelf);
  133. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtPtrs *somTD_SOMTUserDefinedTypeEntryC__get_somtPtrs;
  134. typedef string   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtArrayDimsString(SOMTUserDefinedTypeEntryC *somSelf);
  135. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtArrayDimsString *somTD_SOMTUserDefinedTypeEntryC__get_somtArrayDimsString;
  136. typedef unsigned long   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somtGetFirstArrayDimension(SOMTUserDefinedTypeEntryC *somSelf);
  137. typedef somTP_SOMTUserDefinedTypeEntryC_somtGetFirstArrayDimension *somTD_SOMTUserDefinedTypeEntryC_somtGetFirstArrayDimension;
  138. typedef unsigned long   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somtGetNextArrayDimension(SOMTUserDefinedTypeEntryC *somSelf);
  139. typedef somTP_SOMTUserDefinedTypeEntryC_somtGetNextArrayDimension *somTD_SOMTUserDefinedTypeEntryC_somtGetNextArrayDimension;
  140. typedef string   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtSourceText(SOMTUserDefinedTypeEntryC *somSelf);
  141. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtSourceText *somTD_SOMTUserDefinedTypeEntryC__get_somtSourceText;
  142. typedef string   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtType(SOMTUserDefinedTypeEntryC *somSelf);
  143. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtType *somTD_SOMTUserDefinedTypeEntryC__get_somtType;
  144. typedef somtVisibilityT   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtVisibility(SOMTUserDefinedTypeEntryC *somSelf);
  145. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtVisibility *somTD_SOMTUserDefinedTypeEntryC__get_somtVisibility;
  146. typedef boolean   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somtIsArray(SOMTUserDefinedTypeEntryC *somSelf,
  147.         long* size);
  148. typedef somTP_SOMTUserDefinedTypeEntryC_somtIsArray *somTD_SOMTUserDefinedTypeEntryC_somtIsArray;
  149. typedef boolean   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somtIsPointer(SOMTUserDefinedTypeEntryC *somSelf);
  150. typedef somTP_SOMTUserDefinedTypeEntryC_somtIsPointer *somTD_SOMTUserDefinedTypeEntryC_somtIsPointer;
  151. typedef void   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somDumpSelfInt(SOMTUserDefinedTypeEntryC *somSelf,
  152.         long level);
  153. typedef somTP_SOMTUserDefinedTypeEntryC_somDumpSelfInt *somTD_SOMTUserDefinedTypeEntryC_somDumpSelfInt;
  154. typedef long   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somtSetSymbolsOnEntry(SOMTUserDefinedTypeEntryC *somSelf,
  155.         SOMTEmitC* emitter,
  156.         string prefix);
  157. typedef somTP_SOMTUserDefinedTypeEntryC_somtSetSymbolsOnEntry *somTD_SOMTUserDefinedTypeEntryC_somtSetSymbolsOnEntry;
  158. typedef string   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtEntryName(SOMTUserDefinedTypeEntryC *somSelf);
  159. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtEntryName *somTD_SOMTUserDefinedTypeEntryC__get_somtEntryName;
  160. typedef void   SOMLINK somTP_SOMTUserDefinedTypeEntryC__set_somtEntryName(SOMTUserDefinedTypeEntryC *somSelf,
  161.         string somtEntryName);
  162. typedef somTP_SOMTUserDefinedTypeEntryC__set_somtEntryName *somTD_SOMTUserDefinedTypeEntryC__set_somtEntryName;
  163. typedef SOMTTypes   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtElementType(SOMTUserDefinedTypeEntryC *somSelf);
  164. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtElementType *somTD_SOMTUserDefinedTypeEntryC__get_somtElementType;
  165. typedef void   SOMLINK somTP_SOMTUserDefinedTypeEntryC__set_somtElementType(SOMTUserDefinedTypeEntryC *somSelf,
  166.         SOMTTypes somtElementType);
  167. typedef somTP_SOMTUserDefinedTypeEntryC__set_somtElementType *somTD_SOMTUserDefinedTypeEntryC__set_somtElementType;
  168. typedef string   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtElementTypeName(SOMTUserDefinedTypeEntryC *somSelf);
  169. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtElementTypeName *somTD_SOMTUserDefinedTypeEntryC__get_somtElementTypeName;
  170. typedef string   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtEntryComment(SOMTUserDefinedTypeEntryC *somSelf);
  171. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtEntryComment *somTD_SOMTUserDefinedTypeEntryC__get_somtEntryComment;
  172. typedef unsigned long   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtSourceLineNumber(SOMTUserDefinedTypeEntryC *somSelf);
  173. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtSourceLineNumber *somTD_SOMTUserDefinedTypeEntryC__get_somtSourceLineNumber;
  174. typedef TypeCode   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtTypeCode(SOMTUserDefinedTypeEntryC *somSelf);
  175. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtTypeCode *somTD_SOMTUserDefinedTypeEntryC__get_somtTypeCode;
  176. typedef boolean   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtIsReference(SOMTUserDefinedTypeEntryC *somSelf);
  177. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtIsReference *somTD_SOMTUserDefinedTypeEntryC__get_somtIsReference;
  178. typedef string   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtIDLScopedName(SOMTUserDefinedTypeEntryC *somSelf);
  179. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtIDLScopedName *somTD_SOMTUserDefinedTypeEntryC__get_somtIDLScopedName;
  180. typedef string   SOMLINK somTP_SOMTUserDefinedTypeEntryC__get_somtCScopedName(SOMTUserDefinedTypeEntryC *somSelf);
  181. typedef somTP_SOMTUserDefinedTypeEntryC__get_somtCScopedName *somTD_SOMTUserDefinedTypeEntryC__get_somtCScopedName;
  182. typedef string   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somtGetModifierValue(SOMTUserDefinedTypeEntryC *somSelf,
  183.         string modifierName);
  184. typedef somTP_SOMTUserDefinedTypeEntryC_somtGetModifierValue *somTD_SOMTUserDefinedTypeEntryC_somtGetModifierValue;
  185. typedef boolean   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somtGetFirstModifier(SOMTUserDefinedTypeEntryC *somSelf,
  186.         string* modifierName,
  187.         string* modifierValue);
  188. typedef somTP_SOMTUserDefinedTypeEntryC_somtGetFirstModifier *somTD_SOMTUserDefinedTypeEntryC_somtGetFirstModifier;
  189. typedef boolean   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somtGetNextModifier(SOMTUserDefinedTypeEntryC *somSelf,
  190.         string* modifierName,
  191.         string* modifierValue);
  192. typedef somTP_SOMTUserDefinedTypeEntryC_somtGetNextModifier *somTD_SOMTUserDefinedTypeEntryC_somtGetNextModifier;
  193. typedef long   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somtFormatModifier(SOMTUserDefinedTypeEntryC *somSelf,
  194.         string buffer,
  195.         string name,
  196.         string value);
  197. typedef somTP_SOMTUserDefinedTypeEntryC_somtFormatModifier *somTD_SOMTUserDefinedTypeEntryC_somtFormatModifier;
  198. typedef long   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somtGetModifierList(SOMTUserDefinedTypeEntryC *somSelf,
  199.         string buffer);
  200. typedef somTP_SOMTUserDefinedTypeEntryC_somtGetModifierList *somTD_SOMTUserDefinedTypeEntryC_somtGetModifierList;
  201. typedef void   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somtSetEntryStruct(SOMTUserDefinedTypeEntryC *somSelf,
  202.         Entry* es);
  203. typedef somTP_SOMTUserDefinedTypeEntryC_somtSetEntryStruct *somTD_SOMTUserDefinedTypeEntryC_somtSetEntryStruct;
  204. typedef void   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somInit(SOMTUserDefinedTypeEntryC *somSelf);
  205. typedef somTP_SOMTUserDefinedTypeEntryC_somInit *somTD_SOMTUserDefinedTypeEntryC_somInit;
  206. typedef void   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somUninit(SOMTUserDefinedTypeEntryC *somSelf);
  207. typedef somTP_SOMTUserDefinedTypeEntryC_somUninit *somTD_SOMTUserDefinedTypeEntryC_somUninit;
  208. typedef SOMObject*   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somPrintSelf(SOMTUserDefinedTypeEntryC *somSelf);
  209. typedef somTP_SOMTUserDefinedTypeEntryC_somPrintSelf *somTD_SOMTUserDefinedTypeEntryC_somPrintSelf;
  210. typedef void   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somDumpSelf(SOMTUserDefinedTypeEntryC *somSelf,
  211.         long level);
  212. typedef somTP_SOMTUserDefinedTypeEntryC_somDumpSelf *somTD_SOMTUserDefinedTypeEntryC_somDumpSelf;
  213. typedef void   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somDefaultInit(SOMTUserDefinedTypeEntryC *somSelf,
  214.         somInitCtrl* ctrl);
  215. typedef somTP_SOMTUserDefinedTypeEntryC_somDefaultInit *somTD_SOMTUserDefinedTypeEntryC_somDefaultInit;
  216. typedef void   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somDestruct(SOMTUserDefinedTypeEntryC *somSelf,
  217.         octet doFree,
  218.         somDestructCtrl* ctrl);
  219. typedef somTP_SOMTUserDefinedTypeEntryC_somDestruct *somTD_SOMTUserDefinedTypeEntryC_somDestruct;
  220. typedef void   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somDefaultCopyInit(SOMTUserDefinedTypeEntryC *somSelf,
  221.         somInitCtrl* ctrl,
  222.         SOMObject* fromObj);
  223. typedef somTP_SOMTUserDefinedTypeEntryC_somDefaultCopyInit *somTD_SOMTUserDefinedTypeEntryC_somDefaultCopyInit;
  224. typedef SOMTUserDefinedTypeEntryC*   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somDefaultAssign(SOMTUserDefinedTypeEntryC *somSelf,
  225.         somAssignCtrl* ctrl,
  226.         SOMObject* fromObj);
  227. typedef somTP_SOMTUserDefinedTypeEntryC_somDefaultAssign *somTD_SOMTUserDefinedTypeEntryC_somDefaultAssign;
  228. typedef void   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somDefaultConstCopyInit(SOMTUserDefinedTypeEntryC *somSelf,
  229.         somInitCtrl* ctrl,
  230.         SOMObject* fromObj);
  231. typedef somTP_SOMTUserDefinedTypeEntryC_somDefaultConstCopyInit *somTD_SOMTUserDefinedTypeEntryC_somDefaultConstCopyInit;
  232. typedef void   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somDefaultVCopyInit(SOMTUserDefinedTypeEntryC *somSelf,
  233.         somInitCtrl* ctrl,
  234.         SOMObject* fromObj);
  235. typedef somTP_SOMTUserDefinedTypeEntryC_somDefaultVCopyInit *somTD_SOMTUserDefinedTypeEntryC_somDefaultVCopyInit;
  236. typedef void   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somDefaultConstVCopyInit(SOMTUserDefinedTypeEntryC *somSelf,
  237.         somInitCtrl* ctrl,
  238.         SOMObject* fromObj);
  239. typedef somTP_SOMTUserDefinedTypeEntryC_somDefaultConstVCopyInit *somTD_SOMTUserDefinedTypeEntryC_somDefaultConstVCopyInit;
  240. typedef SOMTUserDefinedTypeEntryC*   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somDefaultConstAssign(SOMTUserDefinedTypeEntryC *somSelf,
  241.         somAssignCtrl* ctrl,
  242.         SOMObject* fromObj);
  243. typedef somTP_SOMTUserDefinedTypeEntryC_somDefaultConstAssign *somTD_SOMTUserDefinedTypeEntryC_somDefaultConstAssign;
  244. typedef SOMTUserDefinedTypeEntryC*   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somDefaultVAssign(SOMTUserDefinedTypeEntryC *somSelf,
  245.         somAssignCtrl* ctrl,
  246.         SOMObject* fromObj);
  247. typedef somTP_SOMTUserDefinedTypeEntryC_somDefaultVAssign *somTD_SOMTUserDefinedTypeEntryC_somDefaultVAssign;
  248. typedef SOMTUserDefinedTypeEntryC*   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somDefaultConstVAssign(SOMTUserDefinedTypeEntryC *somSelf,
  249.         somAssignCtrl* ctrl,
  250.         SOMObject* fromObj);
  251. typedef somTP_SOMTUserDefinedTypeEntryC_somDefaultConstVAssign *somTD_SOMTUserDefinedTypeEntryC_somDefaultConstVAssign;
  252. typedef void   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somFree(SOMTUserDefinedTypeEntryC *somSelf);
  253. typedef somTP_SOMTUserDefinedTypeEntryC_somFree *somTD_SOMTUserDefinedTypeEntryC_somFree;
  254. typedef SOMClass*   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somGetClass(SOMTUserDefinedTypeEntryC *somSelf);
  255. typedef somTP_SOMTUserDefinedTypeEntryC_somGetClass *somTD_SOMTUserDefinedTypeEntryC_somGetClass;
  256. typedef string   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somGetClassName(SOMTUserDefinedTypeEntryC *somSelf);
  257. typedef somTP_SOMTUserDefinedTypeEntryC_somGetClassName *somTD_SOMTUserDefinedTypeEntryC_somGetClassName;
  258. typedef long   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somGetSize(SOMTUserDefinedTypeEntryC *somSelf);
  259. typedef somTP_SOMTUserDefinedTypeEntryC_somGetSize *somTD_SOMTUserDefinedTypeEntryC_somGetSize;
  260. typedef boolean   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somIsA(SOMTUserDefinedTypeEntryC *somSelf,
  261.         SOMClass* aClassObj);
  262. typedef somTP_SOMTUserDefinedTypeEntryC_somIsA *somTD_SOMTUserDefinedTypeEntryC_somIsA;
  263. typedef boolean   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somIsInstanceOf(SOMTUserDefinedTypeEntryC *somSelf,
  264.         SOMClass* aClassObj);
  265. typedef somTP_SOMTUserDefinedTypeEntryC_somIsInstanceOf *somTD_SOMTUserDefinedTypeEntryC_somIsInstanceOf;
  266. typedef boolean   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somRespondsTo(SOMTUserDefinedTypeEntryC *somSelf,
  267.         somId mId);
  268. typedef somTP_SOMTUserDefinedTypeEntryC_somRespondsTo *somTD_SOMTUserDefinedTypeEntryC_somRespondsTo;
  269. typedef boolean   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somDispatch(SOMTUserDefinedTypeEntryC *somSelf,
  270.         somToken* retValue,
  271.         somId methodId,
  272.         va_list ap);
  273. typedef somTP_SOMTUserDefinedTypeEntryC_somDispatch *somTD_SOMTUserDefinedTypeEntryC_somDispatch;
  274. typedef boolean   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somClassDispatch(SOMTUserDefinedTypeEntryC *somSelf,
  275.         SOMClass* clsObj,
  276.         somToken* retValue,
  277.         somId methodId,
  278.         va_list ap);
  279. typedef somTP_SOMTUserDefinedTypeEntryC_somClassDispatch *somTD_SOMTUserDefinedTypeEntryC_somClassDispatch;
  280. typedef boolean   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somCastObj(SOMTUserDefinedTypeEntryC *somSelf,
  281.         SOMClass* cls);
  282. typedef somTP_SOMTUserDefinedTypeEntryC_somCastObj *somTD_SOMTUserDefinedTypeEntryC_somCastObj;
  283. typedef boolean   SOMLINK somTP_SOMTUserDefinedTypeEntryC_somResetObj(SOMTUserDefinedTypeEntryC *somSelf);
  284. typedef somTP_SOMTUserDefinedTypeEntryC_somResetObj *somTD_SOMTUserDefinedTypeEntryC_somResetObj;
  285. }
  286.  
  287. #endif /* SOMTUserDefinedTypeEntryC_API */
  288.  
  289.  
  290. /*
  291.  * -- This emitter believes that method thunks are unavailable,
  292.  * -- so somResolve will be called.
  293.  */
  294. #undef somresolve_
  295. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  296.  
  297. /*
  298.  * -- The C++ Wrapper Class for SOMTUserDefinedTypeEntryC
  299.  */
  300. class SOMTUserDefinedTypeEntryC : public SOMTCommonEntryC
  301. {
  302. public:
  303.  
  304. // SOMTUserDefinedTypeEntryC::new creates the class object if necessary, and then uses somNewNoInit
  305. // to allocate memory and create the object. Initialization is in ctors.
  306. void *operator new(size_t)
  307. {
  308.    if (!_SOMTUserDefinedTypeEntryC) SOMTUserDefinedTypeEntryCNewClass(SOMTUserDefinedTypeEntryC_MajorVersion,SOMTUserDefinedTypeEntryC_MinorVersion);
  309.    return (void*)
  310.       SOM_Resolve(_SOMTUserDefinedTypeEntryC,SOMClass,somNewNoInit)
  311.          ((SOMClass *)((void*)_SOMTUserDefinedTypeEntryC));
  312. }
  313.  
  314. // SOMTUserDefinedTypeEntryC::delete uses somDestruct.
  315. void operator delete(void * obj)
  316. {
  317.    if (obj && *(void**)obj) {
  318.       SOM_Resolve(obj,SOMObject,somDestruct)
  319.          ((SOMObject*)obj, 1, 0);
  320.    }
  321. }
  322.  
  323. SOMTUserDefinedTypeEntryC()
  324. {
  325.    if (*(void**)this != 
  326.        ((somParentMtabStructPtr)
  327.         (SOMTUserDefinedTypeEntryCCClassData.parentMtab))->mtab)
  328.       return;
  329.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  330. }
  331.  
  332. SOMTUserDefinedTypeEntryC(SOMTUserDefinedTypeEntryC* fromObj)
  333. {
  334.    if (*(void**)this != 
  335.        ((somParentMtabStructPtr)
  336.         (SOMTUserDefinedTypeEntryCCClassData.parentMtab))->mtab)
  337.       return;
  338.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  339. }
  340.  
  341. SOMTUserDefinedTypeEntryC(const SOMTUserDefinedTypeEntryC* fromObj)
  342. {
  343.    if (*(void**)this != 
  344.        ((somParentMtabStructPtr)
  345.         (SOMTUserDefinedTypeEntryCCClassData.parentMtab))->mtab)
  346.       return;
  347.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  348. }
  349.  
  350.  
  351. /* method: _get_somtOriginalTypedef */
  352. SOMTTypedefEntryC*   _get_somtOriginalTypedef()
  353. {
  354.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTUserDefinedTypeEntryC,_get_somtOriginalTypedef)
  355.     (this);
  356. }
  357.  
  358.  
  359. /* method: _get_somtBaseTypeObj */
  360. SOMTEntryC*   _get_somtBaseTypeObj()
  361. {
  362.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTUserDefinedTypeEntryC,_get_somtBaseTypeObj)
  363.     (this);
  364. }
  365.  
  366.  
  367. /*
  368.  * Reintroduce inherited methods
  369.  */
  370.  
  371. /* method: _get_somtTypeObj */
  372. SOMTEntryC*   _get_somtTypeObj()
  373. {
  374.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTCommonEntryC,_get_somtTypeObj)
  375.     (this);
  376. }
  377.  
  378.  
  379. /* method: _get_somtPtrs */
  380. string   _get_somtPtrs()
  381. {
  382.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTCommonEntryC,_get_somtPtrs)
  383.     (this);
  384. }
  385.  
  386.  
  387. /* method: _get_somtArrayDimsString */
  388. string   _get_somtArrayDimsString()
  389. {
  390.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTCommonEntryC,_get_somtArrayDimsString)
  391.     (this);
  392. }
  393.  
  394.  
  395. /* method: somtGetFirstArrayDimension */
  396. unsigned long   somtGetFirstArrayDimension()
  397. {
  398.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTCommonEntryC,somtGetFirstArrayDimension)
  399.     (this);
  400. }
  401.  
  402.  
  403. /* method: somtGetNextArrayDimension */
  404. unsigned long   somtGetNextArrayDimension()
  405. {
  406.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTCommonEntryC,somtGetNextArrayDimension)
  407.     (this);
  408. }
  409.  
  410.  
  411. /* method: _get_somtSourceText */
  412. string   _get_somtSourceText()
  413. {
  414.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTCommonEntryC,_get_somtSourceText)
  415.     (this);
  416. }
  417.  
  418.  
  419. /* method: _get_somtType */
  420. string   _get_somtType()
  421. {
  422.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTCommonEntryC,_get_somtType)
  423.     (this);
  424. }
  425.  
  426.  
  427. /* method: _get_somtVisibility */
  428. somtVisibilityT   _get_somtVisibility()
  429. {
  430.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTCommonEntryC,_get_somtVisibility)
  431.     (this);
  432. }
  433.  
  434.  
  435. /* method: somtIsArray */
  436. boolean   somtIsArray(long* size)
  437. {
  438.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTCommonEntryC,somtIsArray)
  439.     (this,size);
  440. }
  441.  
  442.  
  443. /* method: somtIsPointer */
  444. boolean   somtIsPointer()
  445. {
  446.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTCommonEntryC,somtIsPointer)
  447.     (this);
  448. }
  449.  
  450.  
  451. /* method: somDumpSelfInt */
  452. void   somDumpSelfInt(long level)
  453. {
  454.    SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somDumpSelfInt)
  455.     (this,level);
  456. }
  457.  
  458.  
  459. /* method: somtSetSymbolsOnEntry */
  460. long   somtSetSymbolsOnEntry(SOMTEmitC* emitter,
  461.         string prefix)
  462. {
  463.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,somtSetSymbolsOnEntry)
  464.     (this,emitter,prefix);
  465. }
  466.  
  467.  
  468. /* method: _get_somtEntryName */
  469. string   _get_somtEntryName()
  470. {
  471.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,_get_somtEntryName)
  472.     (this);
  473. }
  474.  
  475.  
  476. /* method: _set_somtEntryName */
  477. void   _set_somtEntryName(string somtEntryName)
  478. {
  479.    SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,_set_somtEntryName)
  480.     (this,somtEntryName);
  481. }
  482.  
  483.  
  484. /* method: _get_somtElementType */
  485. SOMTTypes   _get_somtElementType()
  486. {
  487.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,_get_somtElementType)
  488.     (this);
  489. }
  490.  
  491.  
  492. /* method: _set_somtElementType */
  493. void   _set_somtElementType(SOMTTypes somtElementType)
  494. {
  495.    SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,_set_somtElementType)
  496.     (this,somtElementType);
  497. }
  498.  
  499.  
  500. /* method: _get_somtElementTypeName */
  501. string   _get_somtElementTypeName()
  502. {
  503.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,_get_somtElementTypeName)
  504.     (this);
  505. }
  506.  
  507.  
  508. /* method: _get_somtEntryComment */
  509. string   _get_somtEntryComment()
  510. {
  511.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,_get_somtEntryComment)
  512.     (this);
  513. }
  514.  
  515.  
  516. /* method: _get_somtSourceLineNumber */
  517. unsigned long   _get_somtSourceLineNumber()
  518. {
  519.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,_get_somtSourceLineNumber)
  520.     (this);
  521. }
  522.  
  523.  
  524. /* method: _get_somtTypeCode */
  525. TypeCode   _get_somtTypeCode()
  526. {
  527.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,_get_somtTypeCode)
  528.     (this);
  529. }
  530.  
  531.  
  532. /* method: _get_somtIsReference */
  533. boolean   _get_somtIsReference()
  534. {
  535.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,_get_somtIsReference)
  536.     (this);
  537. }
  538.  
  539.  
  540. /* method: _get_somtIDLScopedName */
  541. string   _get_somtIDLScopedName()
  542. {
  543.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,_get_somtIDLScopedName)
  544.     (this);
  545. }
  546.  
  547.  
  548. /* method: _get_somtCScopedName */
  549. string   _get_somtCScopedName()
  550. {
  551.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,_get_somtCScopedName)
  552.     (this);
  553. }
  554.  
  555.  
  556. /* method: somtGetModifierValue */
  557. string   somtGetModifierValue(string modifierName)
  558. {
  559.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,somtGetModifierValue)
  560.     (this,modifierName);
  561. }
  562.  
  563.  
  564. /* method: somtGetFirstModifier */
  565. boolean   somtGetFirstModifier(string* modifierName,
  566.         string* modifierValue)
  567. {
  568.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,somtGetFirstModifier)
  569.     (this,modifierName,modifierValue);
  570. }
  571.  
  572.  
  573. /* method: somtGetNextModifier */
  574. boolean   somtGetNextModifier(string* modifierName,
  575.         string* modifierValue)
  576. {
  577.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,somtGetNextModifier)
  578.     (this,modifierName,modifierValue);
  579. }
  580.  
  581.  
  582. /* method: somtFormatModifier */
  583. long   somtFormatModifier(string buffer,
  584.         string name,
  585.         string value)
  586. {
  587.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,somtFormatModifier)
  588.     (this,buffer,name,value);
  589. }
  590.  
  591.  
  592. /* method: somtGetModifierList */
  593. long   somtGetModifierList(string buffer)
  594. {
  595.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,somtGetModifierList)
  596.     (this,buffer);
  597. }
  598.  
  599.  
  600. /* method: somtSetEntryStruct */
  601. void   somtSetEntryStruct(Entry* es)
  602. {
  603.    SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMTEntryC,somtSetEntryStruct)
  604.     (this,es);
  605. }
  606.  
  607.  
  608. /* method: somInit */
  609. void   somInit()
  610. {
  611.    SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somInit)
  612.     (this);
  613. }
  614.  
  615.  
  616. /* method: somUninit */
  617. void   somUninit()
  618. {
  619.    SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somUninit)
  620.     (this);
  621. }
  622.  
  623.  
  624. /* method: somPrintSelf */
  625. SOMObject*   somPrintSelf()
  626. {
  627.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somPrintSelf)
  628.     (this);
  629. }
  630.  
  631.  
  632. /* method: somDumpSelf */
  633. void   somDumpSelf(long level)
  634. {
  635.    SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somDumpSelf)
  636.     (this,level);
  637. }
  638.  
  639.  
  640. /* initializer method: somDefaultInit */
  641. void   somDefaultInit(somInitCtrl* ctrl)
  642. {
  643.    SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somDefaultInit)
  644.     (this,ctrl);
  645. }
  646.  
  647.  
  648. /* method: somDestruct */
  649. void   somDestruct(octet doFree,
  650.         somDestructCtrl* ctrl)
  651. {
  652.    SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somDestruct)
  653.     (this,doFree,ctrl);
  654. }
  655.  
  656.  
  657. /* initializer method: somDefaultCopyInit */
  658. void   somDefaultCopyInit(somInitCtrl* ctrl,
  659.         SOMObject* fromObj)
  660. {
  661.    SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somDefaultCopyInit)
  662.     (this,ctrl,fromObj);
  663. }
  664.  
  665.  
  666. /* method: somDefaultAssign */
  667. SOMTUserDefinedTypeEntryC*  somDefaultAssign(somAssignCtrl* ctrl,
  668.         SOMObject* fromObj)
  669. {
  670.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somDefaultAssign)
  671.     (this,ctrl,fromObj);
  672. }
  673.  
  674.  
  675. /* initializer method: somDefaultConstCopyInit */
  676. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  677.         SOMObject* fromObj)
  678. {
  679.    SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somDefaultConstCopyInit)
  680.     (this,ctrl,fromObj);
  681. }
  682.  
  683.  
  684. /* initializer method: somDefaultVCopyInit */
  685. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  686.         SOMObject* fromObj)
  687. {
  688.    SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somDefaultVCopyInit)
  689.     (this,ctrl,fromObj);
  690. }
  691.  
  692.  
  693. /* initializer method: somDefaultConstVCopyInit */
  694. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  695.         SOMObject* fromObj)
  696. {
  697.    SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somDefaultConstVCopyInit)
  698.     (this,ctrl,fromObj);
  699. }
  700.  
  701.  
  702. /* method: somDefaultConstAssign */
  703. SOMTUserDefinedTypeEntryC*  somDefaultConstAssign(somAssignCtrl* ctrl,
  704.         SOMObject* fromObj)
  705. {
  706.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somDefaultConstAssign)
  707.     (this,ctrl,fromObj);
  708. }
  709.  
  710.  
  711. /* method: somDefaultVAssign */
  712. SOMTUserDefinedTypeEntryC*  somDefaultVAssign(somAssignCtrl* ctrl,
  713.         SOMObject* fromObj)
  714. {
  715.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somDefaultVAssign)
  716.     (this,ctrl,fromObj);
  717. }
  718.  
  719.  
  720. /* method: somDefaultConstVAssign */
  721. SOMTUserDefinedTypeEntryC*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  722.         SOMObject* fromObj)
  723. {
  724.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somDefaultConstVAssign)
  725.     (this,ctrl,fromObj);
  726. }
  727.  
  728.  
  729. /* method: somFree */
  730. void   somFree()
  731. {
  732.    SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somFree)
  733.     (this);
  734. }
  735.  
  736.  
  737. /* method: somGetClass */
  738. SOMClass*   somGetClass()
  739. {
  740.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somGetClass)
  741.     (this);
  742. }
  743.  
  744.  
  745. /* method: somGetClassName */
  746. string   somGetClassName()
  747. {
  748.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somGetClassName)
  749.     (this);
  750. }
  751.  
  752.  
  753. /* method: somGetSize */
  754. long   somGetSize()
  755. {
  756.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somGetSize)
  757.     (this);
  758. }
  759.  
  760.  
  761. /* method: somIsA */
  762. boolean   somIsA(SOMClass* aClassObj)
  763. {
  764.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somIsA)
  765.     (this,aClassObj);
  766. }
  767.  
  768.  
  769. /* method: somIsInstanceOf */
  770. boolean   somIsInstanceOf(SOMClass* aClassObj)
  771. {
  772.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somIsInstanceOf)
  773.     (this,aClassObj);
  774. }
  775.  
  776.  
  777. /* method: somRespondsTo */
  778. boolean   somRespondsTo(somId mId)
  779. {
  780.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somRespondsTo)
  781.     (this,mId);
  782. }
  783.  
  784.  
  785. /* va_list method: somDispatch */
  786. /* the va_list invocation form */
  787. boolean   SOMTUserDefinedTypeEntryC_somDispatch(somToken* retValue,
  788.         somId methodId,
  789.         va_list ap)
  790. {
  791. return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somDispatch)
  792.     (this,retValue,methodId,ap);
  793. }
  794.  
  795. /* the varargs invocation form */
  796. boolean   somDispatch(somToken* retValue,
  797.         somId methodId,
  798.         ...)
  799. {
  800.    va_list ap;
  801.    va_start(ap, methodId);
  802.    boolean __somResult = 
  803.       SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somDispatch)
  804.     (this,retValue,methodId,ap);
  805.    va_end(ap);
  806.    return __somResult;
  807. }
  808.  
  809.  
  810. /* va_list method: somClassDispatch */
  811. /* the va_list invocation form */
  812. boolean   SOMTUserDefinedTypeEntryC_somClassDispatch(SOMClass* clsObj,
  813.         somToken* retValue,
  814.         somId methodId,
  815.         va_list ap)
  816. {
  817. return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somClassDispatch)
  818.     (this,clsObj,retValue,methodId,ap);
  819. }
  820.  
  821. /* the varargs invocation form */
  822. boolean   somClassDispatch(SOMClass* clsObj,
  823.         somToken* retValue,
  824.         somId methodId,
  825.         ...)
  826. {
  827.    va_list ap;
  828.    va_start(ap, methodId);
  829.    boolean __somResult = 
  830.       SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somClassDispatch)
  831.     (this,clsObj,retValue,methodId,ap);
  832.    va_end(ap);
  833.    return __somResult;
  834. }
  835.  
  836.  
  837. /* method: somCastObj */
  838. boolean   somCastObj(SOMClass* cls)
  839. {
  840.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somCastObj)
  841.     (this,cls);
  842. }
  843.  
  844.  
  845. /* method: somResetObj */
  846. boolean   somResetObj()
  847. {
  848.    return SOM_ResolveD(this,SOMTUserDefinedTypeEntryC,SOMObject,somResetObj)
  849.     (this);
  850. }
  851.  
  852.  
  853.  
  854. };   /* SOMTUserDefinedTypeEntryC */
  855.  
  856.  
  857.  
  858. #endif       /* SOM_SOMTUserDefinedTypeEntryC_xh */
  859.