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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\oddsevni.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODDSPartEventInterface_xh
  11. #define SOM_ODDSPartEventInterface_xh
  12.  
  13. class ODDSPartEventInterface;
  14.  
  15. #define ODDSPartEventInterface_MajorVersion 0
  16. #define ODDSPartEventInterface_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_SOMObject_xh
  24. #include <somobj.xh>
  25. #endif
  26.  
  27. #ifndef ODDSPartEventInterface_API
  28. #define ODDSPartEventInterface_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.  
  40. /*
  41.  * End of bindings for IDL types.
  42.  */
  43.  
  44. /* A procedure to create the ODDSPartEventInterface Class */
  45. SOMEXTERN SOMClass * SOMLINK ODDSPartEventInterfaceNewClass(
  46.         integer4 majorVersion,
  47.         integer4 minorVersion);
  48.  
  49. /* The API to the ODDSPartEventInterface class object, and the methods it introduces. */
  50. SOMEXTERN struct ODDSPartEventInterfaceClassDataStructure {
  51.     SOMClass *classObject;
  52.     somMToken Click;
  53.     somMToken DblClick;
  54.     somMToken KeyDown;
  55.     somMToken KeyPress;
  56.     somMToken KeyUp;
  57.     somMToken MouseDown;
  58.     somMToken MouseMove;
  59.     somMToken MouseUp;
  60. } SOMDLINK ODDSPartEventInterfaceClassData;
  61. #define _ODDSPartEventInterface ODDSPartEventInterfaceClassData.classObject
  62.  
  63. /* The API to parentMtabs for ODDSPartEventInterface, and the instance data it introduces. */
  64. SOMEXTERN struct ODDSPartEventInterfaceCClassDataStructure {
  65.     somMethodTabs parentMtab;
  66.     somDToken              instanceDataToken;
  67. } SOMDLINK ODDSPartEventInterfaceCClassData;
  68.  
  69. /*
  70.  * -- Typedefs for ODDSPartEventInterface Method Procedures
  71.  */
  72. SOMEXTERN {
  73. typedef void   SOMLINK somTP_ODDSPartEventInterface_Click(ODDSPartEventInterface *somSelf, Environment *ev);
  74. typedef somTP_ODDSPartEventInterface_Click *somTD_ODDSPartEventInterface_Click;
  75. typedef void   SOMLINK somTP_ODDSPartEventInterface_DblClick(ODDSPartEventInterface *somSelf, Environment *ev);
  76. typedef somTP_ODDSPartEventInterface_DblClick *somTD_ODDSPartEventInterface_DblClick;
  77. typedef void   SOMLINK somTP_ODDSPartEventInterface_KeyDown(ODDSPartEventInterface *somSelf, Environment *ev, 
  78.         short* KeyCode, 
  79.         short Shift);
  80. typedef somTP_ODDSPartEventInterface_KeyDown *somTD_ODDSPartEventInterface_KeyDown;
  81. typedef void   SOMLINK somTP_ODDSPartEventInterface_KeyPress(ODDSPartEventInterface *somSelf, Environment *ev, 
  82.         short* KeyAscii);
  83. typedef somTP_ODDSPartEventInterface_KeyPress *somTD_ODDSPartEventInterface_KeyPress;
  84. typedef void   SOMLINK somTP_ODDSPartEventInterface_KeyUp(ODDSPartEventInterface *somSelf, Environment *ev, 
  85.         short* KeyCode, 
  86.         short Shift);
  87. typedef somTP_ODDSPartEventInterface_KeyUp *somTD_ODDSPartEventInterface_KeyUp;
  88. typedef void   SOMLINK somTP_ODDSPartEventInterface_MouseDown(ODDSPartEventInterface *somSelf, Environment *ev, 
  89.         short Button, 
  90.         short Shift, 
  91.         long X, 
  92.         long Y);
  93. typedef somTP_ODDSPartEventInterface_MouseDown *somTD_ODDSPartEventInterface_MouseDown;
  94. typedef void   SOMLINK somTP_ODDSPartEventInterface_MouseMove(ODDSPartEventInterface *somSelf, Environment *ev, 
  95.         short Button, 
  96.         short Shift, 
  97.         long X, 
  98.         long Y);
  99. typedef somTP_ODDSPartEventInterface_MouseMove *somTD_ODDSPartEventInterface_MouseMove;
  100. typedef void   SOMLINK somTP_ODDSPartEventInterface_MouseUp(ODDSPartEventInterface *somSelf, Environment *ev, 
  101.         short Button, 
  102.         short Shift, 
  103.         long X, 
  104.         long Y);
  105. typedef somTP_ODDSPartEventInterface_MouseUp *somTD_ODDSPartEventInterface_MouseUp;
  106.  
  107. /*
  108.  * -- Typedefs for Reintroduced Wrapper Methods
  109.  */
  110. typedef void   SOMLINK somTP_ODDSPartEventInterface_somDefaultInit(ODDSPartEventInterface *somSelf, 
  111.         som3InitCtrl* ctrl);
  112. typedef somTP_ODDSPartEventInterface_somDefaultInit *somTD_ODDSPartEventInterface_somDefaultInit;
  113. typedef void   SOMLINK somTP_ODDSPartEventInterface_somDestruct(ODDSPartEventInterface *somSelf, 
  114.         octet doFree, 
  115.         som3DestructCtrl* ctrl);
  116. typedef somTP_ODDSPartEventInterface_somDestruct *somTD_ODDSPartEventInterface_somDestruct;
  117. typedef void   SOMLINK somTP_ODDSPartEventInterface_somDefaultCopyInit(ODDSPartEventInterface *somSelf, 
  118.         som3InitCtrl* ctrl, 
  119.         SOMObject* fromObj);
  120. typedef somTP_ODDSPartEventInterface_somDefaultCopyInit *somTD_ODDSPartEventInterface_somDefaultCopyInit;
  121. typedef ODDSPartEventInterface*   SOMLINK somTP_ODDSPartEventInterface_somDefaultAssign(ODDSPartEventInterface *somSelf, 
  122.         som3AssignCtrl* ctrl, 
  123.         SOMObject* fromObj);
  124. typedef somTP_ODDSPartEventInterface_somDefaultAssign *somTD_ODDSPartEventInterface_somDefaultAssign;
  125. typedef void   SOMLINK somTP_ODDSPartEventInterface_somDefaultConstCopyInit(ODDSPartEventInterface *somSelf, 
  126.         som3InitCtrl* ctrl, 
  127.         SOMObject* fromObj);
  128. typedef somTP_ODDSPartEventInterface_somDefaultConstCopyInit *somTD_ODDSPartEventInterface_somDefaultConstCopyInit;
  129. typedef void   SOMLINK somTP_ODDSPartEventInterface_somDefaultVCopyInit(ODDSPartEventInterface *somSelf, 
  130.         som3InitCtrl* ctrl, 
  131.         SOMObject* fromObj);
  132. typedef somTP_ODDSPartEventInterface_somDefaultVCopyInit *somTD_ODDSPartEventInterface_somDefaultVCopyInit;
  133. typedef void   SOMLINK somTP_ODDSPartEventInterface_somDefaultConstVCopyInit(ODDSPartEventInterface *somSelf, 
  134.         som3InitCtrl* ctrl, 
  135.         SOMObject* fromObj);
  136. typedef somTP_ODDSPartEventInterface_somDefaultConstVCopyInit *somTD_ODDSPartEventInterface_somDefaultConstVCopyInit;
  137. typedef ODDSPartEventInterface*   SOMLINK somTP_ODDSPartEventInterface_somDefaultConstAssign(ODDSPartEventInterface *somSelf, 
  138.         som3AssignCtrl* ctrl, 
  139.         SOMObject* fromObj);
  140. typedef somTP_ODDSPartEventInterface_somDefaultConstAssign *somTD_ODDSPartEventInterface_somDefaultConstAssign;
  141. typedef ODDSPartEventInterface*   SOMLINK somTP_ODDSPartEventInterface_somDefaultVAssign(ODDSPartEventInterface *somSelf, 
  142.         som3AssignCtrl* ctrl, 
  143.         SOMObject* fromObj);
  144. typedef somTP_ODDSPartEventInterface_somDefaultVAssign *somTD_ODDSPartEventInterface_somDefaultVAssign;
  145. typedef ODDSPartEventInterface*   SOMLINK somTP_ODDSPartEventInterface_somDefaultConstVAssign(ODDSPartEventInterface *somSelf, 
  146.         som3AssignCtrl* ctrl, 
  147.         SOMObject* fromObj);
  148. typedef somTP_ODDSPartEventInterface_somDefaultConstVAssign *somTD_ODDSPartEventInterface_somDefaultConstVAssign;
  149. typedef void   SOMLINK somTP_ODDSPartEventInterface_somInit(ODDSPartEventInterface *somSelf);
  150. typedef somTP_ODDSPartEventInterface_somInit *somTD_ODDSPartEventInterface_somInit;
  151. typedef void   SOMLINK somTP_ODDSPartEventInterface_somFree(ODDSPartEventInterface *somSelf);
  152. typedef somTP_ODDSPartEventInterface_somFree *somTD_ODDSPartEventInterface_somFree;
  153. typedef void   SOMLINK somTP_ODDSPartEventInterface_somUninit(ODDSPartEventInterface *somSelf);
  154. typedef somTP_ODDSPartEventInterface_somUninit *somTD_ODDSPartEventInterface_somUninit;
  155. typedef SOMClass*   SOMLINK somTP_ODDSPartEventInterface_somGetClass(ODDSPartEventInterface *somSelf);
  156. typedef somTP_ODDSPartEventInterface_somGetClass *somTD_ODDSPartEventInterface_somGetClass;
  157. typedef string   SOMLINK somTP_ODDSPartEventInterface_somGetClassName(ODDSPartEventInterface *somSelf);
  158. typedef somTP_ODDSPartEventInterface_somGetClassName *somTD_ODDSPartEventInterface_somGetClassName;
  159. typedef long   SOMLINK somTP_ODDSPartEventInterface_somGetSize(ODDSPartEventInterface *somSelf);
  160. typedef somTP_ODDSPartEventInterface_somGetSize *somTD_ODDSPartEventInterface_somGetSize;
  161. typedef boolean   SOMLINK somTP_ODDSPartEventInterface_somIsA(ODDSPartEventInterface *somSelf, 
  162.         SOMClass* aClassObj);
  163. typedef somTP_ODDSPartEventInterface_somIsA *somTD_ODDSPartEventInterface_somIsA;
  164. typedef boolean   SOMLINK somTP_ODDSPartEventInterface_somIsInstanceOf(ODDSPartEventInterface *somSelf, 
  165.         SOMClass* aClassObj);
  166. typedef somTP_ODDSPartEventInterface_somIsInstanceOf *somTD_ODDSPartEventInterface_somIsInstanceOf;
  167. typedef boolean   SOMLINK somTP_ODDSPartEventInterface_somRespondsTo(ODDSPartEventInterface *somSelf, 
  168.         somId mId);
  169. typedef somTP_ODDSPartEventInterface_somRespondsTo *somTD_ODDSPartEventInterface_somRespondsTo;
  170. typedef boolean   SOMLINK somTP_ODDSPartEventInterface_somDispatch(ODDSPartEventInterface *somSelf, 
  171.         somToken* retValue, 
  172.         somId methodId, 
  173.         va_list ap);
  174. typedef somTP_ODDSPartEventInterface_somDispatch *somTD_ODDSPartEventInterface_somDispatch;
  175. typedef boolean   SOMLINK somTP_ODDSPartEventInterface_somClassDispatch(ODDSPartEventInterface *somSelf, 
  176.         SOMClass* clsObj, 
  177.         somToken* retValue, 
  178.         somId methodId, 
  179.         va_list ap);
  180. typedef somTP_ODDSPartEventInterface_somClassDispatch *somTD_ODDSPartEventInterface_somClassDispatch;
  181. typedef boolean   SOMLINK somTP_ODDSPartEventInterface_somCastObj(ODDSPartEventInterface *somSelf, 
  182.         SOMClass* cls);
  183. typedef somTP_ODDSPartEventInterface_somCastObj *somTD_ODDSPartEventInterface_somCastObj;
  184. typedef boolean   SOMLINK somTP_ODDSPartEventInterface_somResetObj(ODDSPartEventInterface *somSelf);
  185. typedef somTP_ODDSPartEventInterface_somResetObj *somTD_ODDSPartEventInterface_somResetObj;
  186. typedef void   SOMLINK somTP_ODDSPartEventInterface_somDispatchV(ODDSPartEventInterface *somSelf, 
  187.         somId methodId, 
  188.         somId descriptor, 
  189.         va_list ap);
  190. typedef somTP_ODDSPartEventInterface_somDispatchV *somTD_ODDSPartEventInterface_somDispatchV;
  191. typedef long   SOMLINK somTP_ODDSPartEventInterface_somDispatchL(ODDSPartEventInterface *somSelf, 
  192.         somId methodId, 
  193.         somId descriptor, 
  194.         va_list ap);
  195. typedef somTP_ODDSPartEventInterface_somDispatchL *somTD_ODDSPartEventInterface_somDispatchL;
  196. typedef void*   SOMLINK somTP_ODDSPartEventInterface_somDispatchA(ODDSPartEventInterface *somSelf, 
  197.         somId methodId, 
  198.         somId descriptor, 
  199.         va_list ap);
  200. typedef somTP_ODDSPartEventInterface_somDispatchA *somTD_ODDSPartEventInterface_somDispatchA;
  201. typedef double   SOMLINK somTP_ODDSPartEventInterface_somDispatchD(ODDSPartEventInterface *somSelf, 
  202.         somId methodId, 
  203.         somId descriptor, 
  204.         va_list ap);
  205. typedef somTP_ODDSPartEventInterface_somDispatchD *somTD_ODDSPartEventInterface_somDispatchD;
  206. typedef SOMObject*   SOMLINK somTP_ODDSPartEventInterface_somPrintSelf(ODDSPartEventInterface *somSelf);
  207. typedef somTP_ODDSPartEventInterface_somPrintSelf *somTD_ODDSPartEventInterface_somPrintSelf;
  208. typedef void   SOMLINK somTP_ODDSPartEventInterface_somDumpSelf(ODDSPartEventInterface *somSelf, 
  209.         long level);
  210. typedef somTP_ODDSPartEventInterface_somDumpSelf *somTD_ODDSPartEventInterface_somDumpSelf;
  211. typedef void   SOMLINK somTP_ODDSPartEventInterface_somDumpSelfInt(ODDSPartEventInterface *somSelf, 
  212.         long level);
  213. typedef somTP_ODDSPartEventInterface_somDumpSelfInt *somTD_ODDSPartEventInterface_somDumpSelfInt;
  214. }
  215.  
  216. #endif /* ODDSPartEventInterface_API */
  217.  
  218.  
  219. /*
  220.  * -- This emitter treats Method Tokens as Thunks by default.
  221.  * -- Use the sc modifier "nothunks" to change this default
  222.  */
  223. #undef somresolve_
  224. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  225.  
  226. /*
  227.  * -- The C++ Wrapper Class for ODDSPartEventInterface
  228.  */
  229. class ODDSPartEventInterface : public SOMObject
  230. {
  231. public:
  232.  
  233. // ODDSPartEventInterface::new creates the class object if necessary, and then uses somNewNoInit
  234. // to allocate memory and create the object. Initialization is in ctors.
  235. void *operator new(size_t)
  236. {
  237.    if (!_ODDSPartEventInterface) ODDSPartEventInterfaceNewClass(ODDSPartEventInterface_MajorVersion,ODDSPartEventInterface_MinorVersion);
  238.    return (void*)
  239.       SOM_Resolve(_ODDSPartEventInterface,SOMClass,somNewNoInit)
  240.          ((SOMClass *)((void*)_ODDSPartEventInterface));
  241. }
  242.  
  243. // ODDSPartEventInterface::delete uses somDestruct.
  244. void operator delete(void * obj)
  245. {
  246.    if (obj && *(void**)obj) {
  247.       SOM_Resolve(obj,SOMObject,somFree)
  248.          ((SOMObject*)obj);
  249.    }
  250. }
  251.  
  252. ODDSPartEventInterface& operator=(ODDSPartEventInterface& fromObj)
  253. {
  254.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  255.    return *this;
  256. }
  257.  
  258. ODDSPartEventInterface()
  259. {
  260.    if (*(void**)this != 
  261.        ((somParentMtabStructPtr)
  262.         (ODDSPartEventInterfaceCClassData.parentMtab))->mtab)
  263.       return;
  264.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  265. }
  266.  
  267. ODDSPartEventInterface(ODDSPartEventInterface* fromObj)
  268. {
  269.    if (*(void**)this != 
  270.        ((somParentMtabStructPtr)
  271.         (ODDSPartEventInterfaceCClassData.parentMtab))->mtab)
  272.       return;
  273.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  274. }
  275.  
  276. #ifdef __IBMCPP__
  277. #pragma info(nocnv,nopar)
  278. #endif
  279. ODDSPartEventInterface(const ODDSPartEventInterface* fromObj)
  280. {
  281.    if (*(void**)this != 
  282.        ((somParentMtabStructPtr)
  283.         (ODDSPartEventInterfaceCClassData.parentMtab))->mtab)
  284.       return;
  285.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  286. }
  287. #ifdef __IBMCPP__
  288. #pragma info(restore)
  289. #endif
  290.  
  291.  
  292. /* method: Click */
  293. void   Click(Environment *ev)
  294. {
  295.    SOM_ResolveD(this,ODDSPartEventInterface,ODDSPartEventInterface,Click)
  296.     (this, ev);
  297. #ifdef SOMCHKEXCEPT
  298.    if ( ev->_major != NO_EXCEPTION )
  299.       SOMCHKEXCEPT;
  300. #endif
  301. }
  302.  
  303.  
  304. /* method: DblClick */
  305. void   DblClick(Environment *ev)
  306. {
  307.    SOM_ResolveD(this,ODDSPartEventInterface,ODDSPartEventInterface,DblClick)
  308.     (this, ev);
  309. #ifdef SOMCHKEXCEPT
  310.    if ( ev->_major != NO_EXCEPTION )
  311.       SOMCHKEXCEPT;
  312. #endif
  313. }
  314.  
  315.  
  316. /* method: KeyDown */
  317. void   KeyDown(Environment *ev, 
  318.         short* KeyCode, 
  319.         short Shift)
  320. {
  321.    SOM_ResolveD(this,ODDSPartEventInterface,ODDSPartEventInterface,KeyDown)
  322.     (this, ev,KeyCode,Shift);
  323. #ifdef SOMCHKEXCEPT
  324.    if ( ev->_major != NO_EXCEPTION )
  325.       SOMCHKEXCEPT;
  326. #endif
  327. }
  328.  
  329.  
  330. /* method: KeyPress */
  331. void   KeyPress(Environment *ev, 
  332.         short* KeyAscii)
  333. {
  334.    SOM_ResolveD(this,ODDSPartEventInterface,ODDSPartEventInterface,KeyPress)
  335.     (this, ev,KeyAscii);
  336. #ifdef SOMCHKEXCEPT
  337.    if ( ev->_major != NO_EXCEPTION )
  338.       SOMCHKEXCEPT;
  339. #endif
  340. }
  341.  
  342.  
  343. /* method: KeyUp */
  344. void   KeyUp(Environment *ev, 
  345.         short* KeyCode, 
  346.         short Shift)
  347. {
  348.    SOM_ResolveD(this,ODDSPartEventInterface,ODDSPartEventInterface,KeyUp)
  349.     (this, ev,KeyCode,Shift);
  350. #ifdef SOMCHKEXCEPT
  351.    if ( ev->_major != NO_EXCEPTION )
  352.       SOMCHKEXCEPT;
  353. #endif
  354. }
  355.  
  356.  
  357. /* method: MouseDown */
  358. void   MouseDown(Environment *ev, 
  359.         short Button, 
  360.         short Shift, 
  361.         long X, 
  362.         long Y)
  363. {
  364.    SOM_ResolveD(this,ODDSPartEventInterface,ODDSPartEventInterface,MouseDown)
  365.     (this, ev,Button,Shift,X,Y);
  366. #ifdef SOMCHKEXCEPT
  367.    if ( ev->_major != NO_EXCEPTION )
  368.       SOMCHKEXCEPT;
  369. #endif
  370. }
  371.  
  372.  
  373. /* method: MouseMove */
  374. void   MouseMove(Environment *ev, 
  375.         short Button, 
  376.         short Shift, 
  377.         long X, 
  378.         long Y)
  379. {
  380.    SOM_ResolveD(this,ODDSPartEventInterface,ODDSPartEventInterface,MouseMove)
  381.     (this, ev,Button,Shift,X,Y);
  382. #ifdef SOMCHKEXCEPT
  383.    if ( ev->_major != NO_EXCEPTION )
  384.       SOMCHKEXCEPT;
  385. #endif
  386. }
  387.  
  388.  
  389. /* method: MouseUp */
  390. void   MouseUp(Environment *ev, 
  391.         short Button, 
  392.         short Shift, 
  393.         long X, 
  394.         long Y)
  395. {
  396.    SOM_ResolveD(this,ODDSPartEventInterface,ODDSPartEventInterface,MouseUp)
  397.     (this, ev,Button,Shift,X,Y);
  398. #ifdef SOMCHKEXCEPT
  399.    if ( ev->_major != NO_EXCEPTION )
  400.       SOMCHKEXCEPT;
  401. #endif
  402. }
  403.  
  404.  
  405. /*
  406.  * Reintroduce inherited methods
  407.  */
  408.  
  409. /* initializer method: somDefaultInit */
  410. void   somDefaultInit(som3InitCtrl* ctrl)
  411. {
  412.    SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDefaultInit)
  413.     (this,ctrl);
  414. }
  415.  
  416.  
  417. /* method: somDestruct */
  418. void   somDestruct(octet doFree, 
  419.         som3DestructCtrl* ctrl)
  420. {
  421.    SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDestruct)
  422.     (this,doFree,ctrl);
  423. }
  424.  
  425.  
  426. /* initializer method: somDefaultCopyInit */
  427. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  428.         SOMObject* fromObj)
  429. {
  430.    SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDefaultCopyInit)
  431.     (this,ctrl,fromObj);
  432. }
  433.  
  434.  
  435. /* method: somDefaultAssign */
  436. ODDSPartEventInterface*  somDefaultAssign(som3AssignCtrl* ctrl, 
  437.         SOMObject* fromObj)
  438. {
  439.    return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDefaultAssign)
  440.     (this,ctrl,fromObj);
  441. }
  442.  
  443.  
  444. /* initializer method: somDefaultConstCopyInit */
  445. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  446.         SOMObject* fromObj)
  447. {
  448.    SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDefaultConstCopyInit)
  449.     (this,ctrl,fromObj);
  450. }
  451.  
  452.  
  453. /* initializer method: somDefaultVCopyInit */
  454. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  455.         SOMObject* fromObj)
  456. {
  457.    SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDefaultVCopyInit)
  458.     (this,ctrl,fromObj);
  459. }
  460.  
  461.  
  462. /* initializer method: somDefaultConstVCopyInit */
  463. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  464.         SOMObject* fromObj)
  465. {
  466.    SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDefaultConstVCopyInit)
  467.     (this,ctrl,fromObj);
  468. }
  469.  
  470.  
  471. /* method: somDefaultConstAssign */
  472. ODDSPartEventInterface*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  473.         SOMObject* fromObj)
  474. {
  475.    return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDefaultConstAssign)
  476.     (this,ctrl,fromObj);
  477. }
  478.  
  479.  
  480. /* method: somDefaultVAssign */
  481. ODDSPartEventInterface*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  482.         SOMObject* fromObj)
  483. {
  484.    return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDefaultVAssign)
  485.     (this,ctrl,fromObj);
  486. }
  487.  
  488.  
  489. /* method: somDefaultConstVAssign */
  490. ODDSPartEventInterface*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  491.         SOMObject* fromObj)
  492. {
  493.    return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDefaultConstVAssign)
  494.     (this,ctrl,fromObj);
  495. }
  496.  
  497.  
  498. /* method: somInit */
  499. void   somInit()
  500. {
  501.    SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somInit)
  502.     (this);
  503. }
  504.  
  505.  
  506. /* method: somFree */
  507. void   somFree()
  508. {
  509.    SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somFree)
  510.     (this);
  511. }
  512.  
  513.  
  514. /* method: somUninit */
  515. void   somUninit()
  516. {
  517.    SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somUninit)
  518.     (this);
  519. }
  520.  
  521.  
  522. /* method: somGetClass */
  523. SOMClass*   somGetClass()
  524. {
  525.    return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somGetClass)
  526.     (this);
  527. }
  528.  
  529.  
  530. /* method: somGetClassName */
  531. string   somGetClassName()
  532. {
  533.    return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somGetClassName)
  534.     (this);
  535. }
  536.  
  537.  
  538. /* method: somGetSize */
  539. long   somGetSize()
  540. {
  541.    return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somGetSize)
  542.     (this);
  543. }
  544.  
  545.  
  546. /* method: somIsA */
  547. boolean   somIsA(SOMClass* aClassObj)
  548. {
  549.    return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somIsA)
  550.     (this,aClassObj);
  551. }
  552.  
  553.  
  554. /* method: somIsInstanceOf */
  555. boolean   somIsInstanceOf(SOMClass* aClassObj)
  556. {
  557.    return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somIsInstanceOf)
  558.     (this,aClassObj);
  559. }
  560.  
  561.  
  562. /* method: somRespondsTo */
  563. boolean   somRespondsTo(somId mId)
  564. {
  565.    return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somRespondsTo)
  566.     (this,mId);
  567. }
  568.  
  569.  
  570. /* va_list method: somDispatch */
  571.  
  572. /* the va_list invocation form */
  573. boolean   ODDSPartEventInterface_somDispatch(somToken* retValue, 
  574.         somId methodId, 
  575.         va_list ap)
  576. {return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDispatch)
  577.     (this,retValue,methodId,ap);
  578. }
  579.  
  580. /* the varargs invocation form */
  581. boolean   somDispatch(somToken* retValue, 
  582.         somId methodId, 
  583.         ...)
  584. {
  585.    va_list ap;
  586.    va_start(ap, methodId);
  587.    boolean __somResult = 
  588.       SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDispatch)
  589.     (this,retValue,methodId,ap);
  590.    va_end(ap);
  591.    return __somResult;
  592. }
  593.  
  594.  
  595. /* va_list method: somClassDispatch */
  596.  
  597. /* the va_list invocation form */
  598. boolean   ODDSPartEventInterface_somClassDispatch(SOMClass* clsObj, 
  599.         somToken* retValue, 
  600.         somId methodId, 
  601.         va_list ap)
  602. {return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somClassDispatch)
  603.     (this,clsObj,retValue,methodId,ap);
  604. }
  605.  
  606. /* the varargs invocation form */
  607. boolean   somClassDispatch(SOMClass* clsObj, 
  608.         somToken* retValue, 
  609.         somId methodId, 
  610.         ...)
  611. {
  612.    va_list ap;
  613.    va_start(ap, methodId);
  614.    boolean __somResult = 
  615.       SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somClassDispatch)
  616.     (this,clsObj,retValue,methodId,ap);
  617.    va_end(ap);
  618.    return __somResult;
  619. }
  620.  
  621.  
  622. /* method: somCastObj */
  623. boolean   somCastObj(SOMClass* cls)
  624. {
  625.    return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somCastObj)
  626.     (this,cls);
  627. }
  628.  
  629.  
  630. /* method: somResetObj */
  631. boolean   somResetObj()
  632. {
  633.    return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somResetObj)
  634.     (this);
  635. }
  636.  
  637.  
  638. /* va_list method: somDispatchV */
  639.  
  640. /* the va_list invocation form */
  641. void   ODDSPartEventInterface_somDispatchV(somId methodId, 
  642.         somId descriptor, 
  643.         va_list ap)
  644. {   SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDispatchV)
  645.     (this,methodId,descriptor,ap);
  646. }
  647.  
  648. /* the varargs invocation form */
  649. void   somDispatchV(somId methodId, 
  650.         somId descriptor, 
  651.         ...)
  652. {
  653.    va_list ap;
  654.    va_start(ap, descriptor);
  655.    SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDispatchV)
  656.     (this,methodId,descriptor,ap);
  657.    va_end(ap);
  658. }
  659.  
  660.  
  661. /* va_list method: somDispatchL */
  662.  
  663. /* the va_list invocation form */
  664. long   ODDSPartEventInterface_somDispatchL(somId methodId, 
  665.         somId descriptor, 
  666.         va_list ap)
  667. {return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDispatchL)
  668.     (this,methodId,descriptor,ap);
  669. }
  670.  
  671. /* the varargs invocation form */
  672. long   somDispatchL(somId methodId, 
  673.         somId descriptor, 
  674.         ...)
  675. {
  676.    va_list ap;
  677.    va_start(ap, descriptor);
  678.    long __somResult = 
  679.       SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDispatchL)
  680.     (this,methodId,descriptor,ap);
  681.    va_end(ap);
  682.    return __somResult;
  683. }
  684.  
  685.  
  686. /* va_list method: somDispatchA */
  687.  
  688. /* the va_list invocation form */
  689. void*   ODDSPartEventInterface_somDispatchA(somId methodId, 
  690.         somId descriptor, 
  691.         va_list ap)
  692. {return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDispatchA)
  693.     (this,methodId,descriptor,ap);
  694. }
  695.  
  696. /* the varargs invocation form */
  697. void*   somDispatchA(somId methodId, 
  698.         somId descriptor, 
  699.         ...)
  700. {
  701.    va_list ap;
  702.    va_start(ap, descriptor);
  703.    void* __somResult = 
  704.       SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDispatchA)
  705.     (this,methodId,descriptor,ap);
  706.    va_end(ap);
  707.    return __somResult;
  708. }
  709.  
  710.  
  711. /* va_list method: somDispatchD */
  712.  
  713. /* the va_list invocation form */
  714. double   ODDSPartEventInterface_somDispatchD(somId methodId, 
  715.         somId descriptor, 
  716.         va_list ap)
  717. {return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDispatchD)
  718.     (this,methodId,descriptor,ap);
  719. }
  720.  
  721. /* the varargs invocation form */
  722. double   somDispatchD(somId methodId, 
  723.         somId descriptor, 
  724.         ...)
  725. {
  726.    va_list ap;
  727.    va_start(ap, descriptor);
  728.    double __somResult = 
  729.       SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDispatchD)
  730.     (this,methodId,descriptor,ap);
  731.    va_end(ap);
  732.    return __somResult;
  733. }
  734.  
  735.  
  736. /* method: somPrintSelf */
  737. SOMObject*   somPrintSelf()
  738. {
  739.    return SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somPrintSelf)
  740.     (this);
  741. }
  742.  
  743.  
  744. /* method: somDumpSelf */
  745. void   somDumpSelf(long level)
  746. {
  747.    SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDumpSelf)
  748.     (this,level);
  749. }
  750.  
  751.  
  752. /* method: somDumpSelfInt */
  753. void   somDumpSelfInt(long level)
  754. {
  755.    SOM_ResolveD(this,ODDSPartEventInterface,SOMObject,somDumpSelfInt)
  756.     (this,level);
  757. }
  758.  
  759.  
  760.  
  761. };   /* ODDSPartEventInterface */
  762.  
  763.  
  764.  
  765. #endif       /* SOM_ODDSPartEventInterface_xh */
  766.