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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\DispMod.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODDispatchModule_xh
  11. #define SOM_ODDispatchModule_xh
  12.  
  13. class ODDispatchModule;
  14.  
  15. #define ODDispatchModule_MajorVersion 1
  16. #define ODDispatchModule_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 ODDispatchModule_API
  28. #define ODDispatchModule_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 ODDispatchModule;
  45. class ODSession;
  46.  
  47. /*
  48.  * End of bindings for IDL types.
  49.  */
  50.  
  51. /* A procedure to create the ODDispatchModule Class */
  52. SOMEXTERN SOMClass * SOMLINK ODDispatchModuleNewClass(
  53.         integer4 majorVersion,
  54.         integer4 minorVersion);
  55.  
  56. /* The API to the ODDispatchModule class object, and the methods it introduces. */
  57. SOMEXTERN struct ODDispatchModuleClassDataStructure {
  58.     SOMClass *classObject;
  59.     somMToken InitDispatchModule;
  60.     somMToken Dispatch;
  61. } SOMDLINK ODDispatchModuleClassData;
  62. #define _ODDispatchModule ODDispatchModuleClassData.classObject
  63.  
  64. /* The API to parentMtabs for ODDispatchModule, and the instance data it introduces. */
  65. SOMEXTERN struct ODDispatchModuleCClassDataStructure {
  66.     somMethodTabs parentMtab;
  67.     somDToken              instanceDataToken;
  68. } SOMDLINK ODDispatchModuleCClassData;
  69.  
  70. /*
  71.  * -- Typedefs for ODDispatchModule Method Procedures
  72.  */
  73. SOMEXTERN {
  74. typedef void   SOMLINK somTP_ODDispatchModule_InitDispatchModule(ODDispatchModule *somSelf, Environment *ev, 
  75.         ODSession* session);
  76. typedef somTP_ODDispatchModule_InitDispatchModule *somTD_ODDispatchModule_InitDispatchModule;
  77. typedef ODBoolean   SOMLINK somTP_ODDispatchModule_Dispatch(ODDispatchModule *somSelf, Environment *ev, 
  78.         ODEventData* event, 
  79.         ODEventInfo* eventInfo);
  80. typedef somTP_ODDispatchModule_Dispatch *somTD_ODDispatchModule_Dispatch;
  81.  
  82. /*
  83.  * -- Typedefs for Reintroduced Wrapper Methods
  84.  */
  85. typedef void   SOMLINK somTP_ODDispatchModule_InitObject(ODDispatchModule *somSelf, Environment *ev);
  86. typedef somTP_ODDispatchModule_InitObject *somTD_ODDispatchModule_InitObject;
  87. typedef ODBoolean   SOMLINK somTP_ODDispatchModule_HasExtension(ODDispatchModule *somSelf, Environment *ev, 
  88.         ODType extensionName);
  89. typedef somTP_ODDispatchModule_HasExtension *somTD_ODDispatchModule_HasExtension;
  90. typedef ODExtension*   SOMLINK somTP_ODDispatchModule_AcquireExtension(ODDispatchModule *somSelf, Environment *ev, 
  91.         ODType extensionName);
  92. typedef somTP_ODDispatchModule_AcquireExtension *somTD_ODDispatchModule_AcquireExtension;
  93. typedef void   SOMLINK somTP_ODDispatchModule_ReleaseExtension(ODDispatchModule *somSelf, Environment *ev, 
  94.         ODExtension* extension);
  95. typedef somTP_ODDispatchModule_ReleaseExtension *somTD_ODDispatchModule_ReleaseExtension;
  96. typedef ODSize   SOMLINK somTP_ODDispatchModule_Purge(ODDispatchModule *somSelf, Environment *ev, 
  97.         ODSize size);
  98. typedef somTP_ODDispatchModule_Purge *somTD_ODDispatchModule_Purge;
  99. typedef ODBoolean   SOMLINK somTP_ODDispatchModule_IsEqualTo(ODDispatchModule *somSelf, Environment *ev, 
  100.         ODObject* object);
  101. typedef somTP_ODDispatchModule_IsEqualTo *somTD_ODDispatchModule_IsEqualTo;
  102. typedef void   SOMLINK somTP_ODDispatchModule_SubClassResponsibility(ODDispatchModule *somSelf, Environment *ev);
  103. typedef somTP_ODDispatchModule_SubClassResponsibility *somTD_ODDispatchModule_SubClassResponsibility;
  104. typedef void   SOMLINK somTP_ODDispatchModule_somInit(ODDispatchModule *somSelf);
  105. typedef somTP_ODDispatchModule_somInit *somTD_ODDispatchModule_somInit;
  106. typedef void   SOMLINK somTP_ODDispatchModule_somUninit(ODDispatchModule *somSelf);
  107. typedef somTP_ODDispatchModule_somUninit *somTD_ODDispatchModule_somUninit;
  108. typedef void   SOMLINK somTP_ODDispatchModule_somDefaultInit(ODDispatchModule *somSelf, 
  109.         som3InitCtrl* ctrl);
  110. typedef somTP_ODDispatchModule_somDefaultInit *somTD_ODDispatchModule_somDefaultInit;
  111. typedef void   SOMLINK somTP_ODDispatchModule_somDestruct(ODDispatchModule *somSelf, 
  112.         octet doFree, 
  113.         som3DestructCtrl* ctrl);
  114. typedef somTP_ODDispatchModule_somDestruct *somTD_ODDispatchModule_somDestruct;
  115. typedef void   SOMLINK somTP_ODDispatchModule_somDefaultCopyInit(ODDispatchModule *somSelf, 
  116.         som3InitCtrl* ctrl, 
  117.         SOMObject* fromObj);
  118. typedef somTP_ODDispatchModule_somDefaultCopyInit *somTD_ODDispatchModule_somDefaultCopyInit;
  119. typedef ODDispatchModule*   SOMLINK somTP_ODDispatchModule_somDefaultAssign(ODDispatchModule *somSelf, 
  120.         som3AssignCtrl* ctrl, 
  121.         SOMObject* fromObj);
  122. typedef somTP_ODDispatchModule_somDefaultAssign *somTD_ODDispatchModule_somDefaultAssign;
  123. typedef void   SOMLINK somTP_ODDispatchModule_somDefaultConstCopyInit(ODDispatchModule *somSelf, 
  124.         som3InitCtrl* ctrl, 
  125.         SOMObject* fromObj);
  126. typedef somTP_ODDispatchModule_somDefaultConstCopyInit *somTD_ODDispatchModule_somDefaultConstCopyInit;
  127. typedef void   SOMLINK somTP_ODDispatchModule_somDefaultVCopyInit(ODDispatchModule *somSelf, 
  128.         som3InitCtrl* ctrl, 
  129.         SOMObject* fromObj);
  130. typedef somTP_ODDispatchModule_somDefaultVCopyInit *somTD_ODDispatchModule_somDefaultVCopyInit;
  131. typedef void   SOMLINK somTP_ODDispatchModule_somDefaultConstVCopyInit(ODDispatchModule *somSelf, 
  132.         som3InitCtrl* ctrl, 
  133.         SOMObject* fromObj);
  134. typedef somTP_ODDispatchModule_somDefaultConstVCopyInit *somTD_ODDispatchModule_somDefaultConstVCopyInit;
  135. typedef ODDispatchModule*   SOMLINK somTP_ODDispatchModule_somDefaultConstAssign(ODDispatchModule *somSelf, 
  136.         som3AssignCtrl* ctrl, 
  137.         SOMObject* fromObj);
  138. typedef somTP_ODDispatchModule_somDefaultConstAssign *somTD_ODDispatchModule_somDefaultConstAssign;
  139. typedef ODDispatchModule*   SOMLINK somTP_ODDispatchModule_somDefaultVAssign(ODDispatchModule *somSelf, 
  140.         som3AssignCtrl* ctrl, 
  141.         SOMObject* fromObj);
  142. typedef somTP_ODDispatchModule_somDefaultVAssign *somTD_ODDispatchModule_somDefaultVAssign;
  143. typedef ODDispatchModule*   SOMLINK somTP_ODDispatchModule_somDefaultConstVAssign(ODDispatchModule *somSelf, 
  144.         som3AssignCtrl* ctrl, 
  145.         SOMObject* fromObj);
  146. typedef somTP_ODDispatchModule_somDefaultConstVAssign *somTD_ODDispatchModule_somDefaultConstVAssign;
  147. typedef void   SOMLINK somTP_ODDispatchModule_somFree(ODDispatchModule *somSelf);
  148. typedef somTP_ODDispatchModule_somFree *somTD_ODDispatchModule_somFree;
  149. typedef SOMClass*   SOMLINK somTP_ODDispatchModule_somGetClass(ODDispatchModule *somSelf);
  150. typedef somTP_ODDispatchModule_somGetClass *somTD_ODDispatchModule_somGetClass;
  151. typedef string   SOMLINK somTP_ODDispatchModule_somGetClassName(ODDispatchModule *somSelf);
  152. typedef somTP_ODDispatchModule_somGetClassName *somTD_ODDispatchModule_somGetClassName;
  153. typedef long   SOMLINK somTP_ODDispatchModule_somGetSize(ODDispatchModule *somSelf);
  154. typedef somTP_ODDispatchModule_somGetSize *somTD_ODDispatchModule_somGetSize;
  155. typedef boolean   SOMLINK somTP_ODDispatchModule_somIsA(ODDispatchModule *somSelf, 
  156.         SOMClass* aClassObj);
  157. typedef somTP_ODDispatchModule_somIsA *somTD_ODDispatchModule_somIsA;
  158. typedef boolean   SOMLINK somTP_ODDispatchModule_somIsInstanceOf(ODDispatchModule *somSelf, 
  159.         SOMClass* aClassObj);
  160. typedef somTP_ODDispatchModule_somIsInstanceOf *somTD_ODDispatchModule_somIsInstanceOf;
  161. typedef boolean   SOMLINK somTP_ODDispatchModule_somRespondsTo(ODDispatchModule *somSelf, 
  162.         somId mId);
  163. typedef somTP_ODDispatchModule_somRespondsTo *somTD_ODDispatchModule_somRespondsTo;
  164. typedef boolean   SOMLINK somTP_ODDispatchModule_somDispatch(ODDispatchModule *somSelf, 
  165.         somToken* retValue, 
  166.         somId methodId, 
  167.         va_list ap);
  168. typedef somTP_ODDispatchModule_somDispatch *somTD_ODDispatchModule_somDispatch;
  169. typedef boolean   SOMLINK somTP_ODDispatchModule_somClassDispatch(ODDispatchModule *somSelf, 
  170.         SOMClass* clsObj, 
  171.         somToken* retValue, 
  172.         somId methodId, 
  173.         va_list ap);
  174. typedef somTP_ODDispatchModule_somClassDispatch *somTD_ODDispatchModule_somClassDispatch;
  175. typedef boolean   SOMLINK somTP_ODDispatchModule_somCastObj(ODDispatchModule *somSelf, 
  176.         SOMClass* cls);
  177. typedef somTP_ODDispatchModule_somCastObj *somTD_ODDispatchModule_somCastObj;
  178. typedef boolean   SOMLINK somTP_ODDispatchModule_somResetObj(ODDispatchModule *somSelf);
  179. typedef somTP_ODDispatchModule_somResetObj *somTD_ODDispatchModule_somResetObj;
  180. typedef void   SOMLINK somTP_ODDispatchModule_somDispatchV(ODDispatchModule *somSelf, 
  181.         somId methodId, 
  182.         somId descriptor, 
  183.         va_list ap);
  184. typedef somTP_ODDispatchModule_somDispatchV *somTD_ODDispatchModule_somDispatchV;
  185. typedef long   SOMLINK somTP_ODDispatchModule_somDispatchL(ODDispatchModule *somSelf, 
  186.         somId methodId, 
  187.         somId descriptor, 
  188.         va_list ap);
  189. typedef somTP_ODDispatchModule_somDispatchL *somTD_ODDispatchModule_somDispatchL;
  190. typedef void*   SOMLINK somTP_ODDispatchModule_somDispatchA(ODDispatchModule *somSelf, 
  191.         somId methodId, 
  192.         somId descriptor, 
  193.         va_list ap);
  194. typedef somTP_ODDispatchModule_somDispatchA *somTD_ODDispatchModule_somDispatchA;
  195. typedef double   SOMLINK somTP_ODDispatchModule_somDispatchD(ODDispatchModule *somSelf, 
  196.         somId methodId, 
  197.         somId descriptor, 
  198.         va_list ap);
  199. typedef somTP_ODDispatchModule_somDispatchD *somTD_ODDispatchModule_somDispatchD;
  200. typedef SOMObject*   SOMLINK somTP_ODDispatchModule_somPrintSelf(ODDispatchModule *somSelf);
  201. typedef somTP_ODDispatchModule_somPrintSelf *somTD_ODDispatchModule_somPrintSelf;
  202. typedef void   SOMLINK somTP_ODDispatchModule_somDumpSelf(ODDispatchModule *somSelf, 
  203.         long level);
  204. typedef somTP_ODDispatchModule_somDumpSelf *somTD_ODDispatchModule_somDumpSelf;
  205. typedef void   SOMLINK somTP_ODDispatchModule_somDumpSelfInt(ODDispatchModule *somSelf, 
  206.         long level);
  207. typedef somTP_ODDispatchModule_somDumpSelfInt *somTD_ODDispatchModule_somDumpSelfInt;
  208. }
  209.  
  210. #endif /* ODDispatchModule_API */
  211.  
  212.  
  213. /*
  214.  * -- This emitter treats Method Tokens as Thunks by default.
  215.  * -- Use the sc modifier "nothunks" to change this default
  216.  */
  217. #undef somresolve_
  218. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  219.  
  220. /*
  221.  * -- The C++ Wrapper Class for ODDispatchModule
  222.  */
  223. class ODDispatchModule : public ODObject
  224. {
  225. public:
  226.  
  227. // ODDispatchModule::new creates the class object if necessary, and then uses somNewNoInit
  228. // to allocate memory and create the object. Initialization is in ctors.
  229. void *operator new(size_t)
  230. {
  231.    if (!_ODDispatchModule) ODDispatchModuleNewClass(ODDispatchModule_MajorVersion,ODDispatchModule_MinorVersion);
  232.    return (void*)
  233.       SOM_Resolve(_ODDispatchModule,SOMClass,somNewNoInit)
  234.          ((SOMClass *)((void*)_ODDispatchModule));
  235. }
  236.  
  237. // ODDispatchModule::delete uses somDestruct.
  238. void operator delete(void * obj)
  239. {
  240.    if (obj && *(void**)obj) {
  241.       SOM_Resolve(obj,SOMObject,somFree)
  242.          ((SOMObject*)obj);
  243.    }
  244. }
  245.  
  246. ODDispatchModule& operator=(ODDispatchModule& fromObj)
  247. {
  248.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  249.    return *this;
  250. }
  251.  
  252. ODDispatchModule()
  253. {
  254.    if (*(void**)this != 
  255.        ((somParentMtabStructPtr)
  256.         (ODDispatchModuleCClassData.parentMtab))->mtab)
  257.       return;
  258.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  259. }
  260.  
  261. ODDispatchModule(ODDispatchModule* fromObj)
  262. {
  263.    if (*(void**)this != 
  264.        ((somParentMtabStructPtr)
  265.         (ODDispatchModuleCClassData.parentMtab))->mtab)
  266.       return;
  267.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  268. }
  269.  
  270. #ifdef __IBMCPP__
  271. #pragma info(nocnv,nopar)
  272. #endif
  273. ODDispatchModule(const ODDispatchModule* fromObj)
  274. {
  275.    if (*(void**)this != 
  276.        ((somParentMtabStructPtr)
  277.         (ODDispatchModuleCClassData.parentMtab))->mtab)
  278.       return;
  279.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  280. }
  281. #ifdef __IBMCPP__
  282. #pragma info(restore)
  283. #endif
  284.  
  285.  
  286. /* method: InitDispatchModule */
  287. void   InitDispatchModule(Environment *ev, 
  288.         ODSession* session)
  289. {
  290.    SOM_ResolveD(this,ODDispatchModule,ODDispatchModule,InitDispatchModule)
  291.     (this, ev,session);
  292. #ifdef SOMCHKEXCEPT
  293.    if ( ev->_major != NO_EXCEPTION )
  294.       SOMCHKEXCEPT;
  295. #endif
  296. }
  297.  
  298.  
  299. /* method: Dispatch */
  300. ODBoolean   Dispatch(Environment *ev, 
  301.         ODEventData* event, 
  302.         ODEventInfo* eventInfo)
  303. {
  304. #ifdef SOMCHKEXCEPT
  305.    ODBoolean __somResult = 
  306.       SOM_ResolveD(this,ODDispatchModule,ODDispatchModule,Dispatch)
  307.     (this, ev,event,eventInfo);
  308.    if ( ev->_major != NO_EXCEPTION )
  309.       SOMCHKEXCEPT;
  310.    return __somResult;
  311. #else
  312.    return SOM_ResolveD(this,ODDispatchModule,ODDispatchModule,Dispatch)
  313.     (this, ev,event,eventInfo);
  314. #endif
  315. }
  316.  
  317.  
  318. /*
  319.  * Reintroduce inherited methods
  320.  */
  321.  
  322. /* method: InitObject */
  323. void   InitObject(Environment *ev)
  324. {
  325.    SOM_ResolveD(this,ODDispatchModule,ODObject,InitObject)
  326.     (this, ev);
  327. #ifdef SOMCHKEXCEPT
  328.    if ( ev->_major != NO_EXCEPTION )
  329.       SOMCHKEXCEPT;
  330. #endif
  331. }
  332.  
  333.  
  334. /* method: HasExtension */
  335. ODBoolean   HasExtension(Environment *ev, 
  336.         ODType extensionName)
  337. {
  338. #ifdef SOMCHKEXCEPT
  339.    ODBoolean __somResult = 
  340.       SOM_ResolveD(this,ODDispatchModule,ODObject,HasExtension)
  341.     (this, ev,extensionName);
  342.    if ( ev->_major != NO_EXCEPTION )
  343.       SOMCHKEXCEPT;
  344.    return __somResult;
  345. #else
  346.    return SOM_ResolveD(this,ODDispatchModule,ODObject,HasExtension)
  347.     (this, ev,extensionName);
  348. #endif
  349. }
  350.  
  351.  
  352. /* method: AcquireExtension */
  353. ODExtension*   AcquireExtension(Environment *ev, 
  354.         ODType extensionName)
  355. {
  356. #ifdef SOMCHKEXCEPT
  357.    ODExtension* __somResult = 
  358.       SOM_ResolveD(this,ODDispatchModule,ODObject,AcquireExtension)
  359.     (this, ev,extensionName);
  360.    if ( ev->_major != NO_EXCEPTION )
  361.       SOMCHKEXCEPT;
  362.    return __somResult;
  363. #else
  364.    return SOM_ResolveD(this,ODDispatchModule,ODObject,AcquireExtension)
  365.     (this, ev,extensionName);
  366. #endif
  367. }
  368.  
  369.  
  370. /* method: ReleaseExtension */
  371. void   ReleaseExtension(Environment *ev, 
  372.         ODExtension* extension)
  373. {
  374.    SOM_ResolveD(this,ODDispatchModule,ODObject,ReleaseExtension)
  375.     (this, ev,extension);
  376. #ifdef SOMCHKEXCEPT
  377.    if ( ev->_major != NO_EXCEPTION )
  378.       SOMCHKEXCEPT;
  379. #endif
  380. }
  381.  
  382.  
  383. /* method: Purge */
  384. ODSize   Purge(Environment *ev, 
  385.         ODSize size)
  386. {
  387. #ifdef SOMCHKEXCEPT
  388.    ODSize __somResult = 
  389.       SOM_ResolveD(this,ODDispatchModule,ODObject,Purge)
  390.     (this, ev,size);
  391.    if ( ev->_major != NO_EXCEPTION )
  392.       SOMCHKEXCEPT;
  393.    return __somResult;
  394. #else
  395.    return SOM_ResolveD(this,ODDispatchModule,ODObject,Purge)
  396.     (this, ev,size);
  397. #endif
  398. }
  399.  
  400.  
  401. /* method: IsEqualTo */
  402. ODBoolean   IsEqualTo(Environment *ev, 
  403.         ODObject* object)
  404. {
  405. #ifdef SOMCHKEXCEPT
  406.    ODBoolean __somResult = 
  407.       SOM_ResolveD(this,ODDispatchModule,ODObject,IsEqualTo)
  408.     (this, ev,object);
  409.    if ( ev->_major != NO_EXCEPTION )
  410.       SOMCHKEXCEPT;
  411.    return __somResult;
  412. #else
  413.    return SOM_ResolveD(this,ODDispatchModule,ODObject,IsEqualTo)
  414.     (this, ev,object);
  415. #endif
  416. }
  417.  
  418.  
  419. /* method: SubClassResponsibility */
  420. void   SubClassResponsibility(Environment *ev)
  421. {
  422.    SOM_ResolveD(this,ODDispatchModule,ODObject,SubClassResponsibility)
  423.     (this, ev);
  424. #ifdef SOMCHKEXCEPT
  425.    if ( ev->_major != NO_EXCEPTION )
  426.       SOMCHKEXCEPT;
  427. #endif
  428. }
  429.  
  430.  
  431. /* method: somInit */
  432. void   somInit()
  433. {
  434.    SOM_ResolveD(this,ODDispatchModule,SOMObject,somInit)
  435.     (this);
  436. }
  437.  
  438.  
  439. /* method: somUninit */
  440. void   somUninit()
  441. {
  442.    SOM_ResolveD(this,ODDispatchModule,SOMObject,somUninit)
  443.     (this);
  444. }
  445.  
  446.  
  447. /* initializer method: somDefaultInit */
  448. void   somDefaultInit(som3InitCtrl* ctrl)
  449. {
  450.    SOM_ResolveD(this,ODDispatchModule,SOMObject,somDefaultInit)
  451.     (this,ctrl);
  452. }
  453.  
  454.  
  455. /* method: somDestruct */
  456. void   somDestruct(octet doFree, 
  457.         som3DestructCtrl* ctrl)
  458. {
  459.    SOM_ResolveD(this,ODDispatchModule,SOMObject,somDestruct)
  460.     (this,doFree,ctrl);
  461. }
  462.  
  463.  
  464. /* initializer method: somDefaultCopyInit */
  465. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  466.         SOMObject* fromObj)
  467. {
  468.    SOM_ResolveD(this,ODDispatchModule,SOMObject,somDefaultCopyInit)
  469.     (this,ctrl,fromObj);
  470. }
  471.  
  472.  
  473. /* method: somDefaultAssign */
  474. ODDispatchModule*  somDefaultAssign(som3AssignCtrl* ctrl, 
  475.         SOMObject* fromObj)
  476. {
  477.    return SOM_ResolveD(this,ODDispatchModule,SOMObject,somDefaultAssign)
  478.     (this,ctrl,fromObj);
  479. }
  480.  
  481.  
  482. /* initializer method: somDefaultConstCopyInit */
  483. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  484.         SOMObject* fromObj)
  485. {
  486.    SOM_ResolveD(this,ODDispatchModule,SOMObject,somDefaultConstCopyInit)
  487.     (this,ctrl,fromObj);
  488. }
  489.  
  490.  
  491. /* initializer method: somDefaultVCopyInit */
  492. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  493.         SOMObject* fromObj)
  494. {
  495.    SOM_ResolveD(this,ODDispatchModule,SOMObject,somDefaultVCopyInit)
  496.     (this,ctrl,fromObj);
  497. }
  498.  
  499.  
  500. /* initializer method: somDefaultConstVCopyInit */
  501. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  502.         SOMObject* fromObj)
  503. {
  504.    SOM_ResolveD(this,ODDispatchModule,SOMObject,somDefaultConstVCopyInit)
  505.     (this,ctrl,fromObj);
  506. }
  507.  
  508.  
  509. /* method: somDefaultConstAssign */
  510. ODDispatchModule*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  511.         SOMObject* fromObj)
  512. {
  513.    return SOM_ResolveD(this,ODDispatchModule,SOMObject,somDefaultConstAssign)
  514.     (this,ctrl,fromObj);
  515. }
  516.  
  517.  
  518. /* method: somDefaultVAssign */
  519. ODDispatchModule*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  520.         SOMObject* fromObj)
  521. {
  522.    return SOM_ResolveD(this,ODDispatchModule,SOMObject,somDefaultVAssign)
  523.     (this,ctrl,fromObj);
  524. }
  525.  
  526.  
  527. /* method: somDefaultConstVAssign */
  528. ODDispatchModule*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  529.         SOMObject* fromObj)
  530. {
  531.    return SOM_ResolveD(this,ODDispatchModule,SOMObject,somDefaultConstVAssign)
  532.     (this,ctrl,fromObj);
  533. }
  534.  
  535.  
  536. /* method: somFree */
  537. void   somFree()
  538. {
  539.    SOM_ResolveD(this,ODDispatchModule,SOMObject,somFree)
  540.     (this);
  541. }
  542.  
  543.  
  544. /* method: somGetClass */
  545. SOMClass*   somGetClass()
  546. {
  547.    return SOM_ResolveD(this,ODDispatchModule,SOMObject,somGetClass)
  548.     (this);
  549. }
  550.  
  551.  
  552. /* method: somGetClassName */
  553. string   somGetClassName()
  554. {
  555.    return SOM_ResolveD(this,ODDispatchModule,SOMObject,somGetClassName)
  556.     (this);
  557. }
  558.  
  559.  
  560. /* method: somGetSize */
  561. long   somGetSize()
  562. {
  563.    return SOM_ResolveD(this,ODDispatchModule,SOMObject,somGetSize)
  564.     (this);
  565. }
  566.  
  567.  
  568. /* method: somIsA */
  569. boolean   somIsA(SOMClass* aClassObj)
  570. {
  571.    return SOM_ResolveD(this,ODDispatchModule,SOMObject,somIsA)
  572.     (this,aClassObj);
  573. }
  574.  
  575.  
  576. /* method: somIsInstanceOf */
  577. boolean   somIsInstanceOf(SOMClass* aClassObj)
  578. {
  579.    return SOM_ResolveD(this,ODDispatchModule,SOMObject,somIsInstanceOf)
  580.     (this,aClassObj);
  581. }
  582.  
  583.  
  584. /* method: somRespondsTo */
  585. boolean   somRespondsTo(somId mId)
  586. {
  587.    return SOM_ResolveD(this,ODDispatchModule,SOMObject,somRespondsTo)
  588.     (this,mId);
  589. }
  590.  
  591.  
  592. /* va_list method: somDispatch */
  593.  
  594. /* the va_list invocation form */
  595. boolean   ODDispatchModule_somDispatch(somToken* retValue, 
  596.         somId methodId, 
  597.         va_list ap)
  598. {return SOM_ResolveD(this,ODDispatchModule,SOMObject,somDispatch)
  599.     (this,retValue,methodId,ap);
  600. }
  601.  
  602. /* the varargs invocation form */
  603. boolean   somDispatch(somToken* retValue, 
  604.         somId methodId, 
  605.         ...)
  606. {
  607.    va_list ap;
  608.    va_start(ap, methodId);
  609.    boolean __somResult = 
  610.       SOM_ResolveD(this,ODDispatchModule,SOMObject,somDispatch)
  611.     (this,retValue,methodId,ap);
  612.    va_end(ap);
  613.    return __somResult;
  614. }
  615.  
  616.  
  617. /* va_list method: somClassDispatch */
  618.  
  619. /* the va_list invocation form */
  620. boolean   ODDispatchModule_somClassDispatch(SOMClass* clsObj, 
  621.         somToken* retValue, 
  622.         somId methodId, 
  623.         va_list ap)
  624. {return SOM_ResolveD(this,ODDispatchModule,SOMObject,somClassDispatch)
  625.     (this,clsObj,retValue,methodId,ap);
  626. }
  627.  
  628. /* the varargs invocation form */
  629. boolean   somClassDispatch(SOMClass* clsObj, 
  630.         somToken* retValue, 
  631.         somId methodId, 
  632.         ...)
  633. {
  634.    va_list ap;
  635.    va_start(ap, methodId);
  636.    boolean __somResult = 
  637.       SOM_ResolveD(this,ODDispatchModule,SOMObject,somClassDispatch)
  638.     (this,clsObj,retValue,methodId,ap);
  639.    va_end(ap);
  640.    return __somResult;
  641. }
  642.  
  643.  
  644. /* method: somCastObj */
  645. boolean   somCastObj(SOMClass* cls)
  646. {
  647.    return SOM_ResolveD(this,ODDispatchModule,SOMObject,somCastObj)
  648.     (this,cls);
  649. }
  650.  
  651.  
  652. /* method: somResetObj */
  653. boolean   somResetObj()
  654. {
  655.    return SOM_ResolveD(this,ODDispatchModule,SOMObject,somResetObj)
  656.     (this);
  657. }
  658.  
  659.  
  660. /* va_list method: somDispatchV */
  661.  
  662. /* the va_list invocation form */
  663. void   ODDispatchModule_somDispatchV(somId methodId, 
  664.         somId descriptor, 
  665.         va_list ap)
  666. {   SOM_ResolveD(this,ODDispatchModule,SOMObject,somDispatchV)
  667.     (this,methodId,descriptor,ap);
  668. }
  669.  
  670. /* the varargs invocation form */
  671. void   somDispatchV(somId methodId, 
  672.         somId descriptor, 
  673.         ...)
  674. {
  675.    va_list ap;
  676.    va_start(ap, descriptor);
  677.    SOM_ResolveD(this,ODDispatchModule,SOMObject,somDispatchV)
  678.     (this,methodId,descriptor,ap);
  679.    va_end(ap);
  680. }
  681.  
  682.  
  683. /* va_list method: somDispatchL */
  684.  
  685. /* the va_list invocation form */
  686. long   ODDispatchModule_somDispatchL(somId methodId, 
  687.         somId descriptor, 
  688.         va_list ap)
  689. {return SOM_ResolveD(this,ODDispatchModule,SOMObject,somDispatchL)
  690.     (this,methodId,descriptor,ap);
  691. }
  692.  
  693. /* the varargs invocation form */
  694. long   somDispatchL(somId methodId, 
  695.         somId descriptor, 
  696.         ...)
  697. {
  698.    va_list ap;
  699.    va_start(ap, descriptor);
  700.    long __somResult = 
  701.       SOM_ResolveD(this,ODDispatchModule,SOMObject,somDispatchL)
  702.     (this,methodId,descriptor,ap);
  703.    va_end(ap);
  704.    return __somResult;
  705. }
  706.  
  707.  
  708. /* va_list method: somDispatchA */
  709.  
  710. /* the va_list invocation form */
  711. void*   ODDispatchModule_somDispatchA(somId methodId, 
  712.         somId descriptor, 
  713.         va_list ap)
  714. {return SOM_ResolveD(this,ODDispatchModule,SOMObject,somDispatchA)
  715.     (this,methodId,descriptor,ap);
  716. }
  717.  
  718. /* the varargs invocation form */
  719. void*   somDispatchA(somId methodId, 
  720.         somId descriptor, 
  721.         ...)
  722. {
  723.    va_list ap;
  724.    va_start(ap, descriptor);
  725.    void* __somResult = 
  726.       SOM_ResolveD(this,ODDispatchModule,SOMObject,somDispatchA)
  727.     (this,methodId,descriptor,ap);
  728.    va_end(ap);
  729.    return __somResult;
  730. }
  731.  
  732.  
  733. /* va_list method: somDispatchD */
  734.  
  735. /* the va_list invocation form */
  736. double   ODDispatchModule_somDispatchD(somId methodId, 
  737.         somId descriptor, 
  738.         va_list ap)
  739. {return SOM_ResolveD(this,ODDispatchModule,SOMObject,somDispatchD)
  740.     (this,methodId,descriptor,ap);
  741. }
  742.  
  743. /* the varargs invocation form */
  744. double   somDispatchD(somId methodId, 
  745.         somId descriptor, 
  746.         ...)
  747. {
  748.    va_list ap;
  749.    va_start(ap, descriptor);
  750.    double __somResult = 
  751.       SOM_ResolveD(this,ODDispatchModule,SOMObject,somDispatchD)
  752.     (this,methodId,descriptor,ap);
  753.    va_end(ap);
  754.    return __somResult;
  755. }
  756.  
  757.  
  758. /* method: somPrintSelf */
  759. SOMObject*   somPrintSelf()
  760. {
  761.    return SOM_ResolveD(this,ODDispatchModule,SOMObject,somPrintSelf)
  762.     (this);
  763. }
  764.  
  765.  
  766. /* method: somDumpSelf */
  767. void   somDumpSelf(long level)
  768. {
  769.    SOM_ResolveD(this,ODDispatchModule,SOMObject,somDumpSelf)
  770.     (this,level);
  771. }
  772.  
  773.  
  774. /* method: somDumpSelfInt */
  775. void   somDumpSelfInt(long level)
  776. {
  777.    SOM_ResolveD(this,ODDispatchModule,SOMObject,somDumpSelfInt)
  778.     (this,level);
  779. }
  780.  
  781.  
  782.  
  783. };   /* ODDispatchModule */
  784.  
  785.  
  786.  
  787. #endif       /* SOM_ODDispatchModule_xh */
  788.