home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12otk1.exe / include / TypeList.xh < prev    next >
Text File  |  1997-04-02  |  23KB  |  845 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\TypeList.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODTypeList_xh
  11. #define SOM_ODTypeList_xh
  12.  
  13. class ODTypeList;
  14.  
  15. #define ODTypeList_MajorVersion 1
  16. #define ODTypeList_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 ODTypeList_API
  28. #define ODTypeList_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 ODTypeList;
  45. class ODTypeListIterator;
  46.  
  47. /*
  48.  * End of bindings for IDL types.
  49.  */
  50.  
  51. /* A procedure to create the ODTypeList Class */
  52. SOMEXTERN SOMClass * SOMLINK ODTypeListNewClass(
  53.         integer4 majorVersion,
  54.         integer4 minorVersion);
  55.  
  56. /* The API to the ODTypeList class object, and the methods it introduces. */
  57. SOMEXTERN struct ODTypeListClassDataStructure {
  58.     SOMClass *classObject;
  59.     somMToken AddLast;
  60.     somMToken Remove;
  61.     somMToken Contains;
  62.     somMToken Count;
  63.     somMToken CreateTypeListIterator;
  64.     somMToken reserved1;
  65.     somMToken reserved2;
  66. } SOMDLINK ODTypeListClassData;
  67. #define _ODTypeList ODTypeListClassData.classObject
  68.  
  69. /* The API to parentMtabs for ODTypeList, and the instance data it introduces. */
  70. SOMEXTERN struct ODTypeListCClassDataStructure {
  71.     somMethodTabs parentMtab;
  72.     somDToken              instanceDataToken;
  73. } SOMDLINK ODTypeListCClassData;
  74.  
  75. /*
  76.  * -- Typedefs for ODTypeList Method Procedures
  77.  */
  78. SOMEXTERN {
  79. typedef void   SOMLINK somTP_ODTypeList_AddLast(ODTypeList *somSelf, Environment *ev, 
  80.         ODType type);
  81. typedef somTP_ODTypeList_AddLast *somTD_ODTypeList_AddLast;
  82. typedef void   SOMLINK somTP_ODTypeList_Remove(ODTypeList *somSelf, Environment *ev, 
  83.         ODType type);
  84. typedef somTP_ODTypeList_Remove *somTD_ODTypeList_Remove;
  85. typedef ODBoolean   SOMLINK somTP_ODTypeList_Contains(ODTypeList *somSelf, Environment *ev, 
  86.         ODType type);
  87. typedef somTP_ODTypeList_Contains *somTD_ODTypeList_Contains;
  88. typedef ODULong   SOMLINK somTP_ODTypeList_Count(ODTypeList *somSelf, Environment *ev);
  89. typedef somTP_ODTypeList_Count *somTD_ODTypeList_Count;
  90. typedef ODTypeListIterator*   SOMLINK somTP_ODTypeList_CreateTypeListIterator(ODTypeList *somSelf, Environment *ev);
  91. typedef somTP_ODTypeList_CreateTypeListIterator *somTD_ODTypeList_CreateTypeListIterator;
  92.  
  93. /*
  94.  * -- Typedefs for Reintroduced Wrapper Methods
  95.  */
  96. typedef void   SOMLINK somTP_ODTypeList_InitObject(ODTypeList *somSelf, Environment *ev);
  97. typedef somTP_ODTypeList_InitObject *somTD_ODTypeList_InitObject;
  98. typedef ODBoolean   SOMLINK somTP_ODTypeList_HasExtension(ODTypeList *somSelf, Environment *ev, 
  99.         ODType extensionName);
  100. typedef somTP_ODTypeList_HasExtension *somTD_ODTypeList_HasExtension;
  101. typedef ODExtension*   SOMLINK somTP_ODTypeList_AcquireExtension(ODTypeList *somSelf, Environment *ev, 
  102.         ODType extensionName);
  103. typedef somTP_ODTypeList_AcquireExtension *somTD_ODTypeList_AcquireExtension;
  104. typedef void   SOMLINK somTP_ODTypeList_ReleaseExtension(ODTypeList *somSelf, Environment *ev, 
  105.         ODExtension* extension);
  106. typedef somTP_ODTypeList_ReleaseExtension *somTD_ODTypeList_ReleaseExtension;
  107. typedef ODSize   SOMLINK somTP_ODTypeList_Purge(ODTypeList *somSelf, Environment *ev, 
  108.         ODSize size);
  109. typedef somTP_ODTypeList_Purge *somTD_ODTypeList_Purge;
  110. typedef ODBoolean   SOMLINK somTP_ODTypeList_IsEqualTo(ODTypeList *somSelf, Environment *ev, 
  111.         ODObject* object);
  112. typedef somTP_ODTypeList_IsEqualTo *somTD_ODTypeList_IsEqualTo;
  113. typedef void   SOMLINK somTP_ODTypeList_SubClassResponsibility(ODTypeList *somSelf, Environment *ev);
  114. typedef somTP_ODTypeList_SubClassResponsibility *somTD_ODTypeList_SubClassResponsibility;
  115. typedef void   SOMLINK somTP_ODTypeList_somInit(ODTypeList *somSelf);
  116. typedef somTP_ODTypeList_somInit *somTD_ODTypeList_somInit;
  117. typedef void   SOMLINK somTP_ODTypeList_somUninit(ODTypeList *somSelf);
  118. typedef somTP_ODTypeList_somUninit *somTD_ODTypeList_somUninit;
  119. typedef void   SOMLINK somTP_ODTypeList_somDefaultInit(ODTypeList *somSelf, 
  120.         som3InitCtrl* ctrl);
  121. typedef somTP_ODTypeList_somDefaultInit *somTD_ODTypeList_somDefaultInit;
  122. typedef void   SOMLINK somTP_ODTypeList_somDestruct(ODTypeList *somSelf, 
  123.         octet doFree, 
  124.         som3DestructCtrl* ctrl);
  125. typedef somTP_ODTypeList_somDestruct *somTD_ODTypeList_somDestruct;
  126. typedef void   SOMLINK somTP_ODTypeList_somDefaultCopyInit(ODTypeList *somSelf, 
  127.         som3InitCtrl* ctrl, 
  128.         SOMObject* fromObj);
  129. typedef somTP_ODTypeList_somDefaultCopyInit *somTD_ODTypeList_somDefaultCopyInit;
  130. typedef ODTypeList*   SOMLINK somTP_ODTypeList_somDefaultAssign(ODTypeList *somSelf, 
  131.         som3AssignCtrl* ctrl, 
  132.         SOMObject* fromObj);
  133. typedef somTP_ODTypeList_somDefaultAssign *somTD_ODTypeList_somDefaultAssign;
  134. typedef void   SOMLINK somTP_ODTypeList_somDefaultConstCopyInit(ODTypeList *somSelf, 
  135.         som3InitCtrl* ctrl, 
  136.         SOMObject* fromObj);
  137. typedef somTP_ODTypeList_somDefaultConstCopyInit *somTD_ODTypeList_somDefaultConstCopyInit;
  138. typedef void   SOMLINK somTP_ODTypeList_somDefaultVCopyInit(ODTypeList *somSelf, 
  139.         som3InitCtrl* ctrl, 
  140.         SOMObject* fromObj);
  141. typedef somTP_ODTypeList_somDefaultVCopyInit *somTD_ODTypeList_somDefaultVCopyInit;
  142. typedef void   SOMLINK somTP_ODTypeList_somDefaultConstVCopyInit(ODTypeList *somSelf, 
  143.         som3InitCtrl* ctrl, 
  144.         SOMObject* fromObj);
  145. typedef somTP_ODTypeList_somDefaultConstVCopyInit *somTD_ODTypeList_somDefaultConstVCopyInit;
  146. typedef ODTypeList*   SOMLINK somTP_ODTypeList_somDefaultConstAssign(ODTypeList *somSelf, 
  147.         som3AssignCtrl* ctrl, 
  148.         SOMObject* fromObj);
  149. typedef somTP_ODTypeList_somDefaultConstAssign *somTD_ODTypeList_somDefaultConstAssign;
  150. typedef ODTypeList*   SOMLINK somTP_ODTypeList_somDefaultVAssign(ODTypeList *somSelf, 
  151.         som3AssignCtrl* ctrl, 
  152.         SOMObject* fromObj);
  153. typedef somTP_ODTypeList_somDefaultVAssign *somTD_ODTypeList_somDefaultVAssign;
  154. typedef ODTypeList*   SOMLINK somTP_ODTypeList_somDefaultConstVAssign(ODTypeList *somSelf, 
  155.         som3AssignCtrl* ctrl, 
  156.         SOMObject* fromObj);
  157. typedef somTP_ODTypeList_somDefaultConstVAssign *somTD_ODTypeList_somDefaultConstVAssign;
  158. typedef void   SOMLINK somTP_ODTypeList_somFree(ODTypeList *somSelf);
  159. typedef somTP_ODTypeList_somFree *somTD_ODTypeList_somFree;
  160. typedef SOMClass*   SOMLINK somTP_ODTypeList_somGetClass(ODTypeList *somSelf);
  161. typedef somTP_ODTypeList_somGetClass *somTD_ODTypeList_somGetClass;
  162. typedef string   SOMLINK somTP_ODTypeList_somGetClassName(ODTypeList *somSelf);
  163. typedef somTP_ODTypeList_somGetClassName *somTD_ODTypeList_somGetClassName;
  164. typedef long   SOMLINK somTP_ODTypeList_somGetSize(ODTypeList *somSelf);
  165. typedef somTP_ODTypeList_somGetSize *somTD_ODTypeList_somGetSize;
  166. typedef boolean   SOMLINK somTP_ODTypeList_somIsA(ODTypeList *somSelf, 
  167.         SOMClass* aClassObj);
  168. typedef somTP_ODTypeList_somIsA *somTD_ODTypeList_somIsA;
  169. typedef boolean   SOMLINK somTP_ODTypeList_somIsInstanceOf(ODTypeList *somSelf, 
  170.         SOMClass* aClassObj);
  171. typedef somTP_ODTypeList_somIsInstanceOf *somTD_ODTypeList_somIsInstanceOf;
  172. typedef boolean   SOMLINK somTP_ODTypeList_somRespondsTo(ODTypeList *somSelf, 
  173.         somId mId);
  174. typedef somTP_ODTypeList_somRespondsTo *somTD_ODTypeList_somRespondsTo;
  175. typedef boolean   SOMLINK somTP_ODTypeList_somDispatch(ODTypeList *somSelf, 
  176.         somToken* retValue, 
  177.         somId methodId, 
  178.         va_list ap);
  179. typedef somTP_ODTypeList_somDispatch *somTD_ODTypeList_somDispatch;
  180. typedef boolean   SOMLINK somTP_ODTypeList_somClassDispatch(ODTypeList *somSelf, 
  181.         SOMClass* clsObj, 
  182.         somToken* retValue, 
  183.         somId methodId, 
  184.         va_list ap);
  185. typedef somTP_ODTypeList_somClassDispatch *somTD_ODTypeList_somClassDispatch;
  186. typedef boolean   SOMLINK somTP_ODTypeList_somCastObj(ODTypeList *somSelf, 
  187.         SOMClass* cls);
  188. typedef somTP_ODTypeList_somCastObj *somTD_ODTypeList_somCastObj;
  189. typedef boolean   SOMLINK somTP_ODTypeList_somResetObj(ODTypeList *somSelf);
  190. typedef somTP_ODTypeList_somResetObj *somTD_ODTypeList_somResetObj;
  191. typedef void   SOMLINK somTP_ODTypeList_somDispatchV(ODTypeList *somSelf, 
  192.         somId methodId, 
  193.         somId descriptor, 
  194.         va_list ap);
  195. typedef somTP_ODTypeList_somDispatchV *somTD_ODTypeList_somDispatchV;
  196. typedef long   SOMLINK somTP_ODTypeList_somDispatchL(ODTypeList *somSelf, 
  197.         somId methodId, 
  198.         somId descriptor, 
  199.         va_list ap);
  200. typedef somTP_ODTypeList_somDispatchL *somTD_ODTypeList_somDispatchL;
  201. typedef void*   SOMLINK somTP_ODTypeList_somDispatchA(ODTypeList *somSelf, 
  202.         somId methodId, 
  203.         somId descriptor, 
  204.         va_list ap);
  205. typedef somTP_ODTypeList_somDispatchA *somTD_ODTypeList_somDispatchA;
  206. typedef double   SOMLINK somTP_ODTypeList_somDispatchD(ODTypeList *somSelf, 
  207.         somId methodId, 
  208.         somId descriptor, 
  209.         va_list ap);
  210. typedef somTP_ODTypeList_somDispatchD *somTD_ODTypeList_somDispatchD;
  211. typedef SOMObject*   SOMLINK somTP_ODTypeList_somPrintSelf(ODTypeList *somSelf);
  212. typedef somTP_ODTypeList_somPrintSelf *somTD_ODTypeList_somPrintSelf;
  213. typedef void   SOMLINK somTP_ODTypeList_somDumpSelf(ODTypeList *somSelf, 
  214.         long level);
  215. typedef somTP_ODTypeList_somDumpSelf *somTD_ODTypeList_somDumpSelf;
  216. typedef void   SOMLINK somTP_ODTypeList_somDumpSelfInt(ODTypeList *somSelf, 
  217.         long level);
  218. typedef somTP_ODTypeList_somDumpSelfInt *somTD_ODTypeList_somDumpSelfInt;
  219. }
  220.  
  221. #endif /* ODTypeList_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 ODTypeList
  233.  */
  234. class ODTypeList : public ODObject
  235. {
  236. public:
  237.  
  238. // ODTypeList::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 (!_ODTypeList) ODTypeListNewClass(ODTypeList_MajorVersion,ODTypeList_MinorVersion);
  243.    return (void*)
  244.       SOM_Resolve(_ODTypeList,SOMClass,somNewNoInit)
  245.          ((SOMClass *)((void*)_ODTypeList));
  246. }
  247.  
  248. // ODTypeList::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. ODTypeList& operator=(ODTypeList& fromObj)
  258. {
  259.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  260.    return *this;
  261. }
  262.  
  263. ODTypeList()
  264. {
  265.    if (*(void**)this != 
  266.        ((somParentMtabStructPtr)
  267.         (ODTypeListCClassData.parentMtab))->mtab)
  268.       return;
  269.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  270. }
  271.  
  272. ODTypeList(ODTypeList* fromObj)
  273. {
  274.    if (*(void**)this != 
  275.        ((somParentMtabStructPtr)
  276.         (ODTypeListCClassData.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. ODTypeList(const ODTypeList* fromObj)
  285. {
  286.    if (*(void**)this != 
  287.        ((somParentMtabStructPtr)
  288.         (ODTypeListCClassData.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.         ODType type)
  300. {
  301.    SOM_ResolveD(this,ODTypeList,ODTypeList,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.         ODType type)
  313. {
  314.    SOM_ResolveD(this,ODTypeList,ODTypeList,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.         ODType type)
  326. {
  327. #ifdef SOMCHKEXCEPT
  328.    ODBoolean __somResult = 
  329.       SOM_ResolveD(this,ODTypeList,ODTypeList,Contains)
  330.     (this, ev,type);
  331.    if ( ev->_major != NO_EXCEPTION )
  332.       SOMCHKEXCEPT;
  333.    return __somResult;
  334. #else
  335.    return SOM_ResolveD(this,ODTypeList,ODTypeList,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,ODTypeList,ODTypeList,Count)
  347.     (this, ev);
  348.    if ( ev->_major != NO_EXCEPTION )
  349.       SOMCHKEXCEPT;
  350.    return __somResult;
  351. #else
  352.    return SOM_ResolveD(this,ODTypeList,ODTypeList,Count)
  353.     (this, ev);
  354. #endif
  355. }
  356.  
  357.  
  358. /* method: CreateTypeListIterator */
  359. ODTypeListIterator*   CreateTypeListIterator(Environment *ev)
  360. {
  361. #ifdef SOMCHKEXCEPT
  362.    ODTypeListIterator* __somResult = 
  363.       SOM_ResolveD(this,ODTypeList,ODTypeList,CreateTypeListIterator)
  364.     (this, ev);
  365.    if ( ev->_major != NO_EXCEPTION )
  366.       SOMCHKEXCEPT;
  367.    return __somResult;
  368. #else
  369.    return SOM_ResolveD(this,ODTypeList,ODTypeList,CreateTypeListIterator)
  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,ODTypeList,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,ODTypeList,ODObject,HasExtension)
  398.     (this, ev,extensionName);
  399.    if ( ev->_major != NO_EXCEPTION )
  400.       SOMCHKEXCEPT;
  401.    return __somResult;
  402. #else
  403.    return SOM_ResolveD(this,ODTypeList,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,ODTypeList,ODObject,AcquireExtension)
  416.     (this, ev,extensionName);
  417.    if ( ev->_major != NO_EXCEPTION )
  418.       SOMCHKEXCEPT;
  419.    return __somResult;
  420. #else
  421.    return SOM_ResolveD(this,ODTypeList,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,ODTypeList,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,ODTypeList,ODObject,Purge)
  447.     (this, ev,size);
  448.    if ( ev->_major != NO_EXCEPTION )
  449.       SOMCHKEXCEPT;
  450.    return __somResult;
  451. #else
  452.    return SOM_ResolveD(this,ODTypeList,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,ODTypeList,ODObject,IsEqualTo)
  465.     (this, ev,object);
  466.    if ( ev->_major != NO_EXCEPTION )
  467.       SOMCHKEXCEPT;
  468.    return __somResult;
  469. #else
  470.    return SOM_ResolveD(this,ODTypeList,ODObject,IsEqualTo)
  471.     (this, ev,object);
  472. #endif
  473. }
  474.  
  475.  
  476. /* method: SubClassResponsibility */
  477. void   SubClassResponsibility(Environment *ev)
  478. {
  479.    SOM_ResolveD(this,ODTypeList,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,ODTypeList,SOMObject,somInit)
  492.     (this);
  493. }
  494.  
  495.  
  496. /* method: somUninit */
  497. void   somUninit()
  498. {
  499.    SOM_ResolveD(this,ODTypeList,SOMObject,somUninit)
  500.     (this);
  501. }
  502.  
  503.  
  504. /* initializer method: somDefaultInit */
  505. void   somDefaultInit(som3InitCtrl* ctrl)
  506. {
  507.    SOM_ResolveD(this,ODTypeList,SOMObject,somDefaultInit)
  508.     (this,ctrl);
  509. }
  510.  
  511.  
  512. /* method: somDestruct */
  513. void   somDestruct(octet doFree, 
  514.         som3DestructCtrl* ctrl)
  515. {
  516.    SOM_ResolveD(this,ODTypeList,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,ODTypeList,SOMObject,somDefaultCopyInit)
  526.     (this,ctrl,fromObj);
  527. }
  528.  
  529.  
  530. /* method: somDefaultAssign */
  531. ODTypeList*  somDefaultAssign(som3AssignCtrl* ctrl, 
  532.         SOMObject* fromObj)
  533. {
  534.    return SOM_ResolveD(this,ODTypeList,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,ODTypeList,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,ODTypeList,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,ODTypeList,SOMObject,somDefaultConstVCopyInit)
  562.     (this,ctrl,fromObj);
  563. }
  564.  
  565.  
  566. /* method: somDefaultConstAssign */
  567. ODTypeList*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  568.         SOMObject* fromObj)
  569. {
  570.    return SOM_ResolveD(this,ODTypeList,SOMObject,somDefaultConstAssign)
  571.     (this,ctrl,fromObj);
  572. }
  573.  
  574.  
  575. /* method: somDefaultVAssign */
  576. ODTypeList*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  577.         SOMObject* fromObj)
  578. {
  579.    return SOM_ResolveD(this,ODTypeList,SOMObject,somDefaultVAssign)
  580.     (this,ctrl,fromObj);
  581. }
  582.  
  583.  
  584. /* method: somDefaultConstVAssign */
  585. ODTypeList*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  586.         SOMObject* fromObj)
  587. {
  588.    return SOM_ResolveD(this,ODTypeList,SOMObject,somDefaultConstVAssign)
  589.     (this,ctrl,fromObj);
  590. }
  591.  
  592.  
  593. /* method: somFree */
  594. void   somFree()
  595. {
  596.    SOM_ResolveD(this,ODTypeList,SOMObject,somFree)
  597.     (this);
  598. }
  599.  
  600.  
  601. /* method: somGetClass */
  602. SOMClass*   somGetClass()
  603. {
  604.    return SOM_ResolveD(this,ODTypeList,SOMObject,somGetClass)
  605.     (this);
  606. }
  607.  
  608.  
  609. /* method: somGetClassName */
  610. string   somGetClassName()
  611. {
  612.    return SOM_ResolveD(this,ODTypeList,SOMObject,somGetClassName)
  613.     (this);
  614. }
  615.  
  616.  
  617. /* method: somGetSize */
  618. long   somGetSize()
  619. {
  620.    return SOM_ResolveD(this,ODTypeList,SOMObject,somGetSize)
  621.     (this);
  622. }
  623.  
  624.  
  625. /* method: somIsA */
  626. boolean   somIsA(SOMClass* aClassObj)
  627. {
  628.    return SOM_ResolveD(this,ODTypeList,SOMObject,somIsA)
  629.     (this,aClassObj);
  630. }
  631.  
  632.  
  633. /* method: somIsInstanceOf */
  634. boolean   somIsInstanceOf(SOMClass* aClassObj)
  635. {
  636.    return SOM_ResolveD(this,ODTypeList,SOMObject,somIsInstanceOf)
  637.     (this,aClassObj);
  638. }
  639.  
  640.  
  641. /* method: somRespondsTo */
  642. boolean   somRespondsTo(somId mId)
  643. {
  644.    return SOM_ResolveD(this,ODTypeList,SOMObject,somRespondsTo)
  645.     (this,mId);
  646. }
  647.  
  648.  
  649. /* va_list method: somDispatch */
  650.  
  651. /* the va_list invocation form */
  652. boolean   ODTypeList_somDispatch(somToken* retValue, 
  653.         somId methodId, 
  654.         va_list ap)
  655. {return SOM_ResolveD(this,ODTypeList,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,ODTypeList,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   ODTypeList_somClassDispatch(SOMClass* clsObj, 
  678.         somToken* retValue, 
  679.         somId methodId, 
  680.         va_list ap)
  681. {return SOM_ResolveD(this,ODTypeList,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,ODTypeList,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,ODTypeList,SOMObject,somCastObj)
  705.     (this,cls);
  706. }
  707.  
  708.  
  709. /* method: somResetObj */
  710. boolean   somResetObj()
  711. {
  712.    return SOM_ResolveD(this,ODTypeList,SOMObject,somResetObj)
  713.     (this);
  714. }
  715.  
  716.  
  717. /* va_list method: somDispatchV */
  718.  
  719. /* the va_list invocation form */
  720. void   ODTypeList_somDispatchV(somId methodId, 
  721.         somId descriptor, 
  722.         va_list ap)
  723. {   SOM_ResolveD(this,ODTypeList,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,ODTypeList,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   ODTypeList_somDispatchL(somId methodId, 
  744.         somId descriptor, 
  745.         va_list ap)
  746. {return SOM_ResolveD(this,ODTypeList,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,ODTypeList,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*   ODTypeList_somDispatchA(somId methodId, 
  769.         somId descriptor, 
  770.         va_list ap)
  771. {return SOM_ResolveD(this,ODTypeList,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,ODTypeList,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   ODTypeList_somDispatchD(somId methodId, 
  794.         somId descriptor, 
  795.         va_list ap)
  796. {return SOM_ResolveD(this,ODTypeList,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,ODTypeList,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,ODTypeList,SOMObject,somPrintSelf)
  819.     (this);
  820. }
  821.  
  822.  
  823. /* method: somDumpSelf */
  824. void   somDumpSelf(long level)
  825. {
  826.    SOM_ResolveD(this,ODTypeList,SOMObject,somDumpSelf)
  827.     (this,level);
  828. }
  829.  
  830.  
  831. /* method: somDumpSelfInt */
  832. void   somDumpSelfInt(long level)
  833. {
  834.    SOM_ResolveD(this,ODTypeList,SOMObject,somDumpSelfInt)
  835.     (this,level);
  836. }
  837.  
  838.  
  839.  
  840. };   /* ODTypeList */
  841.  
  842.  
  843.  
  844. #endif       /* SOM_ODTypeList_xh */
  845.