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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\oddsesrc.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODDSPartEventSource_xh
  11. #define SOM_ODDSPartEventSource_xh
  12.  
  13. class ODDSPartEventSource;
  14.  
  15. #define ODDSPartEventSource_MajorVersion 0
  16. #define ODDSPartEventSource_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODDSPartEventInterface_xh
  24. #include <oddsevni.xh>
  25. #endif
  26. #ifndef SOM_ODDSEventMgr_xh
  27. #include <oddsemgr.xh>
  28. #endif
  29.  
  30. #ifndef ODDSPartEventSource_API
  31. #define ODDSPartEventSource_API
  32. /*
  33.  * -- The Class API
  34.  */
  35.  
  36. /*
  37.  * Start of bindings for IDL types
  38.  */
  39.  
  40. class SOMClass;
  41. class SOMObject;
  42. class ODDSConnection;
  43. class ODDSSinkEnum;
  44. class ODDSSink;
  45.  
  46. /*
  47.  * End of bindings for IDL types.
  48.  */
  49.  
  50. /* A procedure to create the ODDSPartEventSource Class */
  51. SOMEXTERN SOMClass * SOMLINK ODDSPartEventSourceNewClass(
  52.         integer4 majorVersion,
  53.         integer4 minorVersion);
  54.  
  55. /* The API to the ODDSPartEventSource class object, and the methods it introduces. */
  56. SOMEXTERN struct ODDSPartEventSourceClassDataStructure {
  57.     SOMClass *classObject;
  58. } SOMDLINK ODDSPartEventSourceClassData;
  59. #define _ODDSPartEventSource ODDSPartEventSourceClassData.classObject
  60.  
  61. /* The API to parentMtabs for ODDSPartEventSource, and the instance data it introduces. */
  62. SOMEXTERN struct ODDSPartEventSourceCClassDataStructure {
  63.     somMethodTabs parentMtab;
  64.     somDToken              instanceDataToken;
  65. } SOMDLINK ODDSPartEventSourceCClassData;
  66.  
  67. /*
  68.  * -- Typedefs for ODDSPartEventSource Method Procedures
  69.  */
  70. SOMEXTERN {
  71.  
  72. /*
  73.  * -- Typedefs for Reintroduced Wrapper Methods
  74.  */
  75. typedef void   SOMLINK somTP_ODDSPartEventSource_Click(ODDSPartEventSource *somSelf, Environment *ev);
  76. typedef somTP_ODDSPartEventSource_Click *somTD_ODDSPartEventSource_Click;
  77. typedef void   SOMLINK somTP_ODDSPartEventSource_DblClick(ODDSPartEventSource *somSelf, Environment *ev);
  78. typedef somTP_ODDSPartEventSource_DblClick *somTD_ODDSPartEventSource_DblClick;
  79. typedef void   SOMLINK somTP_ODDSPartEventSource_KeyDown(ODDSPartEventSource *somSelf, Environment *ev, 
  80.         short* KeyCode, 
  81.         short Shift);
  82. typedef somTP_ODDSPartEventSource_KeyDown *somTD_ODDSPartEventSource_KeyDown;
  83. typedef void   SOMLINK somTP_ODDSPartEventSource_KeyPress(ODDSPartEventSource *somSelf, Environment *ev, 
  84.         short* KeyAscii);
  85. typedef somTP_ODDSPartEventSource_KeyPress *somTD_ODDSPartEventSource_KeyPress;
  86. typedef void   SOMLINK somTP_ODDSPartEventSource_KeyUp(ODDSPartEventSource *somSelf, Environment *ev, 
  87.         short* KeyCode, 
  88.         short Shift);
  89. typedef somTP_ODDSPartEventSource_KeyUp *somTD_ODDSPartEventSource_KeyUp;
  90. typedef void   SOMLINK somTP_ODDSPartEventSource_MouseDown(ODDSPartEventSource *somSelf, Environment *ev, 
  91.         short Button, 
  92.         short Shift, 
  93.         long X, 
  94.         long Y);
  95. typedef somTP_ODDSPartEventSource_MouseDown *somTD_ODDSPartEventSource_MouseDown;
  96. typedef void   SOMLINK somTP_ODDSPartEventSource_MouseMove(ODDSPartEventSource *somSelf, Environment *ev, 
  97.         short Button, 
  98.         short Shift, 
  99.         long X, 
  100.         long Y);
  101. typedef somTP_ODDSPartEventSource_MouseMove *somTD_ODDSPartEventSource_MouseMove;
  102. typedef void   SOMLINK somTP_ODDSPartEventSource_MouseUp(ODDSPartEventSource *somSelf, Environment *ev, 
  103.         short Button, 
  104.         short Shift, 
  105.         long X, 
  106.         long Y);
  107. typedef somTP_ODDSPartEventSource_MouseUp *somTD_ODDSPartEventSource_MouseUp;
  108. typedef void   SOMLINK somTP_ODDSPartEventSource_somDefaultInit(ODDSPartEventSource *somSelf, 
  109.         som3InitCtrl* ctrl);
  110. typedef somTP_ODDSPartEventSource_somDefaultInit *somTD_ODDSPartEventSource_somDefaultInit;
  111. typedef void   SOMLINK somTP_ODDSPartEventSource_somDestruct(ODDSPartEventSource *somSelf, 
  112.         octet doFree, 
  113.         som3DestructCtrl* ctrl);
  114. typedef somTP_ODDSPartEventSource_somDestruct *somTD_ODDSPartEventSource_somDestruct;
  115. typedef void   SOMLINK somTP_ODDSPartEventSource_somDefaultCopyInit(ODDSPartEventSource *somSelf, 
  116.         som3InitCtrl* ctrl, 
  117.         SOMObject* fromObj);
  118. typedef somTP_ODDSPartEventSource_somDefaultCopyInit *somTD_ODDSPartEventSource_somDefaultCopyInit;
  119. typedef ODDSPartEventSource*   SOMLINK somTP_ODDSPartEventSource_somDefaultAssign(ODDSPartEventSource *somSelf, 
  120.         som3AssignCtrl* ctrl, 
  121.         SOMObject* fromObj);
  122. typedef somTP_ODDSPartEventSource_somDefaultAssign *somTD_ODDSPartEventSource_somDefaultAssign;
  123. typedef void   SOMLINK somTP_ODDSPartEventSource_somDefaultConstCopyInit(ODDSPartEventSource *somSelf, 
  124.         som3InitCtrl* ctrl, 
  125.         SOMObject* fromObj);
  126. typedef somTP_ODDSPartEventSource_somDefaultConstCopyInit *somTD_ODDSPartEventSource_somDefaultConstCopyInit;
  127. typedef void   SOMLINK somTP_ODDSPartEventSource_somDefaultVCopyInit(ODDSPartEventSource *somSelf, 
  128.         som3InitCtrl* ctrl, 
  129.         SOMObject* fromObj);
  130. typedef somTP_ODDSPartEventSource_somDefaultVCopyInit *somTD_ODDSPartEventSource_somDefaultVCopyInit;
  131. typedef void   SOMLINK somTP_ODDSPartEventSource_somDefaultConstVCopyInit(ODDSPartEventSource *somSelf, 
  132.         som3InitCtrl* ctrl, 
  133.         SOMObject* fromObj);
  134. typedef somTP_ODDSPartEventSource_somDefaultConstVCopyInit *somTD_ODDSPartEventSource_somDefaultConstVCopyInit;
  135. typedef ODDSPartEventSource*   SOMLINK somTP_ODDSPartEventSource_somDefaultConstAssign(ODDSPartEventSource *somSelf, 
  136.         som3AssignCtrl* ctrl, 
  137.         SOMObject* fromObj);
  138. typedef somTP_ODDSPartEventSource_somDefaultConstAssign *somTD_ODDSPartEventSource_somDefaultConstAssign;
  139. typedef ODDSPartEventSource*   SOMLINK somTP_ODDSPartEventSource_somDefaultVAssign(ODDSPartEventSource *somSelf, 
  140.         som3AssignCtrl* ctrl, 
  141.         SOMObject* fromObj);
  142. typedef somTP_ODDSPartEventSource_somDefaultVAssign *somTD_ODDSPartEventSource_somDefaultVAssign;
  143. typedef ODDSPartEventSource*   SOMLINK somTP_ODDSPartEventSource_somDefaultConstVAssign(ODDSPartEventSource *somSelf, 
  144.         som3AssignCtrl* ctrl, 
  145.         SOMObject* fromObj);
  146. typedef somTP_ODDSPartEventSource_somDefaultConstVAssign *somTD_ODDSPartEventSource_somDefaultConstVAssign;
  147. typedef void   SOMLINK somTP_ODDSPartEventSource_somInit(ODDSPartEventSource *somSelf);
  148. typedef somTP_ODDSPartEventSource_somInit *somTD_ODDSPartEventSource_somInit;
  149. typedef void   SOMLINK somTP_ODDSPartEventSource_somFree(ODDSPartEventSource *somSelf);
  150. typedef somTP_ODDSPartEventSource_somFree *somTD_ODDSPartEventSource_somFree;
  151. typedef void   SOMLINK somTP_ODDSPartEventSource_somUninit(ODDSPartEventSource *somSelf);
  152. typedef somTP_ODDSPartEventSource_somUninit *somTD_ODDSPartEventSource_somUninit;
  153. typedef SOMClass*   SOMLINK somTP_ODDSPartEventSource_somGetClass(ODDSPartEventSource *somSelf);
  154. typedef somTP_ODDSPartEventSource_somGetClass *somTD_ODDSPartEventSource_somGetClass;
  155. typedef string   SOMLINK somTP_ODDSPartEventSource_somGetClassName(ODDSPartEventSource *somSelf);
  156. typedef somTP_ODDSPartEventSource_somGetClassName *somTD_ODDSPartEventSource_somGetClassName;
  157. typedef long   SOMLINK somTP_ODDSPartEventSource_somGetSize(ODDSPartEventSource *somSelf);
  158. typedef somTP_ODDSPartEventSource_somGetSize *somTD_ODDSPartEventSource_somGetSize;
  159. typedef boolean   SOMLINK somTP_ODDSPartEventSource_somIsA(ODDSPartEventSource *somSelf, 
  160.         SOMClass* aClassObj);
  161. typedef somTP_ODDSPartEventSource_somIsA *somTD_ODDSPartEventSource_somIsA;
  162. typedef boolean   SOMLINK somTP_ODDSPartEventSource_somIsInstanceOf(ODDSPartEventSource *somSelf, 
  163.         SOMClass* aClassObj);
  164. typedef somTP_ODDSPartEventSource_somIsInstanceOf *somTD_ODDSPartEventSource_somIsInstanceOf;
  165. typedef boolean   SOMLINK somTP_ODDSPartEventSource_somRespondsTo(ODDSPartEventSource *somSelf, 
  166.         somId mId);
  167. typedef somTP_ODDSPartEventSource_somRespondsTo *somTD_ODDSPartEventSource_somRespondsTo;
  168. typedef boolean   SOMLINK somTP_ODDSPartEventSource_somDispatch(ODDSPartEventSource *somSelf, 
  169.         somToken* retValue, 
  170.         somId methodId, 
  171.         va_list ap);
  172. typedef somTP_ODDSPartEventSource_somDispatch *somTD_ODDSPartEventSource_somDispatch;
  173. typedef boolean   SOMLINK somTP_ODDSPartEventSource_somClassDispatch(ODDSPartEventSource *somSelf, 
  174.         SOMClass* clsObj, 
  175.         somToken* retValue, 
  176.         somId methodId, 
  177.         va_list ap);
  178. typedef somTP_ODDSPartEventSource_somClassDispatch *somTD_ODDSPartEventSource_somClassDispatch;
  179. typedef boolean   SOMLINK somTP_ODDSPartEventSource_somCastObj(ODDSPartEventSource *somSelf, 
  180.         SOMClass* cls);
  181. typedef somTP_ODDSPartEventSource_somCastObj *somTD_ODDSPartEventSource_somCastObj;
  182. typedef boolean   SOMLINK somTP_ODDSPartEventSource_somResetObj(ODDSPartEventSource *somSelf);
  183. typedef somTP_ODDSPartEventSource_somResetObj *somTD_ODDSPartEventSource_somResetObj;
  184. typedef void   SOMLINK somTP_ODDSPartEventSource_somDispatchV(ODDSPartEventSource *somSelf, 
  185.         somId methodId, 
  186.         somId descriptor, 
  187.         va_list ap);
  188. typedef somTP_ODDSPartEventSource_somDispatchV *somTD_ODDSPartEventSource_somDispatchV;
  189. typedef long   SOMLINK somTP_ODDSPartEventSource_somDispatchL(ODDSPartEventSource *somSelf, 
  190.         somId methodId, 
  191.         somId descriptor, 
  192.         va_list ap);
  193. typedef somTP_ODDSPartEventSource_somDispatchL *somTD_ODDSPartEventSource_somDispatchL;
  194. typedef void*   SOMLINK somTP_ODDSPartEventSource_somDispatchA(ODDSPartEventSource *somSelf, 
  195.         somId methodId, 
  196.         somId descriptor, 
  197.         va_list ap);
  198. typedef somTP_ODDSPartEventSource_somDispatchA *somTD_ODDSPartEventSource_somDispatchA;
  199. typedef double   SOMLINK somTP_ODDSPartEventSource_somDispatchD(ODDSPartEventSource *somSelf, 
  200.         somId methodId, 
  201.         somId descriptor, 
  202.         va_list ap);
  203. typedef somTP_ODDSPartEventSource_somDispatchD *somTD_ODDSPartEventSource_somDispatchD;
  204. typedef SOMObject*   SOMLINK somTP_ODDSPartEventSource_somPrintSelf(ODDSPartEventSource *somSelf);
  205. typedef somTP_ODDSPartEventSource_somPrintSelf *somTD_ODDSPartEventSource_somPrintSelf;
  206. typedef void   SOMLINK somTP_ODDSPartEventSource_somDumpSelf(ODDSPartEventSource *somSelf, 
  207.         long level);
  208. typedef somTP_ODDSPartEventSource_somDumpSelf *somTD_ODDSPartEventSource_somDumpSelf;
  209. typedef void   SOMLINK somTP_ODDSPartEventSource_somDumpSelfInt(ODDSPartEventSource *somSelf, 
  210.         long level);
  211. typedef somTP_ODDSPartEventSource_somDumpSelfInt *somTD_ODDSPartEventSource_somDumpSelfInt;
  212. typedef ODDSConnection*   SOMLINK somTP_ODDSPartEventSource__get_connection(ODDSPartEventSource *somSelf, Environment *ev);
  213. typedef somTP_ODDSPartEventSource__get_connection *somTD_ODDSPartEventSource__get_connection;
  214. typedef void   SOMLINK somTP_ODDSPartEventSource__set_connection(ODDSPartEventSource *somSelf, Environment *ev, 
  215.         ODDSConnection* connection);
  216. typedef somTP_ODDSPartEventSource__set_connection *somTD_ODDSPartEventSource__set_connection;
  217. typedef unsigned long   SOMLINK somTP_ODDSPartEventSource__get_languageId(ODDSPartEventSource *somSelf, Environment *ev);
  218. typedef somTP_ODDSPartEventSource__get_languageId *somTD_ODDSPartEventSource__get_languageId;
  219. typedef void   SOMLINK somTP_ODDSPartEventSource__set_languageId(ODDSPartEventSource *somSelf, Environment *ev, 
  220.         unsigned long languageId);
  221. typedef somTP_ODDSPartEventSource__set_languageId *somTD_ODDSPartEventSource__set_languageId;
  222. typedef LPODGUID   SOMLINK somTP_ODDSPartEventSource__get_guid(ODDSPartEventSource *somSelf, Environment *ev);
  223. typedef somTP_ODDSPartEventSource__get_guid *somTD_ODDSPartEventSource__get_guid;
  224. typedef long   SOMLINK somTP_ODDSPartEventSource_AddSink(ODDSPartEventSource *somSelf, Environment *ev, 
  225.         ODDSSink* sink);
  226. typedef somTP_ODDSPartEventSource_AddSink *somTD_ODDSPartEventSource_AddSink;
  227. typedef long   SOMLINK somTP_ODDSPartEventSource_RemoveSink(ODDSPartEventSource *somSelf, Environment *ev, 
  228.         ODDSSink* sink);
  229. typedef somTP_ODDSPartEventSource_RemoveSink *somTD_ODDSPartEventSource_RemoveSink;
  230. typedef boolean   SOMLINK somTP_ODDSPartEventSource_SinkIsConnnected(ODDSPartEventSource *somSelf, Environment *ev, 
  231.         ODDSSink* sink);
  232. typedef somTP_ODDSPartEventSource_SinkIsConnnected *somTD_ODDSPartEventSource_SinkIsConnnected;
  233. typedef long   SOMLINK somTP_ODDSPartEventSource_PrepareEventFiring(ODDSPartEventSource *somSelf, Environment *ev, 
  234.         long* numberOfSinks, 
  235.         ODDSSinkEnum** sinks);
  236. typedef somTP_ODDSPartEventSource_PrepareEventFiring *somTD_ODDSPartEventSource_PrepareEventFiring;
  237. typedef long   SOMLINK somTP_ODDSPartEventSource_FireEvent(ODDSPartEventSource *somSelf, Environment *ev, 
  238.         ODDSSinkEnum* sinks, 
  239.         string eventName, 
  240.         _IDL_SEQUENCE_any* inputParms, 
  241.         ODDSRESULT* result);
  242. typedef somTP_ODDSPartEventSource_FireEvent *somTD_ODDSPartEventSource_FireEvent;
  243. typedef long   SOMLINK somTP_ODDSPartEventSource_StopEventFiring(ODDSPartEventSource *somSelf, Environment *ev, 
  244.         ODDSSinkEnum* sinks);
  245. typedef somTP_ODDSPartEventSource_StopEventFiring *somTD_ODDSPartEventSource_StopEventFiring;
  246. typedef long   SOMLINK somTP_ODDSPartEventSource_CreateSinkEnum(ODDSPartEventSource *somSelf, Environment *ev, 
  247.         ODDSSinkEnum** sinks);
  248. typedef somTP_ODDSPartEventSource_CreateSinkEnum *somTD_ODDSPartEventSource_CreateSinkEnum;
  249. typedef void   SOMLINK somTP_ODDSPartEventSource_EventMgrWithGUID(ODDSPartEventSource *somSelf, Environment *ev, 
  250.         somInitCtrl* ctrl, 
  251.         ODGUID guid);
  252. typedef somTP_ODDSPartEventSource_EventMgrWithGUID *somTD_ODDSPartEventSource_EventMgrWithGUID;
  253. }
  254.  
  255. #endif /* ODDSPartEventSource_API */
  256.  
  257.  
  258. /*
  259.  * -- This emitter treats Method Tokens as Thunks by default.
  260.  * -- Use the sc modifier "nothunks" to change this default
  261.  */
  262. #undef somresolve_
  263. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  264.  
  265. /*
  266.  * -- The C++ Wrapper Class for ODDSPartEventSource
  267.  */
  268. class ODDSPartEventSource : public ODDSPartEventInterface, public ODDSEventMgr
  269. {
  270. public:
  271.  
  272. // ODDSPartEventSource::new creates the class object if necessary, and then uses somNewNoInit
  273. // to allocate memory and create the object. Initialization is in ctors.
  274. void *operator new(size_t)
  275. {
  276.    if (!_ODDSPartEventSource) ODDSPartEventSourceNewClass(ODDSPartEventSource_MajorVersion,ODDSPartEventSource_MinorVersion);
  277.    return (void*)
  278.       SOM_Resolve(_ODDSPartEventSource,SOMClass,somNewNoInit)
  279.          ((SOMClass *)((void*)_ODDSPartEventSource));
  280. }
  281.  
  282. // ODDSPartEventSource::delete uses somDestruct.
  283. void operator delete(void * obj)
  284. {
  285.    if (obj && *(void**)obj) {
  286.       SOM_Resolve(obj,SOMObject,somFree)
  287.          ((SOMObject*)obj);
  288.    }
  289. }
  290.  
  291. ODDSPartEventSource& operator=(ODDSPartEventSource& fromObj)
  292. {
  293.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  294.    return *this;
  295. }
  296.  
  297. ODDSPartEventSource()
  298. {
  299.    if (*(void**)this != 
  300.        ((somParentMtabStructPtr)
  301.         (ODDSPartEventSourceCClassData.parentMtab))->mtab)
  302.       return;
  303.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  304. }
  305.  
  306. ODDSPartEventSource(ODDSPartEventSource* fromObj)
  307. {
  308.    if (*(void**)this != 
  309.        ((somParentMtabStructPtr)
  310.         (ODDSPartEventSourceCClassData.parentMtab))->mtab)
  311.       return;
  312.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  313. }
  314.  
  315. #ifdef __IBMCPP__
  316. #pragma info(nocnv,nopar)
  317. #endif
  318. ODDSPartEventSource(const ODDSPartEventSource* fromObj)
  319. {
  320.    if (*(void**)this != 
  321.        ((somParentMtabStructPtr)
  322.         (ODDSPartEventSourceCClassData.parentMtab))->mtab)
  323.       return;
  324.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  325. }
  326. #ifdef __IBMCPP__
  327. #pragma info(restore)
  328. #endif
  329.  
  330.  
  331. /*
  332.  * Reintroduce inherited methods
  333.  */
  334.  
  335. /* method: Click */
  336. void   Click(Environment *ev)
  337. {
  338.    SOM_ResolveD(this,ODDSPartEventSource,ODDSPartEventInterface,Click)
  339.     (this, ev);
  340. #ifdef SOMCHKEXCEPT
  341.    if ( ev->_major != NO_EXCEPTION )
  342.       SOMCHKEXCEPT;
  343. #endif
  344. }
  345.  
  346.  
  347. /* method: DblClick */
  348. void   DblClick(Environment *ev)
  349. {
  350.    SOM_ResolveD(this,ODDSPartEventSource,ODDSPartEventInterface,DblClick)
  351.     (this, ev);
  352. #ifdef SOMCHKEXCEPT
  353.    if ( ev->_major != NO_EXCEPTION )
  354.       SOMCHKEXCEPT;
  355. #endif
  356. }
  357.  
  358.  
  359. /* method: KeyDown */
  360. void   KeyDown(Environment *ev, 
  361.         short* KeyCode, 
  362.         short Shift)
  363. {
  364.    SOM_ResolveD(this,ODDSPartEventSource,ODDSPartEventInterface,KeyDown)
  365.     (this, ev,KeyCode,Shift);
  366. #ifdef SOMCHKEXCEPT
  367.    if ( ev->_major != NO_EXCEPTION )
  368.       SOMCHKEXCEPT;
  369. #endif
  370. }
  371.  
  372.  
  373. /* method: KeyPress */
  374. void   KeyPress(Environment *ev, 
  375.         short* KeyAscii)
  376. {
  377.    SOM_ResolveD(this,ODDSPartEventSource,ODDSPartEventInterface,KeyPress)
  378.     (this, ev,KeyAscii);
  379. #ifdef SOMCHKEXCEPT
  380.    if ( ev->_major != NO_EXCEPTION )
  381.       SOMCHKEXCEPT;
  382. #endif
  383. }
  384.  
  385.  
  386. /* method: KeyUp */
  387. void   KeyUp(Environment *ev, 
  388.         short* KeyCode, 
  389.         short Shift)
  390. {
  391.    SOM_ResolveD(this,ODDSPartEventSource,ODDSPartEventInterface,KeyUp)
  392.     (this, ev,KeyCode,Shift);
  393. #ifdef SOMCHKEXCEPT
  394.    if ( ev->_major != NO_EXCEPTION )
  395.       SOMCHKEXCEPT;
  396. #endif
  397. }
  398.  
  399.  
  400. /* method: MouseDown */
  401. void   MouseDown(Environment *ev, 
  402.         short Button, 
  403.         short Shift, 
  404.         long X, 
  405.         long Y)
  406. {
  407.    SOM_ResolveD(this,ODDSPartEventSource,ODDSPartEventInterface,MouseDown)
  408.     (this, ev,Button,Shift,X,Y);
  409. #ifdef SOMCHKEXCEPT
  410.    if ( ev->_major != NO_EXCEPTION )
  411.       SOMCHKEXCEPT;
  412. #endif
  413. }
  414.  
  415.  
  416. /* method: MouseMove */
  417. void   MouseMove(Environment *ev, 
  418.         short Button, 
  419.         short Shift, 
  420.         long X, 
  421.         long Y)
  422. {
  423.    SOM_ResolveD(this,ODDSPartEventSource,ODDSPartEventInterface,MouseMove)
  424.     (this, ev,Button,Shift,X,Y);
  425. #ifdef SOMCHKEXCEPT
  426.    if ( ev->_major != NO_EXCEPTION )
  427.       SOMCHKEXCEPT;
  428. #endif
  429. }
  430.  
  431.  
  432. /* method: MouseUp */
  433. void   MouseUp(Environment *ev, 
  434.         short Button, 
  435.         short Shift, 
  436.         long X, 
  437.         long Y)
  438. {
  439.    SOM_ResolveD(this,ODDSPartEventSource,ODDSPartEventInterface,MouseUp)
  440.     (this, ev,Button,Shift,X,Y);
  441. #ifdef SOMCHKEXCEPT
  442.    if ( ev->_major != NO_EXCEPTION )
  443.       SOMCHKEXCEPT;
  444. #endif
  445. }
  446.  
  447.  
  448. /* initializer method: somDefaultInit */
  449. void   somDefaultInit(som3InitCtrl* ctrl)
  450. {
  451.    SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDefaultInit)
  452.     (this,ctrl);
  453. }
  454.  
  455.  
  456. /* method: somDestruct */
  457. void   somDestruct(octet doFree, 
  458.         som3DestructCtrl* ctrl)
  459. {
  460.    SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDestruct)
  461.     (this,doFree,ctrl);
  462. }
  463.  
  464.  
  465. /* initializer method: somDefaultCopyInit */
  466. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  467.         SOMObject* fromObj)
  468. {
  469.    SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDefaultCopyInit)
  470.     (this,ctrl,fromObj);
  471. }
  472.  
  473.  
  474. /* method: somDefaultAssign */
  475. ODDSPartEventSource*  somDefaultAssign(som3AssignCtrl* ctrl, 
  476.         SOMObject* fromObj)
  477. {
  478.    return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDefaultAssign)
  479.     (this,ctrl,fromObj);
  480. }
  481.  
  482.  
  483. /* initializer method: somDefaultConstCopyInit */
  484. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  485.         SOMObject* fromObj)
  486. {
  487.    SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDefaultConstCopyInit)
  488.     (this,ctrl,fromObj);
  489. }
  490.  
  491.  
  492. /* initializer method: somDefaultVCopyInit */
  493. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  494.         SOMObject* fromObj)
  495. {
  496.    SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDefaultVCopyInit)
  497.     (this,ctrl,fromObj);
  498. }
  499.  
  500.  
  501. /* initializer method: somDefaultConstVCopyInit */
  502. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  503.         SOMObject* fromObj)
  504. {
  505.    SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDefaultConstVCopyInit)
  506.     (this,ctrl,fromObj);
  507. }
  508.  
  509.  
  510. /* method: somDefaultConstAssign */
  511. ODDSPartEventSource*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  512.         SOMObject* fromObj)
  513. {
  514.    return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDefaultConstAssign)
  515.     (this,ctrl,fromObj);
  516. }
  517.  
  518.  
  519. /* method: somDefaultVAssign */
  520. ODDSPartEventSource*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  521.         SOMObject* fromObj)
  522. {
  523.    return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDefaultVAssign)
  524.     (this,ctrl,fromObj);
  525. }
  526.  
  527.  
  528. /* method: somDefaultConstVAssign */
  529. ODDSPartEventSource*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  530.         SOMObject* fromObj)
  531. {
  532.    return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDefaultConstVAssign)
  533.     (this,ctrl,fromObj);
  534. }
  535.  
  536.  
  537. /* method: somInit */
  538. void   somInit()
  539. {
  540.    SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somInit)
  541.     (this);
  542. }
  543.  
  544.  
  545. /* method: somFree */
  546. void   somFree()
  547. {
  548.    SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somFree)
  549.     (this);
  550. }
  551.  
  552.  
  553. /* method: somUninit */
  554. void   somUninit()
  555. {
  556.    SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somUninit)
  557.     (this);
  558. }
  559.  
  560.  
  561. /* method: somGetClass */
  562. SOMClass*   somGetClass()
  563. {
  564.    return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somGetClass)
  565.     (this);
  566. }
  567.  
  568.  
  569. /* method: somGetClassName */
  570. string   somGetClassName()
  571. {
  572.    return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somGetClassName)
  573.     (this);
  574. }
  575.  
  576.  
  577. /* method: somGetSize */
  578. long   somGetSize()
  579. {
  580.    return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somGetSize)
  581.     (this);
  582. }
  583.  
  584.  
  585. /* method: somIsA */
  586. boolean   somIsA(SOMClass* aClassObj)
  587. {
  588.    return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somIsA)
  589.     (this,aClassObj);
  590. }
  591.  
  592.  
  593. /* method: somIsInstanceOf */
  594. boolean   somIsInstanceOf(SOMClass* aClassObj)
  595. {
  596.    return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somIsInstanceOf)
  597.     (this,aClassObj);
  598. }
  599.  
  600.  
  601. /* method: somRespondsTo */
  602. boolean   somRespondsTo(somId mId)
  603. {
  604.    return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somRespondsTo)
  605.     (this,mId);
  606. }
  607.  
  608.  
  609. /* va_list method: somDispatch */
  610.  
  611. /* the va_list invocation form */
  612. boolean   ODDSPartEventSource_somDispatch(somToken* retValue, 
  613.         somId methodId, 
  614.         va_list ap)
  615. {return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDispatch)
  616.     (this,retValue,methodId,ap);
  617. }
  618.  
  619. /* the varargs invocation form */
  620. boolean   somDispatch(somToken* retValue, 
  621.         somId methodId, 
  622.         ...)
  623. {
  624.    va_list ap;
  625.    va_start(ap, methodId);
  626.    boolean __somResult = 
  627.       SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDispatch)
  628.     (this,retValue,methodId,ap);
  629.    va_end(ap);
  630.    return __somResult;
  631. }
  632.  
  633.  
  634. /* va_list method: somClassDispatch */
  635.  
  636. /* the va_list invocation form */
  637. boolean   ODDSPartEventSource_somClassDispatch(SOMClass* clsObj, 
  638.         somToken* retValue, 
  639.         somId methodId, 
  640.         va_list ap)
  641. {return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somClassDispatch)
  642.     (this,clsObj,retValue,methodId,ap);
  643. }
  644.  
  645. /* the varargs invocation form */
  646. boolean   somClassDispatch(SOMClass* clsObj, 
  647.         somToken* retValue, 
  648.         somId methodId, 
  649.         ...)
  650. {
  651.    va_list ap;
  652.    va_start(ap, methodId);
  653.    boolean __somResult = 
  654.       SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somClassDispatch)
  655.     (this,clsObj,retValue,methodId,ap);
  656.    va_end(ap);
  657.    return __somResult;
  658. }
  659.  
  660.  
  661. /* method: somCastObj */
  662. boolean   somCastObj(SOMClass* cls)
  663. {
  664.    return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somCastObj)
  665.     (this,cls);
  666. }
  667.  
  668.  
  669. /* method: somResetObj */
  670. boolean   somResetObj()
  671. {
  672.    return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somResetObj)
  673.     (this);
  674. }
  675.  
  676.  
  677. /* va_list method: somDispatchV */
  678.  
  679. /* the va_list invocation form */
  680. void   ODDSPartEventSource_somDispatchV(somId methodId, 
  681.         somId descriptor, 
  682.         va_list ap)
  683. {   SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDispatchV)
  684.     (this,methodId,descriptor,ap);
  685. }
  686.  
  687. /* the varargs invocation form */
  688. void   somDispatchV(somId methodId, 
  689.         somId descriptor, 
  690.         ...)
  691. {
  692.    va_list ap;
  693.    va_start(ap, descriptor);
  694.    SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDispatchV)
  695.     (this,methodId,descriptor,ap);
  696.    va_end(ap);
  697. }
  698.  
  699.  
  700. /* va_list method: somDispatchL */
  701.  
  702. /* the va_list invocation form */
  703. long   ODDSPartEventSource_somDispatchL(somId methodId, 
  704.         somId descriptor, 
  705.         va_list ap)
  706. {return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDispatchL)
  707.     (this,methodId,descriptor,ap);
  708. }
  709.  
  710. /* the varargs invocation form */
  711. long   somDispatchL(somId methodId, 
  712.         somId descriptor, 
  713.         ...)
  714. {
  715.    va_list ap;
  716.    va_start(ap, descriptor);
  717.    long __somResult = 
  718.       SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDispatchL)
  719.     (this,methodId,descriptor,ap);
  720.    va_end(ap);
  721.    return __somResult;
  722. }
  723.  
  724.  
  725. /* va_list method: somDispatchA */
  726.  
  727. /* the va_list invocation form */
  728. void*   ODDSPartEventSource_somDispatchA(somId methodId, 
  729.         somId descriptor, 
  730.         va_list ap)
  731. {return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDispatchA)
  732.     (this,methodId,descriptor,ap);
  733. }
  734.  
  735. /* the varargs invocation form */
  736. void*   somDispatchA(somId methodId, 
  737.         somId descriptor, 
  738.         ...)
  739. {
  740.    va_list ap;
  741.    va_start(ap, descriptor);
  742.    void* __somResult = 
  743.       SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDispatchA)
  744.     (this,methodId,descriptor,ap);
  745.    va_end(ap);
  746.    return __somResult;
  747. }
  748.  
  749.  
  750. /* va_list method: somDispatchD */
  751.  
  752. /* the va_list invocation form */
  753. double   ODDSPartEventSource_somDispatchD(somId methodId, 
  754.         somId descriptor, 
  755.         va_list ap)
  756. {return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDispatchD)
  757.     (this,methodId,descriptor,ap);
  758. }
  759.  
  760. /* the varargs invocation form */
  761. double   somDispatchD(somId methodId, 
  762.         somId descriptor, 
  763.         ...)
  764. {
  765.    va_list ap;
  766.    va_start(ap, descriptor);
  767.    double __somResult = 
  768.       SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDispatchD)
  769.     (this,methodId,descriptor,ap);
  770.    va_end(ap);
  771.    return __somResult;
  772. }
  773.  
  774.  
  775. /* method: somPrintSelf */
  776. SOMObject*   somPrintSelf()
  777. {
  778.    return SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somPrintSelf)
  779.     (this);
  780. }
  781.  
  782.  
  783. /* method: somDumpSelf */
  784. void   somDumpSelf(long level)
  785. {
  786.    SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDumpSelf)
  787.     (this,level);
  788. }
  789.  
  790.  
  791. /* method: somDumpSelfInt */
  792. void   somDumpSelfInt(long level)
  793. {
  794.    SOM_ResolveD(this,ODDSPartEventSource,SOMObject,somDumpSelfInt)
  795.     (this,level);
  796. }
  797.  
  798.  
  799. /* method: _get_connection */
  800. ODDSConnection*   _get_connection(Environment *ev)
  801. {
  802. /*
  803.  * Method from the IDL attribute statement:
  804.  * "attribute ODDSConnection* connection"
  805.  */
  806. #ifdef SOMCHKEXCEPT
  807.    ODDSConnection* __somResult = 
  808.       SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,_get_connection)
  809.     (this, ev);
  810.    if ( ev->_major != NO_EXCEPTION )
  811.       SOMCHKEXCEPT;
  812.    return __somResult;
  813. #else
  814.    return SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,_get_connection)
  815.     (this, ev);
  816. #endif
  817. }
  818.  
  819.  
  820. /* method: _set_connection */
  821. void   _set_connection(Environment *ev, 
  822.         ODDSConnection* connection)
  823. {
  824. /*
  825.  * Method from the IDL attribute statement:
  826.  * "attribute ODDSConnection* connection"
  827.  */
  828.    SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,_set_connection)
  829.     (this, ev,connection);
  830. #ifdef SOMCHKEXCEPT
  831.    if ( ev->_major != NO_EXCEPTION )
  832.       SOMCHKEXCEPT;
  833. #endif
  834. }
  835.  
  836.  
  837. /* method: _get_languageId */
  838. unsigned long   _get_languageId(Environment *ev)
  839. {
  840. /*
  841.  * Method from the IDL attribute statement:
  842.  * "attribute unsigned long languageId"
  843.  */
  844. #ifdef SOMCHKEXCEPT
  845.    unsigned long __somResult = 
  846.       SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,_get_languageId)
  847.     (this, ev);
  848.    if ( ev->_major != NO_EXCEPTION )
  849.       SOMCHKEXCEPT;
  850.    return __somResult;
  851. #else
  852.    return SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,_get_languageId)
  853.     (this, ev);
  854. #endif
  855. }
  856.  
  857.  
  858. /* method: _set_languageId */
  859. void   _set_languageId(Environment *ev, 
  860.         unsigned long languageId)
  861. {
  862. /*
  863.  * Method from the IDL attribute statement:
  864.  * "attribute unsigned long languageId"
  865.  */
  866.    SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,_set_languageId)
  867.     (this, ev,languageId);
  868. #ifdef SOMCHKEXCEPT
  869.    if ( ev->_major != NO_EXCEPTION )
  870.       SOMCHKEXCEPT;
  871. #endif
  872. }
  873.  
  874.  
  875. /* method: _get_guid */
  876. LPODGUID   _get_guid(Environment *ev)
  877. {
  878. /*
  879.  * Method from the IDL attribute statement:
  880.  * "readonly attribute LPODGUID guid"
  881.  */
  882. #ifdef SOMCHKEXCEPT
  883.    LPODGUID __somResult = 
  884.       SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,_get_guid)
  885.     (this, ev);
  886.    if ( ev->_major != NO_EXCEPTION )
  887.       SOMCHKEXCEPT;
  888.    return __somResult;
  889. #else
  890.    return SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,_get_guid)
  891.     (this, ev);
  892. #endif
  893. }
  894.  
  895.  
  896. /* method: AddSink */
  897. long   AddSink(Environment *ev, 
  898.         ODDSSink* sink)
  899. {
  900. #ifdef SOMCHKEXCEPT
  901.    long __somResult = 
  902.       SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,AddSink)
  903.     (this, ev,sink);
  904.    if ( ev->_major != NO_EXCEPTION )
  905.       SOMCHKEXCEPT;
  906.    return __somResult;
  907. #else
  908.    return SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,AddSink)
  909.     (this, ev,sink);
  910. #endif
  911. }
  912.  
  913.  
  914. /* method: RemoveSink */
  915. long   RemoveSink(Environment *ev, 
  916.         ODDSSink* sink)
  917. {
  918. #ifdef SOMCHKEXCEPT
  919.    long __somResult = 
  920.       SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,RemoveSink)
  921.     (this, ev,sink);
  922.    if ( ev->_major != NO_EXCEPTION )
  923.       SOMCHKEXCEPT;
  924.    return __somResult;
  925. #else
  926.    return SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,RemoveSink)
  927.     (this, ev,sink);
  928. #endif
  929. }
  930.  
  931.  
  932. /* method: SinkIsConnnected */
  933. boolean   SinkIsConnnected(Environment *ev, 
  934.         ODDSSink* sink)
  935. {
  936. #ifdef SOMCHKEXCEPT
  937.    boolean __somResult = 
  938.       SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,SinkIsConnnected)
  939.     (this, ev,sink);
  940.    if ( ev->_major != NO_EXCEPTION )
  941.       SOMCHKEXCEPT;
  942.    return __somResult;
  943. #else
  944.    return SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,SinkIsConnnected)
  945.     (this, ev,sink);
  946. #endif
  947. }
  948.  
  949.  
  950. /* method: PrepareEventFiring */
  951. long   PrepareEventFiring(Environment *ev, 
  952.         long* numberOfSinks, 
  953.         ODDSSinkEnum** sinks)
  954. {
  955. #ifdef SOMCHKEXCEPT
  956.    long __somResult = 
  957.       SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,PrepareEventFiring)
  958.     (this, ev,numberOfSinks,sinks);
  959.    if ( ev->_major != NO_EXCEPTION )
  960.       SOMCHKEXCEPT;
  961.    return __somResult;
  962. #else
  963.    return SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,PrepareEventFiring)
  964.     (this, ev,numberOfSinks,sinks);
  965. #endif
  966. }
  967.  
  968.  
  969. /* method: FireEvent */
  970. long   FireEvent(Environment *ev, 
  971.         ODDSSinkEnum* sinks, 
  972.         string eventName, 
  973.         _IDL_SEQUENCE_any* inputParms, 
  974.         ODDSRESULT* result)
  975. {
  976. #ifdef SOMCHKEXCEPT
  977.    long __somResult = 
  978.       SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,FireEvent)
  979.     (this, ev,sinks,eventName,inputParms,result);
  980.    if ( ev->_major != NO_EXCEPTION )
  981.       SOMCHKEXCEPT;
  982.    return __somResult;
  983. #else
  984.    return SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,FireEvent)
  985.     (this, ev,sinks,eventName,inputParms,result);
  986. #endif
  987. }
  988.  
  989.  
  990. /* method: StopEventFiring */
  991. long   StopEventFiring(Environment *ev, 
  992.         ODDSSinkEnum* sinks)
  993. {
  994. #ifdef SOMCHKEXCEPT
  995.    long __somResult = 
  996.       SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,StopEventFiring)
  997.     (this, ev,sinks);
  998.    if ( ev->_major != NO_EXCEPTION )
  999.       SOMCHKEXCEPT;
  1000.    return __somResult;
  1001. #else
  1002.    return SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,StopEventFiring)
  1003.     (this, ev,sinks);
  1004. #endif
  1005. }
  1006.  
  1007.  
  1008. /* method: CreateSinkEnum */
  1009. long   CreateSinkEnum(Environment *ev, 
  1010.         ODDSSinkEnum** sinks)
  1011. {
  1012. #ifdef SOMCHKEXCEPT
  1013.    long __somResult = 
  1014.       SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,CreateSinkEnum)
  1015.     (this, ev,sinks);
  1016.    if ( ev->_major != NO_EXCEPTION )
  1017.       SOMCHKEXCEPT;
  1018.    return __somResult;
  1019. #else
  1020.    return SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,CreateSinkEnum)
  1021.     (this, ev,sinks);
  1022. #endif
  1023. }
  1024.  
  1025.  
  1026. /* initializer method: EventMgrWithGUID */
  1027. void   EventMgrWithGUID(Environment *ev, 
  1028.         somInitCtrl* ctrl, 
  1029.         ODGUID guid)
  1030. {
  1031.    SOM_ResolveD(this,ODDSPartEventSource,ODDSEventMgr,EventMgrWithGUID)
  1032.     (this, ev,ctrl,guid);
  1033. #ifdef SOMCHKEXCEPT
  1034.    if ( ev->_major != NO_EXCEPTION )
  1035.       SOMCHKEXCEPT;
  1036. #endif
  1037. }
  1038.  
  1039.  
  1040.  
  1041. };   /* ODDSPartEventSource */
  1042.  
  1043.  
  1044.  
  1045. #endif       /* SOM_ODDSPartEventSource_xh */
  1046.