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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\Disptch.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODDispatcher_xh
  11. #define SOM_ODDispatcher_xh
  12.  
  13. class ODDispatcher;
  14.  
  15. #define ODDispatcher_MajorVersion 1
  16. #define ODDispatcher_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 ODDispatcher_API
  28. #define ODDispatcher_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 ODDispatcher;
  45. class ODDispatchModule;
  46. class ODPart;
  47.  
  48. /*
  49.  * End of bindings for IDL types.
  50.  */
  51.  
  52. /* A procedure to create the ODDispatcher Class */
  53. SOMEXTERN SOMClass * SOMLINK ODDispatcherNewClass(
  54.         integer4 majorVersion,
  55.         integer4 minorVersion);
  56.  
  57. /* The API to the ODDispatcher class object, and the methods it introduces. */
  58. SOMEXTERN struct ODDispatcherClassDataStructure {
  59.     SOMClass *classObject;
  60.     somMToken AddDispatchModule;
  61.     somMToken GetDispatchModule;
  62.     somMToken RemoveDispatchModule;
  63.     somMToken AddMonitor;
  64.     somMToken RemoveMonitor;
  65.     somMToken Dispatch;
  66.     somMToken Redispatch;
  67.     somMToken Exit;
  68.     somMToken ShouldExit;
  69.     somMToken reserved1;
  70.     somMToken reserved_end;
  71. } SOMDLINK ODDispatcherClassData;
  72. #define _ODDispatcher ODDispatcherClassData.classObject
  73.  
  74. /* The API to parentMtabs for ODDispatcher, and the instance data it introduces. */
  75. SOMEXTERN struct ODDispatcherCClassDataStructure {
  76.     somMethodTabs parentMtab;
  77.     somDToken              instanceDataToken;
  78. } SOMDLINK ODDispatcherCClassData;
  79.  
  80. /*
  81.  * -- Typedefs for ODDispatcher Method Procedures
  82.  */
  83. SOMEXTERN {
  84. typedef void   SOMLINK somTP_ODDispatcher_AddDispatchModule(ODDispatcher *somSelf, Environment *ev, 
  85.         ODEventType eventType, 
  86.         ODDispatchModule* dispatchModule);
  87. typedef somTP_ODDispatcher_AddDispatchModule *somTD_ODDispatcher_AddDispatchModule;
  88. typedef ODDispatchModule*   SOMLINK somTP_ODDispatcher_GetDispatchModule(ODDispatcher *somSelf, Environment *ev, 
  89.         ODEventType eventType);
  90. typedef somTP_ODDispatcher_GetDispatchModule *somTD_ODDispatcher_GetDispatchModule;
  91. typedef void   SOMLINK somTP_ODDispatcher_RemoveDispatchModule(ODDispatcher *somSelf, Environment *ev, 
  92.         ODEventType eventType);
  93. typedef somTP_ODDispatcher_RemoveDispatchModule *somTD_ODDispatcher_RemoveDispatchModule;
  94. typedef void   SOMLINK somTP_ODDispatcher_AddMonitor(ODDispatcher *somSelf, Environment *ev, 
  95.         ODEventType eventType, 
  96.         ODDispatchModule* dispatchModule);
  97. typedef somTP_ODDispatcher_AddMonitor *somTD_ODDispatcher_AddMonitor;
  98. typedef void   SOMLINK somTP_ODDispatcher_RemoveMonitor(ODDispatcher *somSelf, Environment *ev, 
  99.         ODEventType eventType, 
  100.         ODDispatchModule* dispatchModule);
  101. typedef somTP_ODDispatcher_RemoveMonitor *somTD_ODDispatcher_RemoveMonitor;
  102. typedef ODBoolean   SOMLINK somTP_ODDispatcher_Dispatch(ODDispatcher *somSelf, Environment *ev, 
  103.         ODEventData* eventData);
  104. typedef somTP_ODDispatcher_Dispatch *somTD_ODDispatcher_Dispatch;
  105. typedef ODBoolean   SOMLINK somTP_ODDispatcher_Redispatch(ODDispatcher *somSelf, Environment *ev, 
  106.         ODEventData* eventData, 
  107.         ODEventInfo* eventInfo);
  108. typedef somTP_ODDispatcher_Redispatch *somTD_ODDispatcher_Redispatch;
  109. typedef void   SOMLINK somTP_ODDispatcher_Exit(ODDispatcher *somSelf, Environment *ev);
  110. typedef somTP_ODDispatcher_Exit *somTD_ODDispatcher_Exit;
  111. typedef ODBoolean   SOMLINK somTP_ODDispatcher_ShouldExit(ODDispatcher *somSelf, Environment *ev);
  112. typedef somTP_ODDispatcher_ShouldExit *somTD_ODDispatcher_ShouldExit;
  113.  
  114. /*
  115.  * -- Typedefs for Reintroduced Wrapper Methods
  116.  */
  117. typedef void   SOMLINK somTP_ODDispatcher_InitObject(ODDispatcher *somSelf, Environment *ev);
  118. typedef somTP_ODDispatcher_InitObject *somTD_ODDispatcher_InitObject;
  119. typedef ODBoolean   SOMLINK somTP_ODDispatcher_HasExtension(ODDispatcher *somSelf, Environment *ev, 
  120.         ODType extensionName);
  121. typedef somTP_ODDispatcher_HasExtension *somTD_ODDispatcher_HasExtension;
  122. typedef ODExtension*   SOMLINK somTP_ODDispatcher_AcquireExtension(ODDispatcher *somSelf, Environment *ev, 
  123.         ODType extensionName);
  124. typedef somTP_ODDispatcher_AcquireExtension *somTD_ODDispatcher_AcquireExtension;
  125. typedef void   SOMLINK somTP_ODDispatcher_ReleaseExtension(ODDispatcher *somSelf, Environment *ev, 
  126.         ODExtension* extension);
  127. typedef somTP_ODDispatcher_ReleaseExtension *somTD_ODDispatcher_ReleaseExtension;
  128. typedef ODSize   SOMLINK somTP_ODDispatcher_Purge(ODDispatcher *somSelf, Environment *ev, 
  129.         ODSize size);
  130. typedef somTP_ODDispatcher_Purge *somTD_ODDispatcher_Purge;
  131. typedef ODBoolean   SOMLINK somTP_ODDispatcher_IsEqualTo(ODDispatcher *somSelf, Environment *ev, 
  132.         ODObject* object);
  133. typedef somTP_ODDispatcher_IsEqualTo *somTD_ODDispatcher_IsEqualTo;
  134. typedef void   SOMLINK somTP_ODDispatcher_SubClassResponsibility(ODDispatcher *somSelf, Environment *ev);
  135. typedef somTP_ODDispatcher_SubClassResponsibility *somTD_ODDispatcher_SubClassResponsibility;
  136. typedef void   SOMLINK somTP_ODDispatcher_somInit(ODDispatcher *somSelf);
  137. typedef somTP_ODDispatcher_somInit *somTD_ODDispatcher_somInit;
  138. typedef void   SOMLINK somTP_ODDispatcher_somUninit(ODDispatcher *somSelf);
  139. typedef somTP_ODDispatcher_somUninit *somTD_ODDispatcher_somUninit;
  140. typedef void   SOMLINK somTP_ODDispatcher_somDefaultInit(ODDispatcher *somSelf, 
  141.         som3InitCtrl* ctrl);
  142. typedef somTP_ODDispatcher_somDefaultInit *somTD_ODDispatcher_somDefaultInit;
  143. typedef void   SOMLINK somTP_ODDispatcher_somDestruct(ODDispatcher *somSelf, 
  144.         octet doFree, 
  145.         som3DestructCtrl* ctrl);
  146. typedef somTP_ODDispatcher_somDestruct *somTD_ODDispatcher_somDestruct;
  147. typedef void   SOMLINK somTP_ODDispatcher_somDefaultCopyInit(ODDispatcher *somSelf, 
  148.         som3InitCtrl* ctrl, 
  149.         SOMObject* fromObj);
  150. typedef somTP_ODDispatcher_somDefaultCopyInit *somTD_ODDispatcher_somDefaultCopyInit;
  151. typedef ODDispatcher*   SOMLINK somTP_ODDispatcher_somDefaultAssign(ODDispatcher *somSelf, 
  152.         som3AssignCtrl* ctrl, 
  153.         SOMObject* fromObj);
  154. typedef somTP_ODDispatcher_somDefaultAssign *somTD_ODDispatcher_somDefaultAssign;
  155. typedef void   SOMLINK somTP_ODDispatcher_somDefaultConstCopyInit(ODDispatcher *somSelf, 
  156.         som3InitCtrl* ctrl, 
  157.         SOMObject* fromObj);
  158. typedef somTP_ODDispatcher_somDefaultConstCopyInit *somTD_ODDispatcher_somDefaultConstCopyInit;
  159. typedef void   SOMLINK somTP_ODDispatcher_somDefaultVCopyInit(ODDispatcher *somSelf, 
  160.         som3InitCtrl* ctrl, 
  161.         SOMObject* fromObj);
  162. typedef somTP_ODDispatcher_somDefaultVCopyInit *somTD_ODDispatcher_somDefaultVCopyInit;
  163. typedef void   SOMLINK somTP_ODDispatcher_somDefaultConstVCopyInit(ODDispatcher *somSelf, 
  164.         som3InitCtrl* ctrl, 
  165.         SOMObject* fromObj);
  166. typedef somTP_ODDispatcher_somDefaultConstVCopyInit *somTD_ODDispatcher_somDefaultConstVCopyInit;
  167. typedef ODDispatcher*   SOMLINK somTP_ODDispatcher_somDefaultConstAssign(ODDispatcher *somSelf, 
  168.         som3AssignCtrl* ctrl, 
  169.         SOMObject* fromObj);
  170. typedef somTP_ODDispatcher_somDefaultConstAssign *somTD_ODDispatcher_somDefaultConstAssign;
  171. typedef ODDispatcher*   SOMLINK somTP_ODDispatcher_somDefaultVAssign(ODDispatcher *somSelf, 
  172.         som3AssignCtrl* ctrl, 
  173.         SOMObject* fromObj);
  174. typedef somTP_ODDispatcher_somDefaultVAssign *somTD_ODDispatcher_somDefaultVAssign;
  175. typedef ODDispatcher*   SOMLINK somTP_ODDispatcher_somDefaultConstVAssign(ODDispatcher *somSelf, 
  176.         som3AssignCtrl* ctrl, 
  177.         SOMObject* fromObj);
  178. typedef somTP_ODDispatcher_somDefaultConstVAssign *somTD_ODDispatcher_somDefaultConstVAssign;
  179. typedef void   SOMLINK somTP_ODDispatcher_somFree(ODDispatcher *somSelf);
  180. typedef somTP_ODDispatcher_somFree *somTD_ODDispatcher_somFree;
  181. typedef SOMClass*   SOMLINK somTP_ODDispatcher_somGetClass(ODDispatcher *somSelf);
  182. typedef somTP_ODDispatcher_somGetClass *somTD_ODDispatcher_somGetClass;
  183. typedef string   SOMLINK somTP_ODDispatcher_somGetClassName(ODDispatcher *somSelf);
  184. typedef somTP_ODDispatcher_somGetClassName *somTD_ODDispatcher_somGetClassName;
  185. typedef long   SOMLINK somTP_ODDispatcher_somGetSize(ODDispatcher *somSelf);
  186. typedef somTP_ODDispatcher_somGetSize *somTD_ODDispatcher_somGetSize;
  187. typedef boolean   SOMLINK somTP_ODDispatcher_somIsA(ODDispatcher *somSelf, 
  188.         SOMClass* aClassObj);
  189. typedef somTP_ODDispatcher_somIsA *somTD_ODDispatcher_somIsA;
  190. typedef boolean   SOMLINK somTP_ODDispatcher_somIsInstanceOf(ODDispatcher *somSelf, 
  191.         SOMClass* aClassObj);
  192. typedef somTP_ODDispatcher_somIsInstanceOf *somTD_ODDispatcher_somIsInstanceOf;
  193. typedef boolean   SOMLINK somTP_ODDispatcher_somRespondsTo(ODDispatcher *somSelf, 
  194.         somId mId);
  195. typedef somTP_ODDispatcher_somRespondsTo *somTD_ODDispatcher_somRespondsTo;
  196. typedef boolean   SOMLINK somTP_ODDispatcher_somDispatch(ODDispatcher *somSelf, 
  197.         somToken* retValue, 
  198.         somId methodId, 
  199.         va_list ap);
  200. typedef somTP_ODDispatcher_somDispatch *somTD_ODDispatcher_somDispatch;
  201. typedef boolean   SOMLINK somTP_ODDispatcher_somClassDispatch(ODDispatcher *somSelf, 
  202.         SOMClass* clsObj, 
  203.         somToken* retValue, 
  204.         somId methodId, 
  205.         va_list ap);
  206. typedef somTP_ODDispatcher_somClassDispatch *somTD_ODDispatcher_somClassDispatch;
  207. typedef boolean   SOMLINK somTP_ODDispatcher_somCastObj(ODDispatcher *somSelf, 
  208.         SOMClass* cls);
  209. typedef somTP_ODDispatcher_somCastObj *somTD_ODDispatcher_somCastObj;
  210. typedef boolean   SOMLINK somTP_ODDispatcher_somResetObj(ODDispatcher *somSelf);
  211. typedef somTP_ODDispatcher_somResetObj *somTD_ODDispatcher_somResetObj;
  212. typedef void   SOMLINK somTP_ODDispatcher_somDispatchV(ODDispatcher *somSelf, 
  213.         somId methodId, 
  214.         somId descriptor, 
  215.         va_list ap);
  216. typedef somTP_ODDispatcher_somDispatchV *somTD_ODDispatcher_somDispatchV;
  217. typedef long   SOMLINK somTP_ODDispatcher_somDispatchL(ODDispatcher *somSelf, 
  218.         somId methodId, 
  219.         somId descriptor, 
  220.         va_list ap);
  221. typedef somTP_ODDispatcher_somDispatchL *somTD_ODDispatcher_somDispatchL;
  222. typedef void*   SOMLINK somTP_ODDispatcher_somDispatchA(ODDispatcher *somSelf, 
  223.         somId methodId, 
  224.         somId descriptor, 
  225.         va_list ap);
  226. typedef somTP_ODDispatcher_somDispatchA *somTD_ODDispatcher_somDispatchA;
  227. typedef double   SOMLINK somTP_ODDispatcher_somDispatchD(ODDispatcher *somSelf, 
  228.         somId methodId, 
  229.         somId descriptor, 
  230.         va_list ap);
  231. typedef somTP_ODDispatcher_somDispatchD *somTD_ODDispatcher_somDispatchD;
  232. typedef SOMObject*   SOMLINK somTP_ODDispatcher_somPrintSelf(ODDispatcher *somSelf);
  233. typedef somTP_ODDispatcher_somPrintSelf *somTD_ODDispatcher_somPrintSelf;
  234. typedef void   SOMLINK somTP_ODDispatcher_somDumpSelf(ODDispatcher *somSelf, 
  235.         long level);
  236. typedef somTP_ODDispatcher_somDumpSelf *somTD_ODDispatcher_somDumpSelf;
  237. typedef void   SOMLINK somTP_ODDispatcher_somDumpSelfInt(ODDispatcher *somSelf, 
  238.         long level);
  239. typedef somTP_ODDispatcher_somDumpSelfInt *somTD_ODDispatcher_somDumpSelfInt;
  240. }
  241.  
  242. #endif /* ODDispatcher_API */
  243.  
  244.  
  245. /*
  246.  * -- This emitter treats Method Tokens as Thunks by default.
  247.  * -- Use the sc modifier "nothunks" to change this default
  248.  */
  249. #undef somresolve_
  250. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  251.  
  252. /*
  253.  * -- The C++ Wrapper Class for ODDispatcher
  254.  */
  255. class ODDispatcher : public ODObject
  256. {
  257. public:
  258.  
  259. // ODDispatcher::new creates the class object if necessary, and then uses somNewNoInit
  260. // to allocate memory and create the object. Initialization is in ctors.
  261. void *operator new(size_t)
  262. {
  263.    if (!_ODDispatcher) ODDispatcherNewClass(ODDispatcher_MajorVersion,ODDispatcher_MinorVersion);
  264.    return (void*)
  265.       SOM_Resolve(_ODDispatcher,SOMClass,somNewNoInit)
  266.          ((SOMClass *)((void*)_ODDispatcher));
  267. }
  268.  
  269. // ODDispatcher::delete uses somDestruct.
  270. void operator delete(void * obj)
  271. {
  272.    if (obj && *(void**)obj) {
  273.       SOM_Resolve(obj,SOMObject,somFree)
  274.          ((SOMObject*)obj);
  275.    }
  276. }
  277.  
  278. ODDispatcher& operator=(ODDispatcher& fromObj)
  279. {
  280.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  281.    return *this;
  282. }
  283.  
  284. ODDispatcher()
  285. {
  286.    if (*(void**)this != 
  287.        ((somParentMtabStructPtr)
  288.         (ODDispatcherCClassData.parentMtab))->mtab)
  289.       return;
  290.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  291. }
  292.  
  293. ODDispatcher(ODDispatcher* fromObj)
  294. {
  295.    if (*(void**)this != 
  296.        ((somParentMtabStructPtr)
  297.         (ODDispatcherCClassData.parentMtab))->mtab)
  298.       return;
  299.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  300. }
  301.  
  302. #ifdef __IBMCPP__
  303. #pragma info(nocnv,nopar)
  304. #endif
  305. ODDispatcher(const ODDispatcher* fromObj)
  306. {
  307.    if (*(void**)this != 
  308.        ((somParentMtabStructPtr)
  309.         (ODDispatcherCClassData.parentMtab))->mtab)
  310.       return;
  311.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  312. }
  313. #ifdef __IBMCPP__
  314. #pragma info(restore)
  315. #endif
  316.  
  317.  
  318. /* method: AddDispatchModule */
  319. void   AddDispatchModule(Environment *ev, 
  320.         ODEventType eventType, 
  321.         ODDispatchModule* dispatchModule)
  322. {
  323.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,AddDispatchModule)
  324.     (this, ev,eventType,dispatchModule);
  325. #ifdef SOMCHKEXCEPT
  326.    if ( ev->_major != NO_EXCEPTION )
  327.       SOMCHKEXCEPT;
  328. #endif
  329. }
  330.  
  331.  
  332. /* method: GetDispatchModule */
  333. ODDispatchModule*   GetDispatchModule(Environment *ev, 
  334.         ODEventType eventType)
  335. {
  336. #ifdef SOMCHKEXCEPT
  337.    ODDispatchModule* __somResult = 
  338.       SOM_ResolveD(this,ODDispatcher,ODDispatcher,GetDispatchModule)
  339.     (this, ev,eventType);
  340.    if ( ev->_major != NO_EXCEPTION )
  341.       SOMCHKEXCEPT;
  342.    return __somResult;
  343. #else
  344.    return SOM_ResolveD(this,ODDispatcher,ODDispatcher,GetDispatchModule)
  345.     (this, ev,eventType);
  346. #endif
  347. }
  348.  
  349.  
  350. /* method: RemoveDispatchModule */
  351. void   RemoveDispatchModule(Environment *ev, 
  352.         ODEventType eventType)
  353. {
  354.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,RemoveDispatchModule)
  355.     (this, ev,eventType);
  356. #ifdef SOMCHKEXCEPT
  357.    if ( ev->_major != NO_EXCEPTION )
  358.       SOMCHKEXCEPT;
  359. #endif
  360. }
  361.  
  362.  
  363. /* method: AddMonitor */
  364. void   AddMonitor(Environment *ev, 
  365.         ODEventType eventType, 
  366.         ODDispatchModule* dispatchModule)
  367. {
  368.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,AddMonitor)
  369.     (this, ev,eventType,dispatchModule);
  370. #ifdef SOMCHKEXCEPT
  371.    if ( ev->_major != NO_EXCEPTION )
  372.       SOMCHKEXCEPT;
  373. #endif
  374. }
  375.  
  376.  
  377. /* method: RemoveMonitor */
  378. void   RemoveMonitor(Environment *ev, 
  379.         ODEventType eventType, 
  380.         ODDispatchModule* dispatchModule)
  381. {
  382.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,RemoveMonitor)
  383.     (this, ev,eventType,dispatchModule);
  384. #ifdef SOMCHKEXCEPT
  385.    if ( ev->_major != NO_EXCEPTION )
  386.       SOMCHKEXCEPT;
  387. #endif
  388. }
  389.  
  390.  
  391. /* method: Dispatch */
  392. ODBoolean   Dispatch(Environment *ev, 
  393.         ODEventData* eventData)
  394. {
  395. #ifdef SOMCHKEXCEPT
  396.    ODBoolean __somResult = 
  397.       SOM_ResolveD(this,ODDispatcher,ODDispatcher,Dispatch)
  398.     (this, ev,eventData);
  399.    if ( ev->_major != NO_EXCEPTION )
  400.       SOMCHKEXCEPT;
  401.    return __somResult;
  402. #else
  403.    return SOM_ResolveD(this,ODDispatcher,ODDispatcher,Dispatch)
  404.     (this, ev,eventData);
  405. #endif
  406. }
  407.  
  408.  
  409. /* method: Redispatch */
  410. ODBoolean   Redispatch(Environment *ev, 
  411.         ODEventData* eventData, 
  412.         ODEventInfo* eventInfo)
  413. {
  414. #ifdef SOMCHKEXCEPT
  415.    ODBoolean __somResult = 
  416.       SOM_ResolveD(this,ODDispatcher,ODDispatcher,Redispatch)
  417.     (this, ev,eventData,eventInfo);
  418.    if ( ev->_major != NO_EXCEPTION )
  419.       SOMCHKEXCEPT;
  420.    return __somResult;
  421. #else
  422.    return SOM_ResolveD(this,ODDispatcher,ODDispatcher,Redispatch)
  423.     (this, ev,eventData,eventInfo);
  424. #endif
  425. }
  426.  
  427.  
  428. /* method: Exit */
  429. void   Exit(Environment *ev)
  430. {
  431.    SOM_ResolveD(this,ODDispatcher,ODDispatcher,Exit)
  432.     (this, ev);
  433. #ifdef SOMCHKEXCEPT
  434.    if ( ev->_major != NO_EXCEPTION )
  435.       SOMCHKEXCEPT;
  436. #endif
  437. }
  438.  
  439.  
  440. /* method: ShouldExit */
  441. ODBoolean   ShouldExit(Environment *ev)
  442. {
  443. #ifdef SOMCHKEXCEPT
  444.    ODBoolean __somResult = 
  445.       SOM_ResolveD(this,ODDispatcher,ODDispatcher,ShouldExit)
  446.     (this, ev);
  447.    if ( ev->_major != NO_EXCEPTION )
  448.       SOMCHKEXCEPT;
  449.    return __somResult;
  450. #else
  451.    return SOM_ResolveD(this,ODDispatcher,ODDispatcher,ShouldExit)
  452.     (this, ev);
  453. #endif
  454. }
  455.  
  456.  
  457. /*
  458.  * Reintroduce inherited methods
  459.  */
  460.  
  461. /* method: InitObject */
  462. void   InitObject(Environment *ev)
  463. {
  464.    SOM_ResolveD(this,ODDispatcher,ODObject,InitObject)
  465.     (this, ev);
  466. #ifdef SOMCHKEXCEPT
  467.    if ( ev->_major != NO_EXCEPTION )
  468.       SOMCHKEXCEPT;
  469. #endif
  470. }
  471.  
  472.  
  473. /* method: HasExtension */
  474. ODBoolean   HasExtension(Environment *ev, 
  475.         ODType extensionName)
  476. {
  477. #ifdef SOMCHKEXCEPT
  478.    ODBoolean __somResult = 
  479.       SOM_ResolveD(this,ODDispatcher,ODObject,HasExtension)
  480.     (this, ev,extensionName);
  481.    if ( ev->_major != NO_EXCEPTION )
  482.       SOMCHKEXCEPT;
  483.    return __somResult;
  484. #else
  485.    return SOM_ResolveD(this,ODDispatcher,ODObject,HasExtension)
  486.     (this, ev,extensionName);
  487. #endif
  488. }
  489.  
  490.  
  491. /* method: AcquireExtension */
  492. ODExtension*   AcquireExtension(Environment *ev, 
  493.         ODType extensionName)
  494. {
  495. #ifdef SOMCHKEXCEPT
  496.    ODExtension* __somResult = 
  497.       SOM_ResolveD(this,ODDispatcher,ODObject,AcquireExtension)
  498.     (this, ev,extensionName);
  499.    if ( ev->_major != NO_EXCEPTION )
  500.       SOMCHKEXCEPT;
  501.    return __somResult;
  502. #else
  503.    return SOM_ResolveD(this,ODDispatcher,ODObject,AcquireExtension)
  504.     (this, ev,extensionName);
  505. #endif
  506. }
  507.  
  508.  
  509. /* method: ReleaseExtension */
  510. void   ReleaseExtension(Environment *ev, 
  511.         ODExtension* extension)
  512. {
  513.    SOM_ResolveD(this,ODDispatcher,ODObject,ReleaseExtension)
  514.     (this, ev,extension);
  515. #ifdef SOMCHKEXCEPT
  516.    if ( ev->_major != NO_EXCEPTION )
  517.       SOMCHKEXCEPT;
  518. #endif
  519. }
  520.  
  521.  
  522. /* method: Purge */
  523. ODSize   Purge(Environment *ev, 
  524.         ODSize size)
  525. {
  526. #ifdef SOMCHKEXCEPT
  527.    ODSize __somResult = 
  528.       SOM_ResolveD(this,ODDispatcher,ODObject,Purge)
  529.     (this, ev,size);
  530.    if ( ev->_major != NO_EXCEPTION )
  531.       SOMCHKEXCEPT;
  532.    return __somResult;
  533. #else
  534.    return SOM_ResolveD(this,ODDispatcher,ODObject,Purge)
  535.     (this, ev,size);
  536. #endif
  537. }
  538.  
  539.  
  540. /* method: IsEqualTo */
  541. ODBoolean   IsEqualTo(Environment *ev, 
  542.         ODObject* object)
  543. {
  544. #ifdef SOMCHKEXCEPT
  545.    ODBoolean __somResult = 
  546.       SOM_ResolveD(this,ODDispatcher,ODObject,IsEqualTo)
  547.     (this, ev,object);
  548.    if ( ev->_major != NO_EXCEPTION )
  549.       SOMCHKEXCEPT;
  550.    return __somResult;
  551. #else
  552.    return SOM_ResolveD(this,ODDispatcher,ODObject,IsEqualTo)
  553.     (this, ev,object);
  554. #endif
  555. }
  556.  
  557.  
  558. /* method: SubClassResponsibility */
  559. void   SubClassResponsibility(Environment *ev)
  560. {
  561.    SOM_ResolveD(this,ODDispatcher,ODObject,SubClassResponsibility)
  562.     (this, ev);
  563. #ifdef SOMCHKEXCEPT
  564.    if ( ev->_major != NO_EXCEPTION )
  565.       SOMCHKEXCEPT;
  566. #endif
  567. }
  568.  
  569.  
  570. /* method: somInit */
  571. void   somInit()
  572. {
  573.    SOM_ResolveD(this,ODDispatcher,SOMObject,somInit)
  574.     (this);
  575. }
  576.  
  577.  
  578. /* method: somUninit */
  579. void   somUninit()
  580. {
  581.    SOM_ResolveD(this,ODDispatcher,SOMObject,somUninit)
  582.     (this);
  583. }
  584.  
  585.  
  586. /* initializer method: somDefaultInit */
  587. void   somDefaultInit(som3InitCtrl* ctrl)
  588. {
  589.    SOM_ResolveD(this,ODDispatcher,SOMObject,somDefaultInit)
  590.     (this,ctrl);
  591. }
  592.  
  593.  
  594. /* method: somDestruct */
  595. void   somDestruct(octet doFree, 
  596.         som3DestructCtrl* ctrl)
  597. {
  598.    SOM_ResolveD(this,ODDispatcher,SOMObject,somDestruct)
  599.     (this,doFree,ctrl);
  600. }
  601.  
  602.  
  603. /* initializer method: somDefaultCopyInit */
  604. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  605.         SOMObject* fromObj)
  606. {
  607.    SOM_ResolveD(this,ODDispatcher,SOMObject,somDefaultCopyInit)
  608.     (this,ctrl,fromObj);
  609. }
  610.  
  611.  
  612. /* method: somDefaultAssign */
  613. ODDispatcher*  somDefaultAssign(som3AssignCtrl* ctrl, 
  614.         SOMObject* fromObj)
  615. {
  616.    return SOM_ResolveD(this,ODDispatcher,SOMObject,somDefaultAssign)
  617.     (this,ctrl,fromObj);
  618. }
  619.  
  620.  
  621. /* initializer method: somDefaultConstCopyInit */
  622. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  623.         SOMObject* fromObj)
  624. {
  625.    SOM_ResolveD(this,ODDispatcher,SOMObject,somDefaultConstCopyInit)
  626.     (this,ctrl,fromObj);
  627. }
  628.  
  629.  
  630. /* initializer method: somDefaultVCopyInit */
  631. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  632.         SOMObject* fromObj)
  633. {
  634.    SOM_ResolveD(this,ODDispatcher,SOMObject,somDefaultVCopyInit)
  635.     (this,ctrl,fromObj);
  636. }
  637.  
  638.  
  639. /* initializer method: somDefaultConstVCopyInit */
  640. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  641.         SOMObject* fromObj)
  642. {
  643.    SOM_ResolveD(this,ODDispatcher,SOMObject,somDefaultConstVCopyInit)
  644.     (this,ctrl,fromObj);
  645. }
  646.  
  647.  
  648. /* method: somDefaultConstAssign */
  649. ODDispatcher*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  650.         SOMObject* fromObj)
  651. {
  652.    return SOM_ResolveD(this,ODDispatcher,SOMObject,somDefaultConstAssign)
  653.     (this,ctrl,fromObj);
  654. }
  655.  
  656.  
  657. /* method: somDefaultVAssign */
  658. ODDispatcher*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  659.         SOMObject* fromObj)
  660. {
  661.    return SOM_ResolveD(this,ODDispatcher,SOMObject,somDefaultVAssign)
  662.     (this,ctrl,fromObj);
  663. }
  664.  
  665.  
  666. /* method: somDefaultConstVAssign */
  667. ODDispatcher*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  668.         SOMObject* fromObj)
  669. {
  670.    return SOM_ResolveD(this,ODDispatcher,SOMObject,somDefaultConstVAssign)
  671.     (this,ctrl,fromObj);
  672. }
  673.  
  674.  
  675. /* method: somFree */
  676. void   somFree()
  677. {
  678.    SOM_ResolveD(this,ODDispatcher,SOMObject,somFree)
  679.     (this);
  680. }
  681.  
  682.  
  683. /* method: somGetClass */
  684. SOMClass*   somGetClass()
  685. {
  686.    return SOM_ResolveD(this,ODDispatcher,SOMObject,somGetClass)
  687.     (this);
  688. }
  689.  
  690.  
  691. /* method: somGetClassName */
  692. string   somGetClassName()
  693. {
  694.    return SOM_ResolveD(this,ODDispatcher,SOMObject,somGetClassName)
  695.     (this);
  696. }
  697.  
  698.  
  699. /* method: somGetSize */
  700. long   somGetSize()
  701. {
  702.    return SOM_ResolveD(this,ODDispatcher,SOMObject,somGetSize)
  703.     (this);
  704. }
  705.  
  706.  
  707. /* method: somIsA */
  708. boolean   somIsA(SOMClass* aClassObj)
  709. {
  710.    return SOM_ResolveD(this,ODDispatcher,SOMObject,somIsA)
  711.     (this,aClassObj);
  712. }
  713.  
  714.  
  715. /* method: somIsInstanceOf */
  716. boolean   somIsInstanceOf(SOMClass* aClassObj)
  717. {
  718.    return SOM_ResolveD(this,ODDispatcher,SOMObject,somIsInstanceOf)
  719.     (this,aClassObj);
  720. }
  721.  
  722.  
  723. /* method: somRespondsTo */
  724. boolean   somRespondsTo(somId mId)
  725. {
  726.    return SOM_ResolveD(this,ODDispatcher,SOMObject,somRespondsTo)
  727.     (this,mId);
  728. }
  729.  
  730.  
  731. /* va_list method: somDispatch */
  732.  
  733. /* the va_list invocation form */
  734. boolean   ODDispatcher_somDispatch(somToken* retValue, 
  735.         somId methodId, 
  736.         va_list ap)
  737. {return SOM_ResolveD(this,ODDispatcher,SOMObject,somDispatch)
  738.     (this,retValue,methodId,ap);
  739. }
  740.  
  741. /* the varargs invocation form */
  742. boolean   somDispatch(somToken* retValue, 
  743.         somId methodId, 
  744.         ...)
  745. {
  746.    va_list ap;
  747.    va_start(ap, methodId);
  748.    boolean __somResult = 
  749.       SOM_ResolveD(this,ODDispatcher,SOMObject,somDispatch)
  750.     (this,retValue,methodId,ap);
  751.    va_end(ap);
  752.    return __somResult;
  753. }
  754.  
  755.  
  756. /* va_list method: somClassDispatch */
  757.  
  758. /* the va_list invocation form */
  759. boolean   ODDispatcher_somClassDispatch(SOMClass* clsObj, 
  760.         somToken* retValue, 
  761.         somId methodId, 
  762.         va_list ap)
  763. {return SOM_ResolveD(this,ODDispatcher,SOMObject,somClassDispatch)
  764.     (this,clsObj,retValue,methodId,ap);
  765. }
  766.  
  767. /* the varargs invocation form */
  768. boolean   somClassDispatch(SOMClass* clsObj, 
  769.         somToken* retValue, 
  770.         somId methodId, 
  771.         ...)
  772. {
  773.    va_list ap;
  774.    va_start(ap, methodId);
  775.    boolean __somResult = 
  776.       SOM_ResolveD(this,ODDispatcher,SOMObject,somClassDispatch)
  777.     (this,clsObj,retValue,methodId,ap);
  778.    va_end(ap);
  779.    return __somResult;
  780. }
  781.  
  782.  
  783. /* method: somCastObj */
  784. boolean   somCastObj(SOMClass* cls)
  785. {
  786.    return SOM_ResolveD(this,ODDispatcher,SOMObject,somCastObj)
  787.     (this,cls);
  788. }
  789.  
  790.  
  791. /* method: somResetObj */
  792. boolean   somResetObj()
  793. {
  794.    return SOM_ResolveD(this,ODDispatcher,SOMObject,somResetObj)
  795.     (this);
  796. }
  797.  
  798.  
  799. /* va_list method: somDispatchV */
  800.  
  801. /* the va_list invocation form */
  802. void   ODDispatcher_somDispatchV(somId methodId, 
  803.         somId descriptor, 
  804.         va_list ap)
  805. {   SOM_ResolveD(this,ODDispatcher,SOMObject,somDispatchV)
  806.     (this,methodId,descriptor,ap);
  807. }
  808.  
  809. /* the varargs invocation form */
  810. void   somDispatchV(somId methodId, 
  811.         somId descriptor, 
  812.         ...)
  813. {
  814.    va_list ap;
  815.    va_start(ap, descriptor);
  816.    SOM_ResolveD(this,ODDispatcher,SOMObject,somDispatchV)
  817.     (this,methodId,descriptor,ap);
  818.    va_end(ap);
  819. }
  820.  
  821.  
  822. /* va_list method: somDispatchL */
  823.  
  824. /* the va_list invocation form */
  825. long   ODDispatcher_somDispatchL(somId methodId, 
  826.         somId descriptor, 
  827.         va_list ap)
  828. {return SOM_ResolveD(this,ODDispatcher,SOMObject,somDispatchL)
  829.     (this,methodId,descriptor,ap);
  830. }
  831.  
  832. /* the varargs invocation form */
  833. long   somDispatchL(somId methodId, 
  834.         somId descriptor, 
  835.         ...)
  836. {
  837.    va_list ap;
  838.    va_start(ap, descriptor);
  839.    long __somResult = 
  840.       SOM_ResolveD(this,ODDispatcher,SOMObject,somDispatchL)
  841.     (this,methodId,descriptor,ap);
  842.    va_end(ap);
  843.    return __somResult;
  844. }
  845.  
  846.  
  847. /* va_list method: somDispatchA */
  848.  
  849. /* the va_list invocation form */
  850. void*   ODDispatcher_somDispatchA(somId methodId, 
  851.         somId descriptor, 
  852.         va_list ap)
  853. {return SOM_ResolveD(this,ODDispatcher,SOMObject,somDispatchA)
  854.     (this,methodId,descriptor,ap);
  855. }
  856.  
  857. /* the varargs invocation form */
  858. void*   somDispatchA(somId methodId, 
  859.         somId descriptor, 
  860.         ...)
  861. {
  862.    va_list ap;
  863.    va_start(ap, descriptor);
  864.    void* __somResult = 
  865.       SOM_ResolveD(this,ODDispatcher,SOMObject,somDispatchA)
  866.     (this,methodId,descriptor,ap);
  867.    va_end(ap);
  868.    return __somResult;
  869. }
  870.  
  871.  
  872. /* va_list method: somDispatchD */
  873.  
  874. /* the va_list invocation form */
  875. double   ODDispatcher_somDispatchD(somId methodId, 
  876.         somId descriptor, 
  877.         va_list ap)
  878. {return SOM_ResolveD(this,ODDispatcher,SOMObject,somDispatchD)
  879.     (this,methodId,descriptor,ap);
  880. }
  881.  
  882. /* the varargs invocation form */
  883. double   somDispatchD(somId methodId, 
  884.         somId descriptor, 
  885.         ...)
  886. {
  887.    va_list ap;
  888.    va_start(ap, descriptor);
  889.    double __somResult = 
  890.       SOM_ResolveD(this,ODDispatcher,SOMObject,somDispatchD)
  891.     (this,methodId,descriptor,ap);
  892.    va_end(ap);
  893.    return __somResult;
  894. }
  895.  
  896.  
  897. /* method: somPrintSelf */
  898. SOMObject*   somPrintSelf()
  899. {
  900.    return SOM_ResolveD(this,ODDispatcher,SOMObject,somPrintSelf)
  901.     (this);
  902. }
  903.  
  904.  
  905. /* method: somDumpSelf */
  906. void   somDumpSelf(long level)
  907. {
  908.    SOM_ResolveD(this,ODDispatcher,SOMObject,somDumpSelf)
  909.     (this,level);
  910. }
  911.  
  912.  
  913. /* method: somDumpSelfInt */
  914. void   somDumpSelfInt(long level)
  915. {
  916.    SOM_ResolveD(this,ODDispatcher,SOMObject,somDumpSelfInt)
  917.     (this,level);
  918. }
  919.  
  920.  
  921.  
  922. };   /* ODDispatcher */
  923.  
  924.  
  925.  
  926. #endif       /* SOM_ODDispatcher_xh */
  927.