home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / PFTYPLS.XH < prev    next >
Text File  |  1997-02-28  |  26KB  |  845 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\PfTypLs.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODPlatformTypeList_xh
  11. #define SOM_ODPlatformTypeList_xh
  12.  
  13. class ODPlatformTypeList;
  14.  
  15. #define ODPlatformTypeList_MajorVersion 1
  16. #define ODPlatformTypeList_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODObject_xh
  24. #include <ODObject.xh>
  25. #endif
  26.  
  27. #ifndef ODPlatformTypeList_API
  28. #define ODPlatformTypeList_API
  29. /*
  30.  * -- The Class API
  31.  */
  32.  
  33. /*
  34.  * Start of bindings for IDL types
  35.  */
  36.  
  37. class SOMClass;
  38. class SOMObject;
  39. class ODFrame;
  40. class ODFacet;
  41. class ODPlatformCanvas;
  42. class ODObject;
  43. class ODExtension;
  44. class ODPlatformTypeList;
  45. class ODPlatformTypeListIterator;
  46.  
  47. /*
  48.  * End of bindings for IDL types.
  49.  */
  50.  
  51. /* A procedure to create the ODPlatformTypeList Class */
  52. SOMEXTERN SOMClass * SOMLINK ODPlatformTypeListNewClass(
  53.         integer4 majorVersion,
  54.         integer4 minorVersion);
  55.  
  56. /* The API to the ODPlatformTypeList class object, and the methods it introduces. */
  57. SOMEXTERN struct ODPlatformTypeListClassDataStructure {
  58.     SOMClass *classObject;
  59.     somMToken AddLast;
  60.     somMToken Remove;
  61.     somMToken Contains;
  62.     somMToken Count;
  63.     somMToken CreatePlatformTypeListIterator;
  64.     somMToken reserved1;
  65.     somMToken reserved2;
  66. } SOMDLINK ODPlatformTypeListClassData;
  67. #define _ODPlatformTypeList ODPlatformTypeListClassData.classObject
  68.  
  69. /* The API to parentMtabs for ODPlatformTypeList, and the instance data it introduces. */
  70. SOMEXTERN struct ODPlatformTypeListCClassDataStructure {
  71.     somMethodTabs parentMtab;
  72.     somDToken              instanceDataToken;
  73. } SOMDLINK ODPlatformTypeListCClassData;
  74.  
  75. /*
  76.  * -- Typedefs for ODPlatformTypeList Method Procedures
  77.  */
  78. SOMEXTERN {
  79. typedef void   SOMLINK somTP_ODPlatformTypeList_AddLast(ODPlatformTypeList *somSelf, Environment *ev, 
  80.         ODPlatformType type);
  81. typedef somTP_ODPlatformTypeList_AddLast *somTD_ODPlatformTypeList_AddLast;
  82. typedef void   SOMLINK somTP_ODPlatformTypeList_Remove(ODPlatformTypeList *somSelf, Environment *ev, 
  83.         ODPlatformType type);
  84. typedef somTP_ODPlatformTypeList_Remove *somTD_ODPlatformTypeList_Remove;
  85. typedef ODBoolean   SOMLINK somTP_ODPlatformTypeList_Contains(ODPlatformTypeList *somSelf, Environment *ev, 
  86.         ODPlatformType type);
  87. typedef somTP_ODPlatformTypeList_Contains *somTD_ODPlatformTypeList_Contains;
  88. typedef ODULong   SOMLINK somTP_ODPlatformTypeList_Count(ODPlatformTypeList *somSelf, Environment *ev);
  89. typedef somTP_ODPlatformTypeList_Count *somTD_ODPlatformTypeList_Count;
  90. typedef ODPlatformTypeListIterator*   SOMLINK somTP_ODPlatformTypeList_CreatePlatformTypeListIterator(ODPlatformTypeList *somSelf, Environment *ev);
  91. typedef somTP_ODPlatformTypeList_CreatePlatformTypeListIterator *somTD_ODPlatformTypeList_CreatePlatformTypeListIterator;
  92.  
  93. /*
  94.  * -- Typedefs for Reintroduced Wrapper Methods
  95.  */
  96. typedef void   SOMLINK somTP_ODPlatformTypeList_InitObject(ODPlatformTypeList *somSelf, Environment *ev);
  97. typedef somTP_ODPlatformTypeList_InitObject *somTD_ODPlatformTypeList_InitObject;
  98. typedef ODBoolean   SOMLINK somTP_ODPlatformTypeList_HasExtension(ODPlatformTypeList *somSelf, Environment *ev, 
  99.         ODType extensionName);
  100. typedef somTP_ODPlatformTypeList_HasExtension *somTD_ODPlatformTypeList_HasExtension;
  101. typedef ODExtension*   SOMLINK somTP_ODPlatformTypeList_AcquireExtension(ODPlatformTypeList *somSelf, Environment *ev, 
  102.         ODType extensionName);
  103. typedef somTP_ODPlatformTypeList_AcquireExtension *somTD_ODPlatformTypeList_AcquireExtension;
  104. typedef void   SOMLINK somTP_ODPlatformTypeList_ReleaseExtension(ODPlatformTypeList *somSelf, Environment *ev, 
  105.         ODExtension* extension);
  106. typedef somTP_ODPlatformTypeList_ReleaseExtension *somTD_ODPlatformTypeList_ReleaseExtension;
  107. typedef ODSize   SOMLINK somTP_ODPlatformTypeList_Purge(ODPlatformTypeList *somSelf, Environment *ev, 
  108.         ODSize size);
  109. typedef somTP_ODPlatformTypeList_Purge *somTD_ODPlatformTypeList_Purge;
  110. typedef ODBoolean   SOMLINK somTP_ODPlatformTypeList_IsEqualTo(ODPlatformTypeList *somSelf, Environment *ev, 
  111.         ODObject* object);
  112. typedef somTP_ODPlatformTypeList_IsEqualTo *somTD_ODPlatformTypeList_IsEqualTo;
  113. typedef void   SOMLINK somTP_ODPlatformTypeList_SubClassResponsibility(ODPlatformTypeList *somSelf, Environment *ev);
  114. typedef somTP_ODPlatformTypeList_SubClassResponsibility *somTD_ODPlatformTypeList_SubClassResponsibility;
  115. typedef void   SOMLINK somTP_ODPlatformTypeList_somInit(ODPlatformTypeList *somSelf);
  116. typedef somTP_ODPlatformTypeList_somInit *somTD_ODPlatformTypeList_somInit;
  117. typedef void   SOMLINK somTP_ODPlatformTypeList_somUninit(ODPlatformTypeList *somSelf);
  118. typedef somTP_ODPlatformTypeList_somUninit *somTD_ODPlatformTypeList_somUninit;
  119. typedef void   SOMLINK somTP_ODPlatformTypeList_somDefaultInit(ODPlatformTypeList *somSelf, 
  120.         som3InitCtrl* ctrl);
  121. typedef somTP_ODPlatformTypeList_somDefaultInit *somTD_ODPlatformTypeList_somDefaultInit;
  122. typedef void   SOMLINK somTP_ODPlatformTypeList_somDestruct(ODPlatformTypeList *somSelf, 
  123.         octet doFree, 
  124.         som3DestructCtrl* ctrl);
  125. typedef somTP_ODPlatformTypeList_somDestruct *somTD_ODPlatformTypeList_somDestruct;
  126. typedef void   SOMLINK somTP_ODPlatformTypeList_somDefaultCopyInit(ODPlatformTypeList *somSelf, 
  127.         som3InitCtrl* ctrl, 
  128.         SOMObject* fromObj);
  129. typedef somTP_ODPlatformTypeList_somDefaultCopyInit *somTD_ODPlatformTypeList_somDefaultCopyInit;
  130. typedef ODPlatformTypeList*   SOMLINK somTP_ODPlatformTypeList_somDefaultAssign(ODPlatformTypeList *somSelf, 
  131.         som3AssignCtrl* ctrl, 
  132.         SOMObject* fromObj);
  133. typedef somTP_ODPlatformTypeList_somDefaultAssign *somTD_ODPlatformTypeList_somDefaultAssign;
  134. typedef void   SOMLINK somTP_ODPlatformTypeList_somDefaultConstCopyInit(ODPlatformTypeList *somSelf, 
  135.         som3InitCtrl* ctrl, 
  136.         SOMObject* fromObj);
  137. typedef somTP_ODPlatformTypeList_somDefaultConstCopyInit *somTD_ODPlatformTypeList_somDefaultConstCopyInit;
  138. typedef void   SOMLINK somTP_ODPlatformTypeList_somDefaultVCopyInit(ODPlatformTypeList *somSelf, 
  139.         som3InitCtrl* ctrl, 
  140.         SOMObject* fromObj);
  141. typedef somTP_ODPlatformTypeList_somDefaultVCopyInit *somTD_ODPlatformTypeList_somDefaultVCopyInit;
  142. typedef void   SOMLINK somTP_ODPlatformTypeList_somDefaultConstVCopyInit(ODPlatformTypeList *somSelf, 
  143.         som3InitCtrl* ctrl, 
  144.         SOMObject* fromObj);
  145. typedef somTP_ODPlatformTypeList_somDefaultConstVCopyInit *somTD_ODPlatformTypeList_somDefaultConstVCopyInit;
  146. typedef ODPlatformTypeList*   SOMLINK somTP_ODPlatformTypeList_somDefaultConstAssign(ODPlatformTypeList *somSelf, 
  147.         som3AssignCtrl* ctrl, 
  148.         SOMObject* fromObj);
  149. typedef somTP_ODPlatformTypeList_somDefaultConstAssign *somTD_ODPlatformTypeList_somDefaultConstAssign;
  150. typedef ODPlatformTypeList*   SOMLINK somTP_ODPlatformTypeList_somDefaultVAssign(ODPlatformTypeList *somSelf, 
  151.         som3AssignCtrl* ctrl, 
  152.         SOMObject* fromObj);
  153. typedef somTP_ODPlatformTypeList_somDefaultVAssign *somTD_ODPlatformTypeList_somDefaultVAssign;
  154. typedef ODPlatformTypeList*   SOMLINK somTP_ODPlatformTypeList_somDefaultConstVAssign(ODPlatformTypeList *somSelf, 
  155.         som3AssignCtrl* ctrl, 
  156.         SOMObject* fromObj);
  157. typedef somTP_ODPlatformTypeList_somDefaultConstVAssign *somTD_ODPlatformTypeList_somDefaultConstVAssign;
  158. typedef void   SOMLINK somTP_ODPlatformTypeList_somFree(ODPlatformTypeList *somSelf);
  159. typedef somTP_ODPlatformTypeList_somFree *somTD_ODPlatformTypeList_somFree;
  160. typedef SOMClass*   SOMLINK somTP_ODPlatformTypeList_somGetClass(ODPlatformTypeList *somSelf);
  161. typedef somTP_ODPlatformTypeList_somGetClass *somTD_ODPlatformTypeList_somGetClass;
  162. typedef string   SOMLINK somTP_ODPlatformTypeList_somGetClassName(ODPlatformTypeList *somSelf);
  163. typedef somTP_ODPlatformTypeList_somGetClassName *somTD_ODPlatformTypeList_somGetClassName;
  164. typedef long   SOMLINK somTP_ODPlatformTypeList_somGetSize(ODPlatformTypeList *somSelf);
  165. typedef somTP_ODPlatformTypeList_somGetSize *somTD_ODPlatformTypeList_somGetSize;
  166. typedef boolean   SOMLINK somTP_ODPlatformTypeList_somIsA(ODPlatformTypeList *somSelf, 
  167.         SOMClass* aClassObj);
  168. typedef somTP_ODPlatformTypeList_somIsA *somTD_ODPlatformTypeList_somIsA;
  169. typedef boolean   SOMLINK somTP_ODPlatformTypeList_somIsInstanceOf(ODPlatformTypeList *somSelf, 
  170.         SOMClass* aClassObj);
  171. typedef somTP_ODPlatformTypeList_somIsInstanceOf *somTD_ODPlatformTypeList_somIsInstanceOf;
  172. typedef boolean   SOMLINK somTP_ODPlatformTypeList_somRespondsTo(ODPlatformTypeList *somSelf, 
  173.         somId mId);
  174. typedef somTP_ODPlatformTypeList_somRespondsTo *somTD_ODPlatformTypeList_somRespondsTo;
  175. typedef boolean   SOMLINK somTP_ODPlatformTypeList_somDispatch(ODPlatformTypeList *somSelf, 
  176.         somToken* retValue, 
  177.         somId methodId, 
  178.         va_list ap);
  179. typedef somTP_ODPlatformTypeList_somDispatch *somTD_ODPlatformTypeList_somDispatch;
  180. typedef boolean   SOMLINK somTP_ODPlatformTypeList_somClassDispatch(ODPlatformTypeList *somSelf, 
  181.         SOMClass* clsObj, 
  182.         somToken* retValue, 
  183.         somId methodId, 
  184.         va_list ap);
  185. typedef somTP_ODPlatformTypeList_somClassDispatch *somTD_ODPlatformTypeList_somClassDispatch;
  186. typedef boolean   SOMLINK somTP_ODPlatformTypeList_somCastObj(ODPlatformTypeList *somSelf, 
  187.         SOMClass* cls);
  188. typedef somTP_ODPlatformTypeList_somCastObj *somTD_ODPlatformTypeList_somCastObj;
  189. typedef boolean   SOMLINK somTP_ODPlatformTypeList_somResetObj(ODPlatformTypeList *somSelf);
  190. typedef somTP_ODPlatformTypeList_somResetObj *somTD_ODPlatformTypeList_somResetObj;
  191. typedef void   SOMLINK somTP_ODPlatformTypeList_somDispatchV(ODPlatformTypeList *somSelf, 
  192.         somId methodId, 
  193.         somId descriptor, 
  194.         va_list ap);
  195. typedef somTP_ODPlatformTypeList_somDispatchV *somTD_ODPlatformTypeList_somDispatchV;
  196. typedef long   SOMLINK somTP_ODPlatformTypeList_somDispatchL(ODPlatformTypeList *somSelf, 
  197.         somId methodId, 
  198.         somId descriptor, 
  199.         va_list ap);
  200. typedef somTP_ODPlatformTypeList_somDispatchL *somTD_ODPlatformTypeList_somDispatchL;
  201. typedef void*   SOMLINK somTP_ODPlatformTypeList_somDispatchA(ODPlatformTypeList *somSelf, 
  202.         somId methodId, 
  203.         somId descriptor, 
  204.         va_list ap);
  205. typedef somTP_ODPlatformTypeList_somDispatchA *somTD_ODPlatformTypeList_somDispatchA;
  206. typedef double   SOMLINK somTP_ODPlatformTypeList_somDispatchD(ODPlatformTypeList *somSelf, 
  207.         somId methodId, 
  208.         somId descriptor, 
  209.         va_list ap);
  210. typedef somTP_ODPlatformTypeList_somDispatchD *somTD_ODPlatformTypeList_somDispatchD;
  211. typedef SOMObject*   SOMLINK somTP_ODPlatformTypeList_somPrintSelf(ODPlatformTypeList *somSelf);
  212. typedef somTP_ODPlatformTypeList_somPrintSelf *somTD_ODPlatformTypeList_somPrintSelf;
  213. typedef void   SOMLINK somTP_ODPlatformTypeList_somDumpSelf(ODPlatformTypeList *somSelf, 
  214.         long level);
  215. typedef somTP_ODPlatformTypeList_somDumpSelf *somTD_ODPlatformTypeList_somDumpSelf;
  216. typedef void   SOMLINK somTP_ODPlatformTypeList_somDumpSelfInt(ODPlatformTypeList *somSelf, 
  217.         long level);
  218. typedef somTP_ODPlatformTypeList_somDumpSelfInt *somTD_ODPlatformTypeList_somDumpSelfInt;
  219. }
  220.  
  221. #endif /* ODPlatformTypeList_API */
  222.  
  223.  
  224. /*
  225.  * -- This emitter treats Method Tokens as Thunks by default.
  226.  * -- Use the sc modifier "nothunks" to change this default
  227.  */
  228. #undef somresolve_
  229. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  230.  
  231. /*
  232.  * -- The C++ Wrapper Class for ODPlatformTypeList
  233.  */
  234. class ODPlatformTypeList : public ODObject
  235. {
  236. public:
  237.  
  238. // ODPlatformTypeList::new creates the class object if necessary, and then uses somNewNoInit
  239. // to allocate memory and create the object. Initialization is in ctors.
  240. void *operator new(size_t)
  241. {
  242.    if (!_ODPlatformTypeList) ODPlatformTypeListNewClass(ODPlatformTypeList_MajorVersion,ODPlatformTypeList_MinorVersion);
  243.    return (void*)
  244.       SOM_Resolve(_ODPlatformTypeList,SOMClass,somNewNoInit)
  245.          ((SOMClass *)((void*)_ODPlatformTypeList));
  246. }
  247.  
  248. // ODPlatformTypeList::delete uses somDestruct.
  249. void operator delete(void * obj)
  250. {
  251.    if (obj && *(void**)obj) {
  252.       SOM_Resolve(obj,SOMObject,somFree)
  253.          ((SOMObject*)obj);
  254.    }
  255. }
  256.  
  257. ODPlatformTypeList& operator=(ODPlatformTypeList& fromObj)
  258. {
  259.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  260.    return *this;
  261. }
  262.  
  263. ODPlatformTypeList()
  264. {
  265.    if (*(void**)this != 
  266.        ((somParentMtabStructPtr)
  267.         (ODPlatformTypeListCClassData.parentMtab))->mtab)
  268.       return;
  269.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  270. }
  271.  
  272. ODPlatformTypeList(ODPlatformTypeList* fromObj)
  273. {
  274.    if (*(void**)this != 
  275.        ((somParentMtabStructPtr)
  276.         (ODPlatformTypeListCClassData.parentMtab))->mtab)
  277.       return;
  278.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  279. }
  280.  
  281. #ifdef __IBMCPP__
  282. #pragma info(nocnv,nopar)
  283. #endif
  284. ODPlatformTypeList(const ODPlatformTypeList* fromObj)
  285. {
  286.    if (*(void**)this != 
  287.        ((somParentMtabStructPtr)
  288.         (ODPlatformTypeListCClassData.parentMtab))->mtab)
  289.       return;
  290.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  291. }
  292. #ifdef __IBMCPP__
  293. #pragma info(restore)
  294. #endif
  295.  
  296.  
  297. /* method: AddLast */
  298. void   AddLast(Environment *ev, 
  299.         ODPlatformType type)
  300. {
  301.    SOM_ResolveD(this,ODPlatformTypeList,ODPlatformTypeList,AddLast)
  302.     (this, ev,type);
  303. #ifdef SOMCHKEXCEPT
  304.    if ( ev->_major != NO_EXCEPTION )
  305.       SOMCHKEXCEPT;
  306. #endif
  307. }
  308.  
  309.  
  310. /* method: Remove */
  311. void   Remove(Environment *ev, 
  312.         ODPlatformType type)
  313. {
  314.    SOM_ResolveD(this,ODPlatformTypeList,ODPlatformTypeList,Remove)
  315.     (this, ev,type);
  316. #ifdef SOMCHKEXCEPT
  317.    if ( ev->_major != NO_EXCEPTION )
  318.       SOMCHKEXCEPT;
  319. #endif
  320. }
  321.  
  322.  
  323. /* method: Contains */
  324. ODBoolean   Contains(Environment *ev, 
  325.         ODPlatformType type)
  326. {
  327. #ifdef SOMCHKEXCEPT
  328.    ODBoolean __somResult = 
  329.       SOM_ResolveD(this,ODPlatformTypeList,ODPlatformTypeList,Contains)
  330.     (this, ev,type);
  331.    if ( ev->_major != NO_EXCEPTION )
  332.       SOMCHKEXCEPT;
  333.    return __somResult;
  334. #else
  335.    return SOM_ResolveD(this,ODPlatformTypeList,ODPlatformTypeList,Contains)
  336.     (this, ev,type);
  337. #endif
  338. }
  339.  
  340.  
  341. /* method: Count */
  342. ODULong   Count(Environment *ev)
  343. {
  344. #ifdef SOMCHKEXCEPT
  345.    ODULong __somResult = 
  346.       SOM_ResolveD(this,ODPlatformTypeList,ODPlatformTypeList,Count)
  347.     (this, ev);
  348.    if ( ev->_major != NO_EXCEPTION )
  349.       SOMCHKEXCEPT;
  350.    return __somResult;
  351. #else
  352.    return SOM_ResolveD(this,ODPlatformTypeList,ODPlatformTypeList,Count)
  353.     (this, ev);
  354. #endif
  355. }
  356.  
  357.  
  358. /* method: CreatePlatformTypeListIterator */
  359. ODPlatformTypeListIterator*   CreatePlatformTypeListIterator(Environment *ev)
  360. {
  361. #ifdef SOMCHKEXCEPT
  362.    ODPlatformTypeListIterator* __somResult = 
  363.       SOM_ResolveD(this,ODPlatformTypeList,ODPlatformTypeList,CreatePlatformTypeListIterator)
  364.     (this, ev);
  365.    if ( ev->_major != NO_EXCEPTION )
  366.       SOMCHKEXCEPT;
  367.    return __somResult;
  368. #else
  369.    return SOM_ResolveD(this,ODPlatformTypeList,ODPlatformTypeList,CreatePlatformTypeListIterator)
  370.     (this, ev);
  371. #endif
  372. }
  373.  
  374.  
  375. /*
  376.  * Reintroduce inherited methods
  377.  */
  378.  
  379. /* method: InitObject */
  380. void   InitObject(Environment *ev)
  381. {
  382.    SOM_ResolveD(this,ODPlatformTypeList,ODObject,InitObject)
  383.     (this, ev);
  384. #ifdef SOMCHKEXCEPT
  385.    if ( ev->_major != NO_EXCEPTION )
  386.       SOMCHKEXCEPT;
  387. #endif
  388. }
  389.  
  390.  
  391. /* method: HasExtension */
  392. ODBoolean   HasExtension(Environment *ev, 
  393.         ODType extensionName)
  394. {
  395. #ifdef SOMCHKEXCEPT
  396.    ODBoolean __somResult = 
  397.       SOM_ResolveD(this,ODPlatformTypeList,ODObject,HasExtension)
  398.     (this, ev,extensionName);
  399.    if ( ev->_major != NO_EXCEPTION )
  400.       SOMCHKEXCEPT;
  401.    return __somResult;
  402. #else
  403.    return SOM_ResolveD(this,ODPlatformTypeList,ODObject,HasExtension)
  404.     (this, ev,extensionName);
  405. #endif
  406. }
  407.  
  408.  
  409. /* method: AcquireExtension */
  410. ODExtension*   AcquireExtension(Environment *ev, 
  411.         ODType extensionName)
  412. {
  413. #ifdef SOMCHKEXCEPT
  414.    ODExtension* __somResult = 
  415.       SOM_ResolveD(this,ODPlatformTypeList,ODObject,AcquireExtension)
  416.     (this, ev,extensionName);
  417.    if ( ev->_major != NO_EXCEPTION )
  418.       SOMCHKEXCEPT;
  419.    return __somResult;
  420. #else
  421.    return SOM_ResolveD(this,ODPlatformTypeList,ODObject,AcquireExtension)
  422.     (this, ev,extensionName);
  423. #endif
  424. }
  425.  
  426.  
  427. /* method: ReleaseExtension */
  428. void   ReleaseExtension(Environment *ev, 
  429.         ODExtension* extension)
  430. {
  431.    SOM_ResolveD(this,ODPlatformTypeList,ODObject,ReleaseExtension)
  432.     (this, ev,extension);
  433. #ifdef SOMCHKEXCEPT
  434.    if ( ev->_major != NO_EXCEPTION )
  435.       SOMCHKEXCEPT;
  436. #endif
  437. }
  438.  
  439.  
  440. /* method: Purge */
  441. ODSize   Purge(Environment *ev, 
  442.         ODSize size)
  443. {
  444. #ifdef SOMCHKEXCEPT
  445.    ODSize __somResult = 
  446.       SOM_ResolveD(this,ODPlatformTypeList,ODObject,Purge)
  447.     (this, ev,size);
  448.    if ( ev->_major != NO_EXCEPTION )
  449.       SOMCHKEXCEPT;
  450.    return __somResult;
  451. #else
  452.    return SOM_ResolveD(this,ODPlatformTypeList,ODObject,Purge)
  453.     (this, ev,size);
  454. #endif
  455. }
  456.  
  457.  
  458. /* method: IsEqualTo */
  459. ODBoolean   IsEqualTo(Environment *ev, 
  460.         ODObject* object)
  461. {
  462. #ifdef SOMCHKEXCEPT
  463.    ODBoolean __somResult = 
  464.       SOM_ResolveD(this,ODPlatformTypeList,ODObject,IsEqualTo)
  465.     (this, ev,object);
  466.    if ( ev->_major != NO_EXCEPTION )
  467.       SOMCHKEXCEPT;
  468.    return __somResult;
  469. #else
  470.    return SOM_ResolveD(this,ODPlatformTypeList,ODObject,IsEqualTo)
  471.     (this, ev,object);
  472. #endif
  473. }
  474.  
  475.  
  476. /* method: SubClassResponsibility */
  477. void   SubClassResponsibility(Environment *ev)
  478. {
  479.    SOM_ResolveD(this,ODPlatformTypeList,ODObject,SubClassResponsibility)
  480.     (this, ev);
  481. #ifdef SOMCHKEXCEPT
  482.    if ( ev->_major != NO_EXCEPTION )
  483.       SOMCHKEXCEPT;
  484. #endif
  485. }
  486.  
  487.  
  488. /* method: somInit */
  489. void   somInit()
  490. {
  491.    SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somInit)
  492.     (this);
  493. }
  494.  
  495.  
  496. /* method: somUninit */
  497. void   somUninit()
  498. {
  499.    SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somUninit)
  500.     (this);
  501. }
  502.  
  503.  
  504. /* initializer method: somDefaultInit */
  505. void   somDefaultInit(som3InitCtrl* ctrl)
  506. {
  507.    SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDefaultInit)
  508.     (this,ctrl);
  509. }
  510.  
  511.  
  512. /* method: somDestruct */
  513. void   somDestruct(octet doFree, 
  514.         som3DestructCtrl* ctrl)
  515. {
  516.    SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDestruct)
  517.     (this,doFree,ctrl);
  518. }
  519.  
  520.  
  521. /* initializer method: somDefaultCopyInit */
  522. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  523.         SOMObject* fromObj)
  524. {
  525.    SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDefaultCopyInit)
  526.     (this,ctrl,fromObj);
  527. }
  528.  
  529.  
  530. /* method: somDefaultAssign */
  531. ODPlatformTypeList*  somDefaultAssign(som3AssignCtrl* ctrl, 
  532.         SOMObject* fromObj)
  533. {
  534.    return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDefaultAssign)
  535.     (this,ctrl,fromObj);
  536. }
  537.  
  538.  
  539. /* initializer method: somDefaultConstCopyInit */
  540. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  541.         SOMObject* fromObj)
  542. {
  543.    SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDefaultConstCopyInit)
  544.     (this,ctrl,fromObj);
  545. }
  546.  
  547.  
  548. /* initializer method: somDefaultVCopyInit */
  549. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  550.         SOMObject* fromObj)
  551. {
  552.    SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDefaultVCopyInit)
  553.     (this,ctrl,fromObj);
  554. }
  555.  
  556.  
  557. /* initializer method: somDefaultConstVCopyInit */
  558. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  559.         SOMObject* fromObj)
  560. {
  561.    SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDefaultConstVCopyInit)
  562.     (this,ctrl,fromObj);
  563. }
  564.  
  565.  
  566. /* method: somDefaultConstAssign */
  567. ODPlatformTypeList*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  568.         SOMObject* fromObj)
  569. {
  570.    return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDefaultConstAssign)
  571.     (this,ctrl,fromObj);
  572. }
  573.  
  574.  
  575. /* method: somDefaultVAssign */
  576. ODPlatformTypeList*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  577.         SOMObject* fromObj)
  578. {
  579.    return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDefaultVAssign)
  580.     (this,ctrl,fromObj);
  581. }
  582.  
  583.  
  584. /* method: somDefaultConstVAssign */
  585. ODPlatformTypeList*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  586.         SOMObject* fromObj)
  587. {
  588.    return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDefaultConstVAssign)
  589.     (this,ctrl,fromObj);
  590. }
  591.  
  592.  
  593. /* method: somFree */
  594. void   somFree()
  595. {
  596.    SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somFree)
  597.     (this);
  598. }
  599.  
  600.  
  601. /* method: somGetClass */
  602. SOMClass*   somGetClass()
  603. {
  604.    return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somGetClass)
  605.     (this);
  606. }
  607.  
  608.  
  609. /* method: somGetClassName */
  610. string   somGetClassName()
  611. {
  612.    return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somGetClassName)
  613.     (this);
  614. }
  615.  
  616.  
  617. /* method: somGetSize */
  618. long   somGetSize()
  619. {
  620.    return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somGetSize)
  621.     (this);
  622. }
  623.  
  624.  
  625. /* method: somIsA */
  626. boolean   somIsA(SOMClass* aClassObj)
  627. {
  628.    return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somIsA)
  629.     (this,aClassObj);
  630. }
  631.  
  632.  
  633. /* method: somIsInstanceOf */
  634. boolean   somIsInstanceOf(SOMClass* aClassObj)
  635. {
  636.    return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somIsInstanceOf)
  637.     (this,aClassObj);
  638. }
  639.  
  640.  
  641. /* method: somRespondsTo */
  642. boolean   somRespondsTo(somId mId)
  643. {
  644.    return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somRespondsTo)
  645.     (this,mId);
  646. }
  647.  
  648.  
  649. /* va_list method: somDispatch */
  650.  
  651. /* the va_list invocation form */
  652. boolean   ODPlatformTypeList_somDispatch(somToken* retValue, 
  653.         somId methodId, 
  654.         va_list ap)
  655. {return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDispatch)
  656.     (this,retValue,methodId,ap);
  657. }
  658.  
  659. /* the varargs invocation form */
  660. boolean   somDispatch(somToken* retValue, 
  661.         somId methodId, 
  662.         ...)
  663. {
  664.    va_list ap;
  665.    va_start(ap, methodId);
  666.    boolean __somResult = 
  667.       SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDispatch)
  668.     (this,retValue,methodId,ap);
  669.    va_end(ap);
  670.    return __somResult;
  671. }
  672.  
  673.  
  674. /* va_list method: somClassDispatch */
  675.  
  676. /* the va_list invocation form */
  677. boolean   ODPlatformTypeList_somClassDispatch(SOMClass* clsObj, 
  678.         somToken* retValue, 
  679.         somId methodId, 
  680.         va_list ap)
  681. {return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somClassDispatch)
  682.     (this,clsObj,retValue,methodId,ap);
  683. }
  684.  
  685. /* the varargs invocation form */
  686. boolean   somClassDispatch(SOMClass* clsObj, 
  687.         somToken* retValue, 
  688.         somId methodId, 
  689.         ...)
  690. {
  691.    va_list ap;
  692.    va_start(ap, methodId);
  693.    boolean __somResult = 
  694.       SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somClassDispatch)
  695.     (this,clsObj,retValue,methodId,ap);
  696.    va_end(ap);
  697.    return __somResult;
  698. }
  699.  
  700.  
  701. /* method: somCastObj */
  702. boolean   somCastObj(SOMClass* cls)
  703. {
  704.    return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somCastObj)
  705.     (this,cls);
  706. }
  707.  
  708.  
  709. /* method: somResetObj */
  710. boolean   somResetObj()
  711. {
  712.    return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somResetObj)
  713.     (this);
  714. }
  715.  
  716.  
  717. /* va_list method: somDispatchV */
  718.  
  719. /* the va_list invocation form */
  720. void   ODPlatformTypeList_somDispatchV(somId methodId, 
  721.         somId descriptor, 
  722.         va_list ap)
  723. {   SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDispatchV)
  724.     (this,methodId,descriptor,ap);
  725. }
  726.  
  727. /* the varargs invocation form */
  728. void   somDispatchV(somId methodId, 
  729.         somId descriptor, 
  730.         ...)
  731. {
  732.    va_list ap;
  733.    va_start(ap, descriptor);
  734.    SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDispatchV)
  735.     (this,methodId,descriptor,ap);
  736.    va_end(ap);
  737. }
  738.  
  739.  
  740. /* va_list method: somDispatchL */
  741.  
  742. /* the va_list invocation form */
  743. long   ODPlatformTypeList_somDispatchL(somId methodId, 
  744.         somId descriptor, 
  745.         va_list ap)
  746. {return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDispatchL)
  747.     (this,methodId,descriptor,ap);
  748. }
  749.  
  750. /* the varargs invocation form */
  751. long   somDispatchL(somId methodId, 
  752.         somId descriptor, 
  753.         ...)
  754. {
  755.    va_list ap;
  756.    va_start(ap, descriptor);
  757.    long __somResult = 
  758.       SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDispatchL)
  759.     (this,methodId,descriptor,ap);
  760.    va_end(ap);
  761.    return __somResult;
  762. }
  763.  
  764.  
  765. /* va_list method: somDispatchA */
  766.  
  767. /* the va_list invocation form */
  768. void*   ODPlatformTypeList_somDispatchA(somId methodId, 
  769.         somId descriptor, 
  770.         va_list ap)
  771. {return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDispatchA)
  772.     (this,methodId,descriptor,ap);
  773. }
  774.  
  775. /* the varargs invocation form */
  776. void*   somDispatchA(somId methodId, 
  777.         somId descriptor, 
  778.         ...)
  779. {
  780.    va_list ap;
  781.    va_start(ap, descriptor);
  782.    void* __somResult = 
  783.       SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDispatchA)
  784.     (this,methodId,descriptor,ap);
  785.    va_end(ap);
  786.    return __somResult;
  787. }
  788.  
  789.  
  790. /* va_list method: somDispatchD */
  791.  
  792. /* the va_list invocation form */
  793. double   ODPlatformTypeList_somDispatchD(somId methodId, 
  794.         somId descriptor, 
  795.         va_list ap)
  796. {return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDispatchD)
  797.     (this,methodId,descriptor,ap);
  798. }
  799.  
  800. /* the varargs invocation form */
  801. double   somDispatchD(somId methodId, 
  802.         somId descriptor, 
  803.         ...)
  804. {
  805.    va_list ap;
  806.    va_start(ap, descriptor);
  807.    double __somResult = 
  808.       SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDispatchD)
  809.     (this,methodId,descriptor,ap);
  810.    va_end(ap);
  811.    return __somResult;
  812. }
  813.  
  814.  
  815. /* method: somPrintSelf */
  816. SOMObject*   somPrintSelf()
  817. {
  818.    return SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somPrintSelf)
  819.     (this);
  820. }
  821.  
  822.  
  823. /* method: somDumpSelf */
  824. void   somDumpSelf(long level)
  825. {
  826.    SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDumpSelf)
  827.     (this,level);
  828. }
  829.  
  830.  
  831. /* method: somDumpSelfInt */
  832. void   somDumpSelfInt(long level)
  833. {
  834.    SOM_ResolveD(this,ODPlatformTypeList,SOMObject,somDumpSelfInt)
  835.     (this,level);
  836. }
  837.  
  838.  
  839.  
  840. };   /* ODPlatformTypeList */
  841.  
  842.  
  843.  
  844. #endif       /* SOM_ODPlatformTypeList_xh */
  845.