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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\oddssink.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODDSSink_xh
  11. #define SOM_ODDSSink_xh
  12.  
  13. class ODDSSink;
  14.  
  15. #define ODDSSink_MajorVersion 0
  16. #define ODDSSink_MinorVersion 0
  17.  
  18. /*
  19.  * Passthru lines: File: "C.xh", "before"
  20.  */
  21. #include "oddsconn.h" 
  22.  
  23. /* C++ SOM defs */
  24. #include <somcls.xh>
  25. #include <somcm.xh>
  26.  
  27. /* C++ parent defs */
  28. #ifndef SOM_SOMObject_xh
  29. #include <somobj.xh>
  30. #endif
  31.  
  32. #ifndef ODDSSink_API
  33. #define ODDSSink_API
  34. /*
  35.  * -- The Class API
  36.  */
  37.  
  38. /*
  39.  * Start of bindings for IDL types
  40.  */
  41.  
  42. class SOMClass;
  43. class SOMObject;
  44. class ODDSEventMgr;
  45. #define ex_ODDSSink_ODDS_ERROR "::ODDSSink::ODDS_ERROR"
  46. typedef
  47. struct ODDSSink_ODDS_ERROR {
  48. long  ErrorCode;
  49. char  Reason[80];
  50. } ODDSSink_ODDS_ERROR;
  51. #ifndef _IDL_SEQUENCE_any_defined
  52. #define _IDL_SEQUENCE_any_defined
  53. typedef struct {
  54.     unsigned long _maximum;
  55.     unsigned long _length;
  56.     any *_buffer;
  57. } _IDL_SEQUENCE_any;
  58. #endif /* _IDL_SEQUENCE_any_defined */ 
  59.  
  60. #ifndef SOM_DONT_USE_SHORT_NAMES
  61. #ifndef SOMTGD_ex_ODDS_ERROR
  62.     #ifdef ex_ODDS_ERROR
  63.         #undef ex_ODDS_ERROR
  64.         #define SOMTGD_ex_ODDS_ERROR 1
  65.     #else
  66.         #define ex_ODDS_ERROR ex_ODDSSink_ODDS_ERROR
  67.     #endif /* ex_ODDS_ERROR */
  68. #endif /* SOMTGD_ex_ODDS_ERROR */
  69. #ifndef SOMTGD_ODDS_ERROR
  70.     #ifdef ODDS_ERROR
  71.         #undef ODDS_ERROR
  72.         #define SOMTGD_ODDS_ERROR 1
  73.     #else
  74.         #define ODDS_ERROR ODDSSink_ODDS_ERROR
  75.     #endif /* ODDS_ERROR */
  76. #endif /* SOMTGD_ODDS_ERROR */
  77. #endif /* SOM_DONT_USE_SHORT_NAMES */
  78.  
  79. /*
  80.  * End of bindings for IDL types.
  81.  */
  82.  
  83. /* A procedure to create the ODDSSink Class */
  84. SOMEXTERN SOMClass * SOMLINK ODDSSinkNewClass(
  85.         integer4 majorVersion,
  86.         integer4 minorVersion);
  87.  
  88. /* The API to the ODDSSink class object, and the methods it introduces. */
  89. SOMEXTERN struct ODDSSinkClassDataStructure {
  90.     SOMClass *classObject;
  91.     somMToken SinkWithGUID;
  92.     somMToken FireEvent;
  93.     somMToken EventMgrGone;
  94.     somMToken _get_object;
  95.     somMToken _set_object;
  96.     somMToken _get_eventMgr;
  97.     somMToken _set_eventMgr;
  98.     somMToken _get_environment;
  99.     somMToken _set_environment;
  100.     somMToken _get_type;
  101.     somMToken _set_type;
  102.     somMToken _get_guid;
  103.     somMToken _set_guid;
  104. } SOMDLINK ODDSSinkClassData;
  105. #define _ODDSSink ODDSSinkClassData.classObject
  106.  
  107. /* The API to parentMtabs for ODDSSink, and the instance data it introduces. */
  108. SOMEXTERN struct ODDSSinkCClassDataStructure {
  109.     somMethodTabs parentMtab;
  110.     somDToken              instanceDataToken;
  111. } SOMDLINK ODDSSinkCClassData;
  112.  
  113. /*
  114.  * -- Typedefs for ODDSSink Method Procedures
  115.  */
  116. SOMEXTERN {
  117. typedef ODDSEventMgr*   SOMLINK somTP_ODDSSink__get_eventMgr(ODDSSink *somSelf, Environment *ev);
  118. typedef somTP_ODDSSink__get_eventMgr *somTD_ODDSSink__get_eventMgr;
  119. typedef void   SOMLINK somTP_ODDSSink__set_eventMgr(ODDSSink *somSelf, Environment *ev, 
  120.         ODDSEventMgr* eventMgr);
  121. typedef somTP_ODDSSink__set_eventMgr *somTD_ODDSSink__set_eventMgr;
  122. typedef unsigned short   SOMLINK somTP_ODDSSink__get_type(ODDSSink *somSelf, Environment *ev);
  123. typedef somTP_ODDSSink__get_type *somTD_ODDSSink__get_type;
  124. typedef void   SOMLINK somTP_ODDSSink__set_type(ODDSSink *somSelf, Environment *ev, 
  125.         unsigned short type);
  126. typedef somTP_ODDSSink__set_type *somTD_ODDSSink__set_type;
  127. typedef void*   SOMLINK somTP_ODDSSink__get_object(ODDSSink *somSelf, Environment *ev);
  128. typedef somTP_ODDSSink__get_object *somTD_ODDSSink__get_object;
  129. typedef void   SOMLINK somTP_ODDSSink__set_object(ODDSSink *somSelf, Environment *ev, 
  130.         void* object);
  131. typedef somTP_ODDSSink__set_object *somTD_ODDSSink__set_object;
  132. typedef void*   SOMLINK somTP_ODDSSink__get_environment(ODDSSink *somSelf, Environment *ev);
  133. typedef somTP_ODDSSink__get_environment *somTD_ODDSSink__get_environment;
  134. typedef void   SOMLINK somTP_ODDSSink__set_environment(ODDSSink *somSelf, Environment *ev, 
  135.         void* environment);
  136. typedef somTP_ODDSSink__set_environment *somTD_ODDSSink__set_environment;
  137. typedef LPODGUID   SOMLINK somTP_ODDSSink__get_guid(ODDSSink *somSelf, Environment *ev);
  138. typedef somTP_ODDSSink__get_guid *somTD_ODDSSink__get_guid;
  139. typedef void   SOMLINK somTP_ODDSSink__set_guid(ODDSSink *somSelf, Environment *ev, 
  140.         LPODGUID guid);
  141. typedef somTP_ODDSSink__set_guid *somTD_ODDSSink__set_guid;
  142. typedef long   SOMLINK somTP_ODDSSink_FireEvent(ODDSSink *somSelf, Environment *ev, 
  143.         string eventName, 
  144.         _IDL_SEQUENCE_any* inputParms, 
  145.         LPOBJECT sourceObject, 
  146.         ODDSRESULT* result);
  147. typedef somTP_ODDSSink_FireEvent *somTD_ODDSSink_FireEvent;
  148. typedef void   SOMLINK somTP_ODDSSink_EventMgrGone(ODDSSink *somSelf, Environment *ev);
  149. typedef somTP_ODDSSink_EventMgrGone *somTD_ODDSSink_EventMgrGone;
  150. typedef void   SOMLINK somTP_ODDSSink_SinkWithGUID(ODDSSink *somSelf, Environment *ev, 
  151.         somInitCtrl* ctrl, 
  152.         ODGUID guid);
  153. typedef somTP_ODDSSink_SinkWithGUID *somTD_ODDSSink_SinkWithGUID;
  154.  
  155. /*
  156.  * -- Typedefs for Reintroduced Wrapper Methods
  157.  */
  158. typedef void   SOMLINK somTP_ODDSSink_somDefaultInit(ODDSSink *somSelf, 
  159.         som3InitCtrl* ctrl);
  160. typedef somTP_ODDSSink_somDefaultInit *somTD_ODDSSink_somDefaultInit;
  161. typedef void   SOMLINK somTP_ODDSSink_somDestruct(ODDSSink *somSelf, 
  162.         octet doFree, 
  163.         som3DestructCtrl* ctrl);
  164. typedef somTP_ODDSSink_somDestruct *somTD_ODDSSink_somDestruct;
  165. typedef void   SOMLINK somTP_ODDSSink_somDefaultCopyInit(ODDSSink *somSelf, 
  166.         som3InitCtrl* ctrl, 
  167.         SOMObject* fromObj);
  168. typedef somTP_ODDSSink_somDefaultCopyInit *somTD_ODDSSink_somDefaultCopyInit;
  169. typedef ODDSSink*   SOMLINK somTP_ODDSSink_somDefaultAssign(ODDSSink *somSelf, 
  170.         som3AssignCtrl* ctrl, 
  171.         SOMObject* fromObj);
  172. typedef somTP_ODDSSink_somDefaultAssign *somTD_ODDSSink_somDefaultAssign;
  173. typedef void   SOMLINK somTP_ODDSSink_somDefaultConstCopyInit(ODDSSink *somSelf, 
  174.         som3InitCtrl* ctrl, 
  175.         SOMObject* fromObj);
  176. typedef somTP_ODDSSink_somDefaultConstCopyInit *somTD_ODDSSink_somDefaultConstCopyInit;
  177. typedef void   SOMLINK somTP_ODDSSink_somDefaultVCopyInit(ODDSSink *somSelf, 
  178.         som3InitCtrl* ctrl, 
  179.         SOMObject* fromObj);
  180. typedef somTP_ODDSSink_somDefaultVCopyInit *somTD_ODDSSink_somDefaultVCopyInit;
  181. typedef void   SOMLINK somTP_ODDSSink_somDefaultConstVCopyInit(ODDSSink *somSelf, 
  182.         som3InitCtrl* ctrl, 
  183.         SOMObject* fromObj);
  184. typedef somTP_ODDSSink_somDefaultConstVCopyInit *somTD_ODDSSink_somDefaultConstVCopyInit;
  185. typedef ODDSSink*   SOMLINK somTP_ODDSSink_somDefaultConstAssign(ODDSSink *somSelf, 
  186.         som3AssignCtrl* ctrl, 
  187.         SOMObject* fromObj);
  188. typedef somTP_ODDSSink_somDefaultConstAssign *somTD_ODDSSink_somDefaultConstAssign;
  189. typedef ODDSSink*   SOMLINK somTP_ODDSSink_somDefaultVAssign(ODDSSink *somSelf, 
  190.         som3AssignCtrl* ctrl, 
  191.         SOMObject* fromObj);
  192. typedef somTP_ODDSSink_somDefaultVAssign *somTD_ODDSSink_somDefaultVAssign;
  193. typedef ODDSSink*   SOMLINK somTP_ODDSSink_somDefaultConstVAssign(ODDSSink *somSelf, 
  194.         som3AssignCtrl* ctrl, 
  195.         SOMObject* fromObj);
  196. typedef somTP_ODDSSink_somDefaultConstVAssign *somTD_ODDSSink_somDefaultConstVAssign;
  197. typedef void   SOMLINK somTP_ODDSSink_somInit(ODDSSink *somSelf);
  198. typedef somTP_ODDSSink_somInit *somTD_ODDSSink_somInit;
  199. typedef void   SOMLINK somTP_ODDSSink_somFree(ODDSSink *somSelf);
  200. typedef somTP_ODDSSink_somFree *somTD_ODDSSink_somFree;
  201. typedef void   SOMLINK somTP_ODDSSink_somUninit(ODDSSink *somSelf);
  202. typedef somTP_ODDSSink_somUninit *somTD_ODDSSink_somUninit;
  203. typedef SOMClass*   SOMLINK somTP_ODDSSink_somGetClass(ODDSSink *somSelf);
  204. typedef somTP_ODDSSink_somGetClass *somTD_ODDSSink_somGetClass;
  205. typedef string   SOMLINK somTP_ODDSSink_somGetClassName(ODDSSink *somSelf);
  206. typedef somTP_ODDSSink_somGetClassName *somTD_ODDSSink_somGetClassName;
  207. typedef long   SOMLINK somTP_ODDSSink_somGetSize(ODDSSink *somSelf);
  208. typedef somTP_ODDSSink_somGetSize *somTD_ODDSSink_somGetSize;
  209. typedef boolean   SOMLINK somTP_ODDSSink_somIsA(ODDSSink *somSelf, 
  210.         SOMClass* aClassObj);
  211. typedef somTP_ODDSSink_somIsA *somTD_ODDSSink_somIsA;
  212. typedef boolean   SOMLINK somTP_ODDSSink_somIsInstanceOf(ODDSSink *somSelf, 
  213.         SOMClass* aClassObj);
  214. typedef somTP_ODDSSink_somIsInstanceOf *somTD_ODDSSink_somIsInstanceOf;
  215. typedef boolean   SOMLINK somTP_ODDSSink_somRespondsTo(ODDSSink *somSelf, 
  216.         somId mId);
  217. typedef somTP_ODDSSink_somRespondsTo *somTD_ODDSSink_somRespondsTo;
  218. typedef boolean   SOMLINK somTP_ODDSSink_somDispatch(ODDSSink *somSelf, 
  219.         somToken* retValue, 
  220.         somId methodId, 
  221.         va_list ap);
  222. typedef somTP_ODDSSink_somDispatch *somTD_ODDSSink_somDispatch;
  223. typedef boolean   SOMLINK somTP_ODDSSink_somClassDispatch(ODDSSink *somSelf, 
  224.         SOMClass* clsObj, 
  225.         somToken* retValue, 
  226.         somId methodId, 
  227.         va_list ap);
  228. typedef somTP_ODDSSink_somClassDispatch *somTD_ODDSSink_somClassDispatch;
  229. typedef boolean   SOMLINK somTP_ODDSSink_somCastObj(ODDSSink *somSelf, 
  230.         SOMClass* cls);
  231. typedef somTP_ODDSSink_somCastObj *somTD_ODDSSink_somCastObj;
  232. typedef boolean   SOMLINK somTP_ODDSSink_somResetObj(ODDSSink *somSelf);
  233. typedef somTP_ODDSSink_somResetObj *somTD_ODDSSink_somResetObj;
  234. typedef void   SOMLINK somTP_ODDSSink_somDispatchV(ODDSSink *somSelf, 
  235.         somId methodId, 
  236.         somId descriptor, 
  237.         va_list ap);
  238. typedef somTP_ODDSSink_somDispatchV *somTD_ODDSSink_somDispatchV;
  239. typedef long   SOMLINK somTP_ODDSSink_somDispatchL(ODDSSink *somSelf, 
  240.         somId methodId, 
  241.         somId descriptor, 
  242.         va_list ap);
  243. typedef somTP_ODDSSink_somDispatchL *somTD_ODDSSink_somDispatchL;
  244. typedef void*   SOMLINK somTP_ODDSSink_somDispatchA(ODDSSink *somSelf, 
  245.         somId methodId, 
  246.         somId descriptor, 
  247.         va_list ap);
  248. typedef somTP_ODDSSink_somDispatchA *somTD_ODDSSink_somDispatchA;
  249. typedef double   SOMLINK somTP_ODDSSink_somDispatchD(ODDSSink *somSelf, 
  250.         somId methodId, 
  251.         somId descriptor, 
  252.         va_list ap);
  253. typedef somTP_ODDSSink_somDispatchD *somTD_ODDSSink_somDispatchD;
  254. typedef SOMObject*   SOMLINK somTP_ODDSSink_somPrintSelf(ODDSSink *somSelf);
  255. typedef somTP_ODDSSink_somPrintSelf *somTD_ODDSSink_somPrintSelf;
  256. typedef void   SOMLINK somTP_ODDSSink_somDumpSelf(ODDSSink *somSelf, 
  257.         long level);
  258. typedef somTP_ODDSSink_somDumpSelf *somTD_ODDSSink_somDumpSelf;
  259. typedef void   SOMLINK somTP_ODDSSink_somDumpSelfInt(ODDSSink *somSelf, 
  260.         long level);
  261. typedef somTP_ODDSSink_somDumpSelfInt *somTD_ODDSSink_somDumpSelfInt;
  262. }
  263.  
  264. #endif /* ODDSSink_API */
  265.  
  266.  
  267. /*
  268.  * -- This emitter treats Method Tokens as Thunks by default.
  269.  * -- Use the sc modifier "nothunks" to change this default
  270.  */
  271. #undef somresolve_
  272. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  273.  
  274. /*
  275.  * -- The C++ Wrapper Class for ODDSSink
  276.  */
  277. class ODDSSink : public SOMObject
  278. {
  279. public:
  280.  
  281. // ODDSSink::new creates the class object if necessary, and then uses somNewNoInit
  282. // to allocate memory and create the object. Initialization is in ctors.
  283. void *operator new(size_t)
  284. {
  285.    if (!_ODDSSink) ODDSSinkNewClass(ODDSSink_MajorVersion,ODDSSink_MinorVersion);
  286.    return (void*)
  287.       SOM_Resolve(_ODDSSink,SOMClass,somNewNoInit)
  288.          ((SOMClass *)((void*)_ODDSSink));
  289. }
  290.  
  291. // ODDSSink::delete uses somDestruct.
  292. void operator delete(void * obj)
  293. {
  294.    if (obj && *(void**)obj) {
  295.       SOM_Resolve(obj,SOMObject,somFree)
  296.          ((SOMObject*)obj);
  297.    }
  298. }
  299.  
  300. ODDSSink& operator=(ODDSSink& fromObj)
  301. {
  302.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  303.    return *this;
  304. }
  305.  
  306. ODDSSink()
  307. {
  308.    if (*(void**)this != 
  309.        ((somParentMtabStructPtr)
  310.         (ODDSSinkCClassData.parentMtab))->mtab)
  311.       return;
  312.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  313. }
  314.  
  315. ODDSSink(ODDSSink* fromObj)
  316. {
  317.    if (*(void**)this != 
  318.        ((somParentMtabStructPtr)
  319.         (ODDSSinkCClassData.parentMtab))->mtab)
  320.       return;
  321.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  322. }
  323.  
  324. #ifdef __IBMCPP__
  325. #pragma info(nocnv,nopar)
  326. #endif
  327. ODDSSink(const ODDSSink* fromObj)
  328. {
  329.    if (*(void**)this != 
  330.        ((somParentMtabStructPtr)
  331.         (ODDSSinkCClassData.parentMtab))->mtab)
  332.       return;
  333.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  334. }
  335. #ifdef __IBMCPP__
  336. #pragma info(restore)
  337. #endif
  338.  
  339. ODDSSink(Environment *ev,ODGUID guid) 
  340. {
  341.    SinkWithGUID(ev,0,guid);
  342. }
  343.  
  344.  
  345. /* method: _get_eventMgr */
  346. ODDSEventMgr*   _get_eventMgr(Environment *ev)
  347. {
  348. /*
  349.  * Method from the IDL attribute statement:
  350.  * "attribute ODDSEventMgr* eventMgr"
  351.  */
  352. #ifdef SOMCHKEXCEPT
  353.    ODDSEventMgr* __somResult = 
  354.       SOM_ResolveD(this,ODDSSink,ODDSSink,_get_eventMgr)
  355.     (this, ev);
  356.    if ( ev->_major != NO_EXCEPTION )
  357.       SOMCHKEXCEPT;
  358.    return __somResult;
  359. #else
  360.    return SOM_ResolveD(this,ODDSSink,ODDSSink,_get_eventMgr)
  361.     (this, ev);
  362. #endif
  363. }
  364.  
  365.  
  366. /* method: _set_eventMgr */
  367. void   _set_eventMgr(Environment *ev, 
  368.         ODDSEventMgr* eventMgr)
  369. {
  370. /*
  371.  * Method from the IDL attribute statement:
  372.  * "attribute ODDSEventMgr* eventMgr"
  373.  */
  374.    SOM_ResolveD(this,ODDSSink,ODDSSink,_set_eventMgr)
  375.     (this, ev,eventMgr);
  376. #ifdef SOMCHKEXCEPT
  377.    if ( ev->_major != NO_EXCEPTION )
  378.       SOMCHKEXCEPT;
  379. #endif
  380. }
  381.  
  382.  
  383. /* method: _get_type */
  384. unsigned short   _get_type(Environment *ev)
  385. {
  386. /*
  387.  * Method from the IDL attribute statement:
  388.  * "attribute unsigned short type"
  389.  */
  390. #ifdef SOMCHKEXCEPT
  391.    unsigned short __somResult = 
  392.       SOM_ResolveD(this,ODDSSink,ODDSSink,_get_type)
  393.     (this, ev);
  394.    if ( ev->_major != NO_EXCEPTION )
  395.       SOMCHKEXCEPT;
  396.    return __somResult;
  397. #else
  398.    return SOM_ResolveD(this,ODDSSink,ODDSSink,_get_type)
  399.     (this, ev);
  400. #endif
  401. }
  402.  
  403.  
  404. /* method: _set_type */
  405. void   _set_type(Environment *ev, 
  406.         unsigned short type)
  407. {
  408. /*
  409.  * Method from the IDL attribute statement:
  410.  * "attribute unsigned short type"
  411.  */
  412.    SOM_ResolveD(this,ODDSSink,ODDSSink,_set_type)
  413.     (this, ev,type);
  414. #ifdef SOMCHKEXCEPT
  415.    if ( ev->_major != NO_EXCEPTION )
  416.       SOMCHKEXCEPT;
  417. #endif
  418. }
  419.  
  420.  
  421. /* method: _get_object */
  422. void*   _get_object(Environment *ev)
  423. {
  424. /*
  425.  * Method from the IDL attribute statement:
  426.  * "attribute void* object"
  427.  */
  428. #ifdef SOMCHKEXCEPT
  429.    void* __somResult = 
  430.       SOM_ResolveD(this,ODDSSink,ODDSSink,_get_object)
  431.     (this, ev);
  432.    if ( ev->_major != NO_EXCEPTION )
  433.       SOMCHKEXCEPT;
  434.    return __somResult;
  435. #else
  436.    return SOM_ResolveD(this,ODDSSink,ODDSSink,_get_object)
  437.     (this, ev);
  438. #endif
  439. }
  440.  
  441.  
  442. /* method: _set_object */
  443. void   _set_object(Environment *ev, 
  444.         void* object)
  445. {
  446. /*
  447.  * Method from the IDL attribute statement:
  448.  * "attribute void* object"
  449.  */
  450.    SOM_ResolveD(this,ODDSSink,ODDSSink,_set_object)
  451.     (this, ev,object);
  452. #ifdef SOMCHKEXCEPT
  453.    if ( ev->_major != NO_EXCEPTION )
  454.       SOMCHKEXCEPT;
  455. #endif
  456. }
  457.  
  458.  
  459. /* method: _get_environment */
  460. void*   _get_environment(Environment *ev)
  461. {
  462. /*
  463.  * Method from the IDL attribute statement:
  464.  * "attribute void* environment"
  465.  */
  466. #ifdef SOMCHKEXCEPT
  467.    void* __somResult = 
  468.       SOM_ResolveD(this,ODDSSink,ODDSSink,_get_environment)
  469.     (this, ev);
  470.    if ( ev->_major != NO_EXCEPTION )
  471.       SOMCHKEXCEPT;
  472.    return __somResult;
  473. #else
  474.    return SOM_ResolveD(this,ODDSSink,ODDSSink,_get_environment)
  475.     (this, ev);
  476. #endif
  477. }
  478.  
  479.  
  480. /* method: _set_environment */
  481. void   _set_environment(Environment *ev, 
  482.         void* environment)
  483. {
  484. /*
  485.  * Method from the IDL attribute statement:
  486.  * "attribute void* environment"
  487.  */
  488.    SOM_ResolveD(this,ODDSSink,ODDSSink,_set_environment)
  489.     (this, ev,environment);
  490. #ifdef SOMCHKEXCEPT
  491.    if ( ev->_major != NO_EXCEPTION )
  492.       SOMCHKEXCEPT;
  493. #endif
  494. }
  495.  
  496.  
  497. /* method: _get_guid */
  498. LPODGUID   _get_guid(Environment *ev)
  499. {
  500. /*
  501.  * Method from the IDL attribute statement:
  502.  * "attribute LPODGUID guid"
  503.  */
  504. #ifdef SOMCHKEXCEPT
  505.    LPODGUID __somResult = 
  506.       SOM_ResolveD(this,ODDSSink,ODDSSink,_get_guid)
  507.     (this, ev);
  508.    if ( ev->_major != NO_EXCEPTION )
  509.       SOMCHKEXCEPT;
  510.    return __somResult;
  511. #else
  512.    return SOM_ResolveD(this,ODDSSink,ODDSSink,_get_guid)
  513.     (this, ev);
  514. #endif
  515. }
  516.  
  517.  
  518. /* method: _set_guid */
  519. void   _set_guid(Environment *ev, 
  520.         LPODGUID guid)
  521. {
  522. /*
  523.  * Method from the IDL attribute statement:
  524.  * "attribute LPODGUID guid"
  525.  */
  526.    SOM_ResolveD(this,ODDSSink,ODDSSink,_set_guid)
  527.     (this, ev,guid);
  528. #ifdef SOMCHKEXCEPT
  529.    if ( ev->_major != NO_EXCEPTION )
  530.       SOMCHKEXCEPT;
  531. #endif
  532. }
  533.  
  534.  
  535. /* method: FireEvent */
  536. long   FireEvent(Environment *ev, 
  537.         string eventName, 
  538.         _IDL_SEQUENCE_any* inputParms, 
  539.         LPOBJECT sourceObject, 
  540.         ODDSRESULT* result)
  541. {
  542. #ifdef SOMCHKEXCEPT
  543.    long __somResult = 
  544.       SOM_ResolveD(this,ODDSSink,ODDSSink,FireEvent)
  545.     (this, ev,eventName,inputParms,sourceObject,result);
  546.    if ( ev->_major != NO_EXCEPTION )
  547.       SOMCHKEXCEPT;
  548.    return __somResult;
  549. #else
  550.    return SOM_ResolveD(this,ODDSSink,ODDSSink,FireEvent)
  551.     (this, ev,eventName,inputParms,sourceObject,result);
  552. #endif
  553. }
  554.  
  555.  
  556. /* method: EventMgrGone */
  557. void   EventMgrGone(Environment *ev)
  558. {
  559.    SOM_ResolveD(this,ODDSSink,ODDSSink,EventMgrGone)
  560.     (this, ev);
  561. #ifdef SOMCHKEXCEPT
  562.    if ( ev->_major != NO_EXCEPTION )
  563.       SOMCHKEXCEPT;
  564. #endif
  565. }
  566.  
  567.  
  568. /* initializer method: SinkWithGUID */
  569. void   SinkWithGUID(Environment *ev, 
  570.         somInitCtrl* ctrl, 
  571.         ODGUID guid)
  572. {
  573.    SOM_ResolveD(this,ODDSSink,ODDSSink,SinkWithGUID)
  574.     (this, ev,ctrl,guid);
  575. #ifdef SOMCHKEXCEPT
  576.    if ( ev->_major != NO_EXCEPTION )
  577.       SOMCHKEXCEPT;
  578. #endif
  579. }
  580.  
  581.  
  582. /*
  583.  * Reintroduce inherited methods
  584.  */
  585.  
  586. /* initializer method: somDefaultInit */
  587. void   somDefaultInit(som3InitCtrl* ctrl)
  588. {
  589.    SOM_ResolveD(this,ODDSSink,SOMObject,somDefaultInit)
  590.     (this,ctrl);
  591. }
  592.  
  593.  
  594. /* method: somDestruct */
  595. void   somDestruct(octet doFree, 
  596.         som3DestructCtrl* ctrl)
  597. {
  598.    SOM_ResolveD(this,ODDSSink,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,ODDSSink,SOMObject,somDefaultCopyInit)
  608.     (this,ctrl,fromObj);
  609. }
  610.  
  611.  
  612. /* method: somDefaultAssign */
  613. ODDSSink*  somDefaultAssign(som3AssignCtrl* ctrl, 
  614.         SOMObject* fromObj)
  615. {
  616.    return SOM_ResolveD(this,ODDSSink,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,ODDSSink,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,ODDSSink,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,ODDSSink,SOMObject,somDefaultConstVCopyInit)
  644.     (this,ctrl,fromObj);
  645. }
  646.  
  647.  
  648. /* method: somDefaultConstAssign */
  649. ODDSSink*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  650.         SOMObject* fromObj)
  651. {
  652.    return SOM_ResolveD(this,ODDSSink,SOMObject,somDefaultConstAssign)
  653.     (this,ctrl,fromObj);
  654. }
  655.  
  656.  
  657. /* method: somDefaultVAssign */
  658. ODDSSink*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  659.         SOMObject* fromObj)
  660. {
  661.    return SOM_ResolveD(this,ODDSSink,SOMObject,somDefaultVAssign)
  662.     (this,ctrl,fromObj);
  663. }
  664.  
  665.  
  666. /* method: somDefaultConstVAssign */
  667. ODDSSink*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  668.         SOMObject* fromObj)
  669. {
  670.    return SOM_ResolveD(this,ODDSSink,SOMObject,somDefaultConstVAssign)
  671.     (this,ctrl,fromObj);
  672. }
  673.  
  674.  
  675. /* method: somInit */
  676. void   somInit()
  677. {
  678.    SOM_ResolveD(this,ODDSSink,SOMObject,somInit)
  679.     (this);
  680. }
  681.  
  682.  
  683. /* method: somFree */
  684. void   somFree()
  685. {
  686.    SOM_ResolveD(this,ODDSSink,SOMObject,somFree)
  687.     (this);
  688. }
  689.  
  690.  
  691. /* method: somUninit */
  692. void   somUninit()
  693. {
  694.    SOM_ResolveD(this,ODDSSink,SOMObject,somUninit)
  695.     (this);
  696. }
  697.  
  698.  
  699. /* method: somGetClass */
  700. SOMClass*   somGetClass()
  701. {
  702.    return SOM_ResolveD(this,ODDSSink,SOMObject,somGetClass)
  703.     (this);
  704. }
  705.  
  706.  
  707. /* method: somGetClassName */
  708. string   somGetClassName()
  709. {
  710.    return SOM_ResolveD(this,ODDSSink,SOMObject,somGetClassName)
  711.     (this);
  712. }
  713.  
  714.  
  715. /* method: somGetSize */
  716. long   somGetSize()
  717. {
  718.    return SOM_ResolveD(this,ODDSSink,SOMObject,somGetSize)
  719.     (this);
  720. }
  721.  
  722.  
  723. /* method: somIsA */
  724. boolean   somIsA(SOMClass* aClassObj)
  725. {
  726.    return SOM_ResolveD(this,ODDSSink,SOMObject,somIsA)
  727.     (this,aClassObj);
  728. }
  729.  
  730.  
  731. /* method: somIsInstanceOf */
  732. boolean   somIsInstanceOf(SOMClass* aClassObj)
  733. {
  734.    return SOM_ResolveD(this,ODDSSink,SOMObject,somIsInstanceOf)
  735.     (this,aClassObj);
  736. }
  737.  
  738.  
  739. /* method: somRespondsTo */
  740. boolean   somRespondsTo(somId mId)
  741. {
  742.    return SOM_ResolveD(this,ODDSSink,SOMObject,somRespondsTo)
  743.     (this,mId);
  744. }
  745.  
  746.  
  747. /* va_list method: somDispatch */
  748.  
  749. /* the va_list invocation form */
  750. boolean   ODDSSink_somDispatch(somToken* retValue, 
  751.         somId methodId, 
  752.         va_list ap)
  753. {return SOM_ResolveD(this,ODDSSink,SOMObject,somDispatch)
  754.     (this,retValue,methodId,ap);
  755. }
  756.  
  757. /* the varargs invocation form */
  758. boolean   somDispatch(somToken* retValue, 
  759.         somId methodId, 
  760.         ...)
  761. {
  762.    va_list ap;
  763.    va_start(ap, methodId);
  764.    boolean __somResult = 
  765.       SOM_ResolveD(this,ODDSSink,SOMObject,somDispatch)
  766.     (this,retValue,methodId,ap);
  767.    va_end(ap);
  768.    return __somResult;
  769. }
  770.  
  771.  
  772. /* va_list method: somClassDispatch */
  773.  
  774. /* the va_list invocation form */
  775. boolean   ODDSSink_somClassDispatch(SOMClass* clsObj, 
  776.         somToken* retValue, 
  777.         somId methodId, 
  778.         va_list ap)
  779. {return SOM_ResolveD(this,ODDSSink,SOMObject,somClassDispatch)
  780.     (this,clsObj,retValue,methodId,ap);
  781. }
  782.  
  783. /* the varargs invocation form */
  784. boolean   somClassDispatch(SOMClass* clsObj, 
  785.         somToken* retValue, 
  786.         somId methodId, 
  787.         ...)
  788. {
  789.    va_list ap;
  790.    va_start(ap, methodId);
  791.    boolean __somResult = 
  792.       SOM_ResolveD(this,ODDSSink,SOMObject,somClassDispatch)
  793.     (this,clsObj,retValue,methodId,ap);
  794.    va_end(ap);
  795.    return __somResult;
  796. }
  797.  
  798.  
  799. /* method: somCastObj */
  800. boolean   somCastObj(SOMClass* cls)
  801. {
  802.    return SOM_ResolveD(this,ODDSSink,SOMObject,somCastObj)
  803.     (this,cls);
  804. }
  805.  
  806.  
  807. /* method: somResetObj */
  808. boolean   somResetObj()
  809. {
  810.    return SOM_ResolveD(this,ODDSSink,SOMObject,somResetObj)
  811.     (this);
  812. }
  813.  
  814.  
  815. /* va_list method: somDispatchV */
  816.  
  817. /* the va_list invocation form */
  818. void   ODDSSink_somDispatchV(somId methodId, 
  819.         somId descriptor, 
  820.         va_list ap)
  821. {   SOM_ResolveD(this,ODDSSink,SOMObject,somDispatchV)
  822.     (this,methodId,descriptor,ap);
  823. }
  824.  
  825. /* the varargs invocation form */
  826. void   somDispatchV(somId methodId, 
  827.         somId descriptor, 
  828.         ...)
  829. {
  830.    va_list ap;
  831.    va_start(ap, descriptor);
  832.    SOM_ResolveD(this,ODDSSink,SOMObject,somDispatchV)
  833.     (this,methodId,descriptor,ap);
  834.    va_end(ap);
  835. }
  836.  
  837.  
  838. /* va_list method: somDispatchL */
  839.  
  840. /* the va_list invocation form */
  841. long   ODDSSink_somDispatchL(somId methodId, 
  842.         somId descriptor, 
  843.         va_list ap)
  844. {return SOM_ResolveD(this,ODDSSink,SOMObject,somDispatchL)
  845.     (this,methodId,descriptor,ap);
  846. }
  847.  
  848. /* the varargs invocation form */
  849. long   somDispatchL(somId methodId, 
  850.         somId descriptor, 
  851.         ...)
  852. {
  853.    va_list ap;
  854.    va_start(ap, descriptor);
  855.    long __somResult = 
  856.       SOM_ResolveD(this,ODDSSink,SOMObject,somDispatchL)
  857.     (this,methodId,descriptor,ap);
  858.    va_end(ap);
  859.    return __somResult;
  860. }
  861.  
  862.  
  863. /* va_list method: somDispatchA */
  864.  
  865. /* the va_list invocation form */
  866. void*   ODDSSink_somDispatchA(somId methodId, 
  867.         somId descriptor, 
  868.         va_list ap)
  869. {return SOM_ResolveD(this,ODDSSink,SOMObject,somDispatchA)
  870.     (this,methodId,descriptor,ap);
  871. }
  872.  
  873. /* the varargs invocation form */
  874. void*   somDispatchA(somId methodId, 
  875.         somId descriptor, 
  876.         ...)
  877. {
  878.    va_list ap;
  879.    va_start(ap, descriptor);
  880.    void* __somResult = 
  881.       SOM_ResolveD(this,ODDSSink,SOMObject,somDispatchA)
  882.     (this,methodId,descriptor,ap);
  883.    va_end(ap);
  884.    return __somResult;
  885. }
  886.  
  887.  
  888. /* va_list method: somDispatchD */
  889.  
  890. /* the va_list invocation form */
  891. double   ODDSSink_somDispatchD(somId methodId, 
  892.         somId descriptor, 
  893.         va_list ap)
  894. {return SOM_ResolveD(this,ODDSSink,SOMObject,somDispatchD)
  895.     (this,methodId,descriptor,ap);
  896. }
  897.  
  898. /* the varargs invocation form */
  899. double   somDispatchD(somId methodId, 
  900.         somId descriptor, 
  901.         ...)
  902. {
  903.    va_list ap;
  904.    va_start(ap, descriptor);
  905.    double __somResult = 
  906.       SOM_ResolveD(this,ODDSSink,SOMObject,somDispatchD)
  907.     (this,methodId,descriptor,ap);
  908.    va_end(ap);
  909.    return __somResult;
  910. }
  911.  
  912.  
  913. /* method: somPrintSelf */
  914. SOMObject*   somPrintSelf()
  915. {
  916.    return SOM_ResolveD(this,ODDSSink,SOMObject,somPrintSelf)
  917.     (this);
  918. }
  919.  
  920.  
  921. /* method: somDumpSelf */
  922. void   somDumpSelf(long level)
  923. {
  924.    SOM_ResolveD(this,ODDSSink,SOMObject,somDumpSelf)
  925.     (this,level);
  926. }
  927.  
  928.  
  929. /* method: somDumpSelfInt */
  930. void   somDumpSelfInt(long level)
  931. {
  932.    SOM_ResolveD(this,ODDSSink,SOMObject,somDumpSelfInt)
  933.     (this,level);
  934. }
  935.  
  936.  
  937.  
  938. };   /* ODDSSink */
  939.  
  940.  
  941.  
  942. #endif       /* SOM_ODDSSink_xh */
  943.