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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\oddsemgr.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODDSEventMgr_xh
  11. #define SOM_ODDSEventMgr_xh
  12.  
  13. class ODDSEventMgr;
  14.  
  15. #define ODDSEventMgr_MajorVersion 0
  16. #define ODDSEventMgr_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 ODDSEventMgr_API
  33. #define ODDSEventMgr_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 ODDSConnection;
  45. class ODDSSinkEnum;
  46. class ODDSSink;
  47. #define ex_ODDSEventMgr_ODDS_ERROR "::ODDSEventMgr::ODDS_ERROR"
  48. typedef
  49. struct ODDSEventMgr_ODDS_ERROR {
  50. long  ErrorCode;
  51. char  Reason[80];
  52. } ODDSEventMgr_ODDS_ERROR;
  53. #ifndef _IDL_SEQUENCE_any_defined
  54. #define _IDL_SEQUENCE_any_defined
  55. typedef struct {
  56.     unsigned long _maximum;
  57.     unsigned long _length;
  58.     any *_buffer;
  59. } _IDL_SEQUENCE_any;
  60. #endif /* _IDL_SEQUENCE_any_defined */ 
  61.  
  62. #ifndef SOM_DONT_USE_SHORT_NAMES
  63. #ifndef SOMTGD_ex_ODDS_ERROR
  64.     #ifdef ex_ODDS_ERROR
  65.         #undef ex_ODDS_ERROR
  66.         #define SOMTGD_ex_ODDS_ERROR 1
  67.     #else
  68.         #define ex_ODDS_ERROR ex_ODDSEventMgr_ODDS_ERROR
  69.     #endif /* ex_ODDS_ERROR */
  70. #endif /* SOMTGD_ex_ODDS_ERROR */
  71. #ifndef SOMTGD_ODDS_ERROR
  72.     #ifdef ODDS_ERROR
  73.         #undef ODDS_ERROR
  74.         #define SOMTGD_ODDS_ERROR 1
  75.     #else
  76.         #define ODDS_ERROR ODDSEventMgr_ODDS_ERROR
  77.     #endif /* ODDS_ERROR */
  78. #endif /* SOMTGD_ODDS_ERROR */
  79. #endif /* SOM_DONT_USE_SHORT_NAMES */
  80.  
  81. /*
  82.  * End of bindings for IDL types.
  83.  */
  84.  
  85. /* A procedure to create the ODDSEventMgr Class */
  86. SOMEXTERN SOMClass * SOMLINK ODDSEventMgrNewClass(
  87.         integer4 majorVersion,
  88.         integer4 minorVersion);
  89.  
  90. /* The API to the ODDSEventMgr class object, and the methods it introduces. */
  91. SOMEXTERN struct ODDSEventMgrClassDataStructure {
  92.     SOMClass *classObject;
  93.     somMToken EventMgrWithGUID;
  94.     somMToken AddSink;
  95.     somMToken RemoveSink;
  96.     somMToken SinkIsConnnected;
  97.     somMToken PrepareEventFiring;
  98.     somMToken FireEvent;
  99.     somMToken StopEventFiring;
  100.     somMToken CreateSinkEnum;
  101.     somMToken _get_connection;
  102.     somMToken _set_connection;
  103.     somMToken _get_guid;
  104.     somMToken _get_languageId;
  105.     somMToken _set_languageId;
  106. } SOMDLINK ODDSEventMgrClassData;
  107. #define _ODDSEventMgr ODDSEventMgrClassData.classObject
  108.  
  109. /* The API to parentMtabs for ODDSEventMgr, and the instance data it introduces. */
  110. SOMEXTERN struct ODDSEventMgrCClassDataStructure {
  111.     somMethodTabs parentMtab;
  112.     somDToken              instanceDataToken;
  113. } SOMDLINK ODDSEventMgrCClassData;
  114.  
  115. /*
  116.  * -- Typedefs for ODDSEventMgr Method Procedures
  117.  */
  118. SOMEXTERN {
  119. typedef ODDSConnection*   SOMLINK somTP_ODDSEventMgr__get_connection(ODDSEventMgr *somSelf, Environment *ev);
  120. typedef somTP_ODDSEventMgr__get_connection *somTD_ODDSEventMgr__get_connection;
  121. typedef void   SOMLINK somTP_ODDSEventMgr__set_connection(ODDSEventMgr *somSelf, Environment *ev, 
  122.         ODDSConnection* connection);
  123. typedef somTP_ODDSEventMgr__set_connection *somTD_ODDSEventMgr__set_connection;
  124. typedef unsigned long   SOMLINK somTP_ODDSEventMgr__get_languageId(ODDSEventMgr *somSelf, Environment *ev);
  125. typedef somTP_ODDSEventMgr__get_languageId *somTD_ODDSEventMgr__get_languageId;
  126. typedef void   SOMLINK somTP_ODDSEventMgr__set_languageId(ODDSEventMgr *somSelf, Environment *ev, 
  127.         unsigned long languageId);
  128. typedef somTP_ODDSEventMgr__set_languageId *somTD_ODDSEventMgr__set_languageId;
  129. typedef LPODGUID   SOMLINK somTP_ODDSEventMgr__get_guid(ODDSEventMgr *somSelf, Environment *ev);
  130. typedef somTP_ODDSEventMgr__get_guid *somTD_ODDSEventMgr__get_guid;
  131. typedef long   SOMLINK somTP_ODDSEventMgr_AddSink(ODDSEventMgr *somSelf, Environment *ev, 
  132.         ODDSSink* sink);
  133. typedef somTP_ODDSEventMgr_AddSink *somTD_ODDSEventMgr_AddSink;
  134. typedef long   SOMLINK somTP_ODDSEventMgr_RemoveSink(ODDSEventMgr *somSelf, Environment *ev, 
  135.         ODDSSink* sink);
  136. typedef somTP_ODDSEventMgr_RemoveSink *somTD_ODDSEventMgr_RemoveSink;
  137. typedef boolean   SOMLINK somTP_ODDSEventMgr_SinkIsConnnected(ODDSEventMgr *somSelf, Environment *ev, 
  138.         ODDSSink* sink);
  139. typedef somTP_ODDSEventMgr_SinkIsConnnected *somTD_ODDSEventMgr_SinkIsConnnected;
  140. typedef long   SOMLINK somTP_ODDSEventMgr_PrepareEventFiring(ODDSEventMgr *somSelf, Environment *ev, 
  141.         long* numberOfSinks, 
  142.         ODDSSinkEnum** sinks);
  143. typedef somTP_ODDSEventMgr_PrepareEventFiring *somTD_ODDSEventMgr_PrepareEventFiring;
  144. typedef long   SOMLINK somTP_ODDSEventMgr_FireEvent(ODDSEventMgr *somSelf, Environment *ev, 
  145.         ODDSSinkEnum* sinks, 
  146.         string eventName, 
  147.         _IDL_SEQUENCE_any* inputParms, 
  148.         ODDSRESULT* result);
  149. typedef somTP_ODDSEventMgr_FireEvent *somTD_ODDSEventMgr_FireEvent;
  150. typedef long   SOMLINK somTP_ODDSEventMgr_StopEventFiring(ODDSEventMgr *somSelf, Environment *ev, 
  151.         ODDSSinkEnum* sinks);
  152. typedef somTP_ODDSEventMgr_StopEventFiring *somTD_ODDSEventMgr_StopEventFiring;
  153. typedef long   SOMLINK somTP_ODDSEventMgr_CreateSinkEnum(ODDSEventMgr *somSelf, Environment *ev, 
  154.         ODDSSinkEnum** sinks);
  155. typedef somTP_ODDSEventMgr_CreateSinkEnum *somTD_ODDSEventMgr_CreateSinkEnum;
  156. typedef void   SOMLINK somTP_ODDSEventMgr_EventMgrWithGUID(ODDSEventMgr *somSelf, Environment *ev, 
  157.         somInitCtrl* ctrl, 
  158.         ODGUID guid);
  159. typedef somTP_ODDSEventMgr_EventMgrWithGUID *somTD_ODDSEventMgr_EventMgrWithGUID;
  160.  
  161. /*
  162.  * -- Typedefs for Reintroduced Wrapper Methods
  163.  */
  164. typedef void   SOMLINK somTP_ODDSEventMgr_somDefaultInit(ODDSEventMgr *somSelf, 
  165.         som3InitCtrl* ctrl);
  166. typedef somTP_ODDSEventMgr_somDefaultInit *somTD_ODDSEventMgr_somDefaultInit;
  167. typedef void   SOMLINK somTP_ODDSEventMgr_somDestruct(ODDSEventMgr *somSelf, 
  168.         octet doFree, 
  169.         som3DestructCtrl* ctrl);
  170. typedef somTP_ODDSEventMgr_somDestruct *somTD_ODDSEventMgr_somDestruct;
  171. typedef void   SOMLINK somTP_ODDSEventMgr_somDefaultCopyInit(ODDSEventMgr *somSelf, 
  172.         som3InitCtrl* ctrl, 
  173.         SOMObject* fromObj);
  174. typedef somTP_ODDSEventMgr_somDefaultCopyInit *somTD_ODDSEventMgr_somDefaultCopyInit;
  175. typedef ODDSEventMgr*   SOMLINK somTP_ODDSEventMgr_somDefaultAssign(ODDSEventMgr *somSelf, 
  176.         som3AssignCtrl* ctrl, 
  177.         SOMObject* fromObj);
  178. typedef somTP_ODDSEventMgr_somDefaultAssign *somTD_ODDSEventMgr_somDefaultAssign;
  179. typedef void   SOMLINK somTP_ODDSEventMgr_somDefaultConstCopyInit(ODDSEventMgr *somSelf, 
  180.         som3InitCtrl* ctrl, 
  181.         SOMObject* fromObj);
  182. typedef somTP_ODDSEventMgr_somDefaultConstCopyInit *somTD_ODDSEventMgr_somDefaultConstCopyInit;
  183. typedef void   SOMLINK somTP_ODDSEventMgr_somDefaultVCopyInit(ODDSEventMgr *somSelf, 
  184.         som3InitCtrl* ctrl, 
  185.         SOMObject* fromObj);
  186. typedef somTP_ODDSEventMgr_somDefaultVCopyInit *somTD_ODDSEventMgr_somDefaultVCopyInit;
  187. typedef void   SOMLINK somTP_ODDSEventMgr_somDefaultConstVCopyInit(ODDSEventMgr *somSelf, 
  188.         som3InitCtrl* ctrl, 
  189.         SOMObject* fromObj);
  190. typedef somTP_ODDSEventMgr_somDefaultConstVCopyInit *somTD_ODDSEventMgr_somDefaultConstVCopyInit;
  191. typedef ODDSEventMgr*   SOMLINK somTP_ODDSEventMgr_somDefaultConstAssign(ODDSEventMgr *somSelf, 
  192.         som3AssignCtrl* ctrl, 
  193.         SOMObject* fromObj);
  194. typedef somTP_ODDSEventMgr_somDefaultConstAssign *somTD_ODDSEventMgr_somDefaultConstAssign;
  195. typedef ODDSEventMgr*   SOMLINK somTP_ODDSEventMgr_somDefaultVAssign(ODDSEventMgr *somSelf, 
  196.         som3AssignCtrl* ctrl, 
  197.         SOMObject* fromObj);
  198. typedef somTP_ODDSEventMgr_somDefaultVAssign *somTD_ODDSEventMgr_somDefaultVAssign;
  199. typedef ODDSEventMgr*   SOMLINK somTP_ODDSEventMgr_somDefaultConstVAssign(ODDSEventMgr *somSelf, 
  200.         som3AssignCtrl* ctrl, 
  201.         SOMObject* fromObj);
  202. typedef somTP_ODDSEventMgr_somDefaultConstVAssign *somTD_ODDSEventMgr_somDefaultConstVAssign;
  203. typedef void   SOMLINK somTP_ODDSEventMgr_somInit(ODDSEventMgr *somSelf);
  204. typedef somTP_ODDSEventMgr_somInit *somTD_ODDSEventMgr_somInit;
  205. typedef void   SOMLINK somTP_ODDSEventMgr_somFree(ODDSEventMgr *somSelf);
  206. typedef somTP_ODDSEventMgr_somFree *somTD_ODDSEventMgr_somFree;
  207. typedef void   SOMLINK somTP_ODDSEventMgr_somUninit(ODDSEventMgr *somSelf);
  208. typedef somTP_ODDSEventMgr_somUninit *somTD_ODDSEventMgr_somUninit;
  209. typedef SOMClass*   SOMLINK somTP_ODDSEventMgr_somGetClass(ODDSEventMgr *somSelf);
  210. typedef somTP_ODDSEventMgr_somGetClass *somTD_ODDSEventMgr_somGetClass;
  211. typedef string   SOMLINK somTP_ODDSEventMgr_somGetClassName(ODDSEventMgr *somSelf);
  212. typedef somTP_ODDSEventMgr_somGetClassName *somTD_ODDSEventMgr_somGetClassName;
  213. typedef long   SOMLINK somTP_ODDSEventMgr_somGetSize(ODDSEventMgr *somSelf);
  214. typedef somTP_ODDSEventMgr_somGetSize *somTD_ODDSEventMgr_somGetSize;
  215. typedef boolean   SOMLINK somTP_ODDSEventMgr_somIsA(ODDSEventMgr *somSelf, 
  216.         SOMClass* aClassObj);
  217. typedef somTP_ODDSEventMgr_somIsA *somTD_ODDSEventMgr_somIsA;
  218. typedef boolean   SOMLINK somTP_ODDSEventMgr_somIsInstanceOf(ODDSEventMgr *somSelf, 
  219.         SOMClass* aClassObj);
  220. typedef somTP_ODDSEventMgr_somIsInstanceOf *somTD_ODDSEventMgr_somIsInstanceOf;
  221. typedef boolean   SOMLINK somTP_ODDSEventMgr_somRespondsTo(ODDSEventMgr *somSelf, 
  222.         somId mId);
  223. typedef somTP_ODDSEventMgr_somRespondsTo *somTD_ODDSEventMgr_somRespondsTo;
  224. typedef boolean   SOMLINK somTP_ODDSEventMgr_somDispatch(ODDSEventMgr *somSelf, 
  225.         somToken* retValue, 
  226.         somId methodId, 
  227.         va_list ap);
  228. typedef somTP_ODDSEventMgr_somDispatch *somTD_ODDSEventMgr_somDispatch;
  229. typedef boolean   SOMLINK somTP_ODDSEventMgr_somClassDispatch(ODDSEventMgr *somSelf, 
  230.         SOMClass* clsObj, 
  231.         somToken* retValue, 
  232.         somId methodId, 
  233.         va_list ap);
  234. typedef somTP_ODDSEventMgr_somClassDispatch *somTD_ODDSEventMgr_somClassDispatch;
  235. typedef boolean   SOMLINK somTP_ODDSEventMgr_somCastObj(ODDSEventMgr *somSelf, 
  236.         SOMClass* cls);
  237. typedef somTP_ODDSEventMgr_somCastObj *somTD_ODDSEventMgr_somCastObj;
  238. typedef boolean   SOMLINK somTP_ODDSEventMgr_somResetObj(ODDSEventMgr *somSelf);
  239. typedef somTP_ODDSEventMgr_somResetObj *somTD_ODDSEventMgr_somResetObj;
  240. typedef void   SOMLINK somTP_ODDSEventMgr_somDispatchV(ODDSEventMgr *somSelf, 
  241.         somId methodId, 
  242.         somId descriptor, 
  243.         va_list ap);
  244. typedef somTP_ODDSEventMgr_somDispatchV *somTD_ODDSEventMgr_somDispatchV;
  245. typedef long   SOMLINK somTP_ODDSEventMgr_somDispatchL(ODDSEventMgr *somSelf, 
  246.         somId methodId, 
  247.         somId descriptor, 
  248.         va_list ap);
  249. typedef somTP_ODDSEventMgr_somDispatchL *somTD_ODDSEventMgr_somDispatchL;
  250. typedef void*   SOMLINK somTP_ODDSEventMgr_somDispatchA(ODDSEventMgr *somSelf, 
  251.         somId methodId, 
  252.         somId descriptor, 
  253.         va_list ap);
  254. typedef somTP_ODDSEventMgr_somDispatchA *somTD_ODDSEventMgr_somDispatchA;
  255. typedef double   SOMLINK somTP_ODDSEventMgr_somDispatchD(ODDSEventMgr *somSelf, 
  256.         somId methodId, 
  257.         somId descriptor, 
  258.         va_list ap);
  259. typedef somTP_ODDSEventMgr_somDispatchD *somTD_ODDSEventMgr_somDispatchD;
  260. typedef SOMObject*   SOMLINK somTP_ODDSEventMgr_somPrintSelf(ODDSEventMgr *somSelf);
  261. typedef somTP_ODDSEventMgr_somPrintSelf *somTD_ODDSEventMgr_somPrintSelf;
  262. typedef void   SOMLINK somTP_ODDSEventMgr_somDumpSelf(ODDSEventMgr *somSelf, 
  263.         long level);
  264. typedef somTP_ODDSEventMgr_somDumpSelf *somTD_ODDSEventMgr_somDumpSelf;
  265. typedef void   SOMLINK somTP_ODDSEventMgr_somDumpSelfInt(ODDSEventMgr *somSelf, 
  266.         long level);
  267. typedef somTP_ODDSEventMgr_somDumpSelfInt *somTD_ODDSEventMgr_somDumpSelfInt;
  268. }
  269.  
  270. #endif /* ODDSEventMgr_API */
  271.  
  272.  
  273. /*
  274.  * -- This emitter treats Method Tokens as Thunks by default.
  275.  * -- Use the sc modifier "nothunks" to change this default
  276.  */
  277. #undef somresolve_
  278. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  279.  
  280. /*
  281.  * -- The C++ Wrapper Class for ODDSEventMgr
  282.  */
  283. class ODDSEventMgr : public SOMObject
  284. {
  285. public:
  286.  
  287. // ODDSEventMgr::new creates the class object if necessary, and then uses somNewNoInit
  288. // to allocate memory and create the object. Initialization is in ctors.
  289. void *operator new(size_t)
  290. {
  291.    if (!_ODDSEventMgr) ODDSEventMgrNewClass(ODDSEventMgr_MajorVersion,ODDSEventMgr_MinorVersion);
  292.    return (void*)
  293.       SOM_Resolve(_ODDSEventMgr,SOMClass,somNewNoInit)
  294.          ((SOMClass *)((void*)_ODDSEventMgr));
  295. }
  296.  
  297. // ODDSEventMgr::delete uses somDestruct.
  298. void operator delete(void * obj)
  299. {
  300.    if (obj && *(void**)obj) {
  301.       SOM_Resolve(obj,SOMObject,somFree)
  302.          ((SOMObject*)obj);
  303.    }
  304. }
  305.  
  306. ODDSEventMgr& operator=(ODDSEventMgr& fromObj)
  307. {
  308.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  309.    return *this;
  310. }
  311.  
  312. ODDSEventMgr()
  313. {
  314.    if (*(void**)this != 
  315.        ((somParentMtabStructPtr)
  316.         (ODDSEventMgrCClassData.parentMtab))->mtab)
  317.       return;
  318.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  319. }
  320.  
  321. ODDSEventMgr(ODDSEventMgr* fromObj)
  322. {
  323.    if (*(void**)this != 
  324.        ((somParentMtabStructPtr)
  325.         (ODDSEventMgrCClassData.parentMtab))->mtab)
  326.       return;
  327.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  328. }
  329.  
  330. #ifdef __IBMCPP__
  331. #pragma info(nocnv,nopar)
  332. #endif
  333. ODDSEventMgr(const ODDSEventMgr* fromObj)
  334. {
  335.    if (*(void**)this != 
  336.        ((somParentMtabStructPtr)
  337.         (ODDSEventMgrCClassData.parentMtab))->mtab)
  338.       return;
  339.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  340. }
  341. #ifdef __IBMCPP__
  342. #pragma info(restore)
  343. #endif
  344.  
  345. ODDSEventMgr(Environment *ev,ODGUID guid) 
  346. {
  347.    EventMgrWithGUID(ev,0,guid);
  348. }
  349.  
  350.  
  351. /* method: _get_connection */
  352. ODDSConnection*   _get_connection(Environment *ev)
  353. {
  354. /*
  355.  * Method from the IDL attribute statement:
  356.  * "attribute ODDSConnection* connection"
  357.  */
  358. #ifdef SOMCHKEXCEPT
  359.    ODDSConnection* __somResult = 
  360.       SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,_get_connection)
  361.     (this, ev);
  362.    if ( ev->_major != NO_EXCEPTION )
  363.       SOMCHKEXCEPT;
  364.    return __somResult;
  365. #else
  366.    return SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,_get_connection)
  367.     (this, ev);
  368. #endif
  369. }
  370.  
  371.  
  372. /* method: _set_connection */
  373. void   _set_connection(Environment *ev, 
  374.         ODDSConnection* connection)
  375. {
  376. /*
  377.  * Method from the IDL attribute statement:
  378.  * "attribute ODDSConnection* connection"
  379.  */
  380.    SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,_set_connection)
  381.     (this, ev,connection);
  382. #ifdef SOMCHKEXCEPT
  383.    if ( ev->_major != NO_EXCEPTION )
  384.       SOMCHKEXCEPT;
  385. #endif
  386. }
  387.  
  388.  
  389. /* method: _get_languageId */
  390. unsigned long   _get_languageId(Environment *ev)
  391. {
  392. /*
  393.  * Method from the IDL attribute statement:
  394.  * "attribute unsigned long languageId"
  395.  */
  396. #ifdef SOMCHKEXCEPT
  397.    unsigned long __somResult = 
  398.       SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,_get_languageId)
  399.     (this, ev);
  400.    if ( ev->_major != NO_EXCEPTION )
  401.       SOMCHKEXCEPT;
  402.    return __somResult;
  403. #else
  404.    return SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,_get_languageId)
  405.     (this, ev);
  406. #endif
  407. }
  408.  
  409.  
  410. /* method: _set_languageId */
  411. void   _set_languageId(Environment *ev, 
  412.         unsigned long languageId)
  413. {
  414. /*
  415.  * Method from the IDL attribute statement:
  416.  * "attribute unsigned long languageId"
  417.  */
  418.    SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,_set_languageId)
  419.     (this, ev,languageId);
  420. #ifdef SOMCHKEXCEPT
  421.    if ( ev->_major != NO_EXCEPTION )
  422.       SOMCHKEXCEPT;
  423. #endif
  424. }
  425.  
  426.  
  427. /* method: _get_guid */
  428. LPODGUID   _get_guid(Environment *ev)
  429. {
  430. /*
  431.  * Method from the IDL attribute statement:
  432.  * "readonly attribute LPODGUID guid"
  433.  */
  434. #ifdef SOMCHKEXCEPT
  435.    LPODGUID __somResult = 
  436.       SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,_get_guid)
  437.     (this, ev);
  438.    if ( ev->_major != NO_EXCEPTION )
  439.       SOMCHKEXCEPT;
  440.    return __somResult;
  441. #else
  442.    return SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,_get_guid)
  443.     (this, ev);
  444. #endif
  445. }
  446.  
  447.  
  448. /* method: AddSink */
  449. long   AddSink(Environment *ev, 
  450.         ODDSSink* sink)
  451. {
  452. #ifdef SOMCHKEXCEPT
  453.    long __somResult = 
  454.       SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,AddSink)
  455.     (this, ev,sink);
  456.    if ( ev->_major != NO_EXCEPTION )
  457.       SOMCHKEXCEPT;
  458.    return __somResult;
  459. #else
  460.    return SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,AddSink)
  461.     (this, ev,sink);
  462. #endif
  463. }
  464.  
  465.  
  466. /* method: RemoveSink */
  467. long   RemoveSink(Environment *ev, 
  468.         ODDSSink* sink)
  469. {
  470. #ifdef SOMCHKEXCEPT
  471.    long __somResult = 
  472.       SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,RemoveSink)
  473.     (this, ev,sink);
  474.    if ( ev->_major != NO_EXCEPTION )
  475.       SOMCHKEXCEPT;
  476.    return __somResult;
  477. #else
  478.    return SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,RemoveSink)
  479.     (this, ev,sink);
  480. #endif
  481. }
  482.  
  483.  
  484. /* method: SinkIsConnnected */
  485. boolean   SinkIsConnnected(Environment *ev, 
  486.         ODDSSink* sink)
  487. {
  488. #ifdef SOMCHKEXCEPT
  489.    boolean __somResult = 
  490.       SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,SinkIsConnnected)
  491.     (this, ev,sink);
  492.    if ( ev->_major != NO_EXCEPTION )
  493.       SOMCHKEXCEPT;
  494.    return __somResult;
  495. #else
  496.    return SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,SinkIsConnnected)
  497.     (this, ev,sink);
  498. #endif
  499. }
  500.  
  501.  
  502. /* method: PrepareEventFiring */
  503. long   PrepareEventFiring(Environment *ev, 
  504.         long* numberOfSinks, 
  505.         ODDSSinkEnum** sinks)
  506. {
  507. #ifdef SOMCHKEXCEPT
  508.    long __somResult = 
  509.       SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,PrepareEventFiring)
  510.     (this, ev,numberOfSinks,sinks);
  511.    if ( ev->_major != NO_EXCEPTION )
  512.       SOMCHKEXCEPT;
  513.    return __somResult;
  514. #else
  515.    return SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,PrepareEventFiring)
  516.     (this, ev,numberOfSinks,sinks);
  517. #endif
  518. }
  519.  
  520.  
  521. /* method: FireEvent */
  522. long   FireEvent(Environment *ev, 
  523.         ODDSSinkEnum* sinks, 
  524.         string eventName, 
  525.         _IDL_SEQUENCE_any* inputParms, 
  526.         ODDSRESULT* result)
  527. {
  528. #ifdef SOMCHKEXCEPT
  529.    long __somResult = 
  530.       SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,FireEvent)
  531.     (this, ev,sinks,eventName,inputParms,result);
  532.    if ( ev->_major != NO_EXCEPTION )
  533.       SOMCHKEXCEPT;
  534.    return __somResult;
  535. #else
  536.    return SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,FireEvent)
  537.     (this, ev,sinks,eventName,inputParms,result);
  538. #endif
  539. }
  540.  
  541.  
  542. /* method: StopEventFiring */
  543. long   StopEventFiring(Environment *ev, 
  544.         ODDSSinkEnum* sinks)
  545. {
  546. #ifdef SOMCHKEXCEPT
  547.    long __somResult = 
  548.       SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,StopEventFiring)
  549.     (this, ev,sinks);
  550.    if ( ev->_major != NO_EXCEPTION )
  551.       SOMCHKEXCEPT;
  552.    return __somResult;
  553. #else
  554.    return SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,StopEventFiring)
  555.     (this, ev,sinks);
  556. #endif
  557. }
  558.  
  559.  
  560. /* method: CreateSinkEnum */
  561. long   CreateSinkEnum(Environment *ev, 
  562.         ODDSSinkEnum** sinks)
  563. {
  564. #ifdef SOMCHKEXCEPT
  565.    long __somResult = 
  566.       SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,CreateSinkEnum)
  567.     (this, ev,sinks);
  568.    if ( ev->_major != NO_EXCEPTION )
  569.       SOMCHKEXCEPT;
  570.    return __somResult;
  571. #else
  572.    return SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,CreateSinkEnum)
  573.     (this, ev,sinks);
  574. #endif
  575. }
  576.  
  577.  
  578. /* initializer method: EventMgrWithGUID */
  579. void   EventMgrWithGUID(Environment *ev, 
  580.         somInitCtrl* ctrl, 
  581.         ODGUID guid)
  582. {
  583.    SOM_ResolveD(this,ODDSEventMgr,ODDSEventMgr,EventMgrWithGUID)
  584.     (this, ev,ctrl,guid);
  585. #ifdef SOMCHKEXCEPT
  586.    if ( ev->_major != NO_EXCEPTION )
  587.       SOMCHKEXCEPT;
  588. #endif
  589. }
  590.  
  591.  
  592. /*
  593.  * Reintroduce inherited methods
  594.  */
  595.  
  596. /* initializer method: somDefaultInit */
  597. void   somDefaultInit(som3InitCtrl* ctrl)
  598. {
  599.    SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDefaultInit)
  600.     (this,ctrl);
  601. }
  602.  
  603.  
  604. /* method: somDestruct */
  605. void   somDestruct(octet doFree, 
  606.         som3DestructCtrl* ctrl)
  607. {
  608.    SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDestruct)
  609.     (this,doFree,ctrl);
  610. }
  611.  
  612.  
  613. /* initializer method: somDefaultCopyInit */
  614. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  615.         SOMObject* fromObj)
  616. {
  617.    SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDefaultCopyInit)
  618.     (this,ctrl,fromObj);
  619. }
  620.  
  621.  
  622. /* method: somDefaultAssign */
  623. ODDSEventMgr*  somDefaultAssign(som3AssignCtrl* ctrl, 
  624.         SOMObject* fromObj)
  625. {
  626.    return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDefaultAssign)
  627.     (this,ctrl,fromObj);
  628. }
  629.  
  630.  
  631. /* initializer method: somDefaultConstCopyInit */
  632. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  633.         SOMObject* fromObj)
  634. {
  635.    SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDefaultConstCopyInit)
  636.     (this,ctrl,fromObj);
  637. }
  638.  
  639.  
  640. /* initializer method: somDefaultVCopyInit */
  641. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  642.         SOMObject* fromObj)
  643. {
  644.    SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDefaultVCopyInit)
  645.     (this,ctrl,fromObj);
  646. }
  647.  
  648.  
  649. /* initializer method: somDefaultConstVCopyInit */
  650. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  651.         SOMObject* fromObj)
  652. {
  653.    SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDefaultConstVCopyInit)
  654.     (this,ctrl,fromObj);
  655. }
  656.  
  657.  
  658. /* method: somDefaultConstAssign */
  659. ODDSEventMgr*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  660.         SOMObject* fromObj)
  661. {
  662.    return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDefaultConstAssign)
  663.     (this,ctrl,fromObj);
  664. }
  665.  
  666.  
  667. /* method: somDefaultVAssign */
  668. ODDSEventMgr*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  669.         SOMObject* fromObj)
  670. {
  671.    return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDefaultVAssign)
  672.     (this,ctrl,fromObj);
  673. }
  674.  
  675.  
  676. /* method: somDefaultConstVAssign */
  677. ODDSEventMgr*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  678.         SOMObject* fromObj)
  679. {
  680.    return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDefaultConstVAssign)
  681.     (this,ctrl,fromObj);
  682. }
  683.  
  684.  
  685. /* method: somInit */
  686. void   somInit()
  687. {
  688.    SOM_ResolveD(this,ODDSEventMgr,SOMObject,somInit)
  689.     (this);
  690. }
  691.  
  692.  
  693. /* method: somFree */
  694. void   somFree()
  695. {
  696.    SOM_ResolveD(this,ODDSEventMgr,SOMObject,somFree)
  697.     (this);
  698. }
  699.  
  700.  
  701. /* method: somUninit */
  702. void   somUninit()
  703. {
  704.    SOM_ResolveD(this,ODDSEventMgr,SOMObject,somUninit)
  705.     (this);
  706. }
  707.  
  708.  
  709. /* method: somGetClass */
  710. SOMClass*   somGetClass()
  711. {
  712.    return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somGetClass)
  713.     (this);
  714. }
  715.  
  716.  
  717. /* method: somGetClassName */
  718. string   somGetClassName()
  719. {
  720.    return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somGetClassName)
  721.     (this);
  722. }
  723.  
  724.  
  725. /* method: somGetSize */
  726. long   somGetSize()
  727. {
  728.    return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somGetSize)
  729.     (this);
  730. }
  731.  
  732.  
  733. /* method: somIsA */
  734. boolean   somIsA(SOMClass* aClassObj)
  735. {
  736.    return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somIsA)
  737.     (this,aClassObj);
  738. }
  739.  
  740.  
  741. /* method: somIsInstanceOf */
  742. boolean   somIsInstanceOf(SOMClass* aClassObj)
  743. {
  744.    return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somIsInstanceOf)
  745.     (this,aClassObj);
  746. }
  747.  
  748.  
  749. /* method: somRespondsTo */
  750. boolean   somRespondsTo(somId mId)
  751. {
  752.    return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somRespondsTo)
  753.     (this,mId);
  754. }
  755.  
  756.  
  757. /* va_list method: somDispatch */
  758.  
  759. /* the va_list invocation form */
  760. boolean   ODDSEventMgr_somDispatch(somToken* retValue, 
  761.         somId methodId, 
  762.         va_list ap)
  763. {return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDispatch)
  764.     (this,retValue,methodId,ap);
  765. }
  766.  
  767. /* the varargs invocation form */
  768. boolean   somDispatch(somToken* retValue, 
  769.         somId methodId, 
  770.         ...)
  771. {
  772.    va_list ap;
  773.    va_start(ap, methodId);
  774.    boolean __somResult = 
  775.       SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDispatch)
  776.     (this,retValue,methodId,ap);
  777.    va_end(ap);
  778.    return __somResult;
  779. }
  780.  
  781.  
  782. /* va_list method: somClassDispatch */
  783.  
  784. /* the va_list invocation form */
  785. boolean   ODDSEventMgr_somClassDispatch(SOMClass* clsObj, 
  786.         somToken* retValue, 
  787.         somId methodId, 
  788.         va_list ap)
  789. {return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somClassDispatch)
  790.     (this,clsObj,retValue,methodId,ap);
  791. }
  792.  
  793. /* the varargs invocation form */
  794. boolean   somClassDispatch(SOMClass* clsObj, 
  795.         somToken* retValue, 
  796.         somId methodId, 
  797.         ...)
  798. {
  799.    va_list ap;
  800.    va_start(ap, methodId);
  801.    boolean __somResult = 
  802.       SOM_ResolveD(this,ODDSEventMgr,SOMObject,somClassDispatch)
  803.     (this,clsObj,retValue,methodId,ap);
  804.    va_end(ap);
  805.    return __somResult;
  806. }
  807.  
  808.  
  809. /* method: somCastObj */
  810. boolean   somCastObj(SOMClass* cls)
  811. {
  812.    return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somCastObj)
  813.     (this,cls);
  814. }
  815.  
  816.  
  817. /* method: somResetObj */
  818. boolean   somResetObj()
  819. {
  820.    return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somResetObj)
  821.     (this);
  822. }
  823.  
  824.  
  825. /* va_list method: somDispatchV */
  826.  
  827. /* the va_list invocation form */
  828. void   ODDSEventMgr_somDispatchV(somId methodId, 
  829.         somId descriptor, 
  830.         va_list ap)
  831. {   SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDispatchV)
  832.     (this,methodId,descriptor,ap);
  833. }
  834.  
  835. /* the varargs invocation form */
  836. void   somDispatchV(somId methodId, 
  837.         somId descriptor, 
  838.         ...)
  839. {
  840.    va_list ap;
  841.    va_start(ap, descriptor);
  842.    SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDispatchV)
  843.     (this,methodId,descriptor,ap);
  844.    va_end(ap);
  845. }
  846.  
  847.  
  848. /* va_list method: somDispatchL */
  849.  
  850. /* the va_list invocation form */
  851. long   ODDSEventMgr_somDispatchL(somId methodId, 
  852.         somId descriptor, 
  853.         va_list ap)
  854. {return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDispatchL)
  855.     (this,methodId,descriptor,ap);
  856. }
  857.  
  858. /* the varargs invocation form */
  859. long   somDispatchL(somId methodId, 
  860.         somId descriptor, 
  861.         ...)
  862. {
  863.    va_list ap;
  864.    va_start(ap, descriptor);
  865.    long __somResult = 
  866.       SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDispatchL)
  867.     (this,methodId,descriptor,ap);
  868.    va_end(ap);
  869.    return __somResult;
  870. }
  871.  
  872.  
  873. /* va_list method: somDispatchA */
  874.  
  875. /* the va_list invocation form */
  876. void*   ODDSEventMgr_somDispatchA(somId methodId, 
  877.         somId descriptor, 
  878.         va_list ap)
  879. {return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDispatchA)
  880.     (this,methodId,descriptor,ap);
  881. }
  882.  
  883. /* the varargs invocation form */
  884. void*   somDispatchA(somId methodId, 
  885.         somId descriptor, 
  886.         ...)
  887. {
  888.    va_list ap;
  889.    va_start(ap, descriptor);
  890.    void* __somResult = 
  891.       SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDispatchA)
  892.     (this,methodId,descriptor,ap);
  893.    va_end(ap);
  894.    return __somResult;
  895. }
  896.  
  897.  
  898. /* va_list method: somDispatchD */
  899.  
  900. /* the va_list invocation form */
  901. double   ODDSEventMgr_somDispatchD(somId methodId, 
  902.         somId descriptor, 
  903.         va_list ap)
  904. {return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDispatchD)
  905.     (this,methodId,descriptor,ap);
  906. }
  907.  
  908. /* the varargs invocation form */
  909. double   somDispatchD(somId methodId, 
  910.         somId descriptor, 
  911.         ...)
  912. {
  913.    va_list ap;
  914.    va_start(ap, descriptor);
  915.    double __somResult = 
  916.       SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDispatchD)
  917.     (this,methodId,descriptor,ap);
  918.    va_end(ap);
  919.    return __somResult;
  920. }
  921.  
  922.  
  923. /* method: somPrintSelf */
  924. SOMObject*   somPrintSelf()
  925. {
  926.    return SOM_ResolveD(this,ODDSEventMgr,SOMObject,somPrintSelf)
  927.     (this);
  928. }
  929.  
  930.  
  931. /* method: somDumpSelf */
  932. void   somDumpSelf(long level)
  933. {
  934.    SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDumpSelf)
  935.     (this,level);
  936. }
  937.  
  938.  
  939. /* method: somDumpSelfInt */
  940. void   somDumpSelfInt(long level)
  941. {
  942.    SOM_ResolveD(this,ODDSEventMgr,SOMObject,somDumpSelfInt)
  943.     (this,level);
  944. }
  945.  
  946.  
  947.  
  948. };   /* ODDSEventMgr */
  949.  
  950.  
  951.  
  952. #endif       /* SOM_ODDSEventMgr_xh */
  953.  
  954. #ifndef SOM_ODDSSinkEnum_xh
  955. #define SOM_ODDSSinkEnum_xh
  956.  
  957. class ODDSSinkEnum;
  958.  
  959. #define ODDSSinkEnum_MajorVersion 0
  960. #define ODDSSinkEnum_MinorVersion 0
  961.  
  962. /* C++ SOM defs */
  963. #include <somcls.xh>
  964. #include <somcm.xh>
  965.  
  966. /* C++ parent defs */
  967. #ifndef SOM_SOMObject_xh
  968. #include <somobj.xh>
  969. #endif
  970.  
  971. #ifndef ODDSSinkEnum_API
  972. #define ODDSSinkEnum_API
  973. /*
  974.  * -- The Class API
  975.  */
  976.  
  977. /*
  978.  * Start of bindings for IDL types
  979.  */
  980.  
  981. #define ex_ODDSSinkEnum_ODDS_ERROR "::ODDSSinkEnum::ODDS_ERROR"
  982. typedef
  983. struct ODDSSinkEnum_ODDS_ERROR {
  984. long  ErrorCode;
  985. char  Reason[80];
  986. } ODDSSinkEnum_ODDS_ERROR;
  987. #ifndef _IDL_SEQUENCE_ODDSSink_defined
  988. #define _IDL_SEQUENCE_ODDSSink_defined
  989. typedef struct {
  990.     unsigned long _maximum;
  991.     unsigned long _length;
  992.     ODDSSink **_buffer;
  993. } _IDL_SEQUENCE_ODDSSink;
  994. #endif /* _IDL_SEQUENCE_ODDSSink_defined */ 
  995.  
  996. #ifndef SOM_DONT_USE_SHORT_NAMES
  997. #ifndef SOMTGD_ex_ODDS_ERROR
  998.     #ifdef ex_ODDS_ERROR
  999.         #undef ex_ODDS_ERROR
  1000.         #define SOMTGD_ex_ODDS_ERROR 1
  1001.     #else
  1002.         #define ex_ODDS_ERROR ex_ODDSSinkEnum_ODDS_ERROR
  1003.     #endif /* ex_ODDS_ERROR */
  1004. #endif /* SOMTGD_ex_ODDS_ERROR */
  1005. #ifndef SOMTGD_ODDS_ERROR
  1006.     #ifdef ODDS_ERROR
  1007.         #undef ODDS_ERROR
  1008.         #define SOMTGD_ODDS_ERROR 1
  1009.     #else
  1010.         #define ODDS_ERROR ODDSSinkEnum_ODDS_ERROR
  1011.     #endif /* ODDS_ERROR */
  1012. #endif /* SOMTGD_ODDS_ERROR */
  1013. #endif /* SOM_DONT_USE_SHORT_NAMES */
  1014.  
  1015. /*
  1016.  * End of bindings for IDL types.
  1017.  */
  1018.  
  1019. /* A procedure to create the ODDSSinkEnum Class */
  1020. SOMEXTERN SOMClass * SOMLINK ODDSSinkEnumNewClass(
  1021.         integer4 majorVersion,
  1022.         integer4 minorVersion);
  1023.  
  1024. /* The API to the ODDSSinkEnum class object, and the methods it introduces. */
  1025. SOMEXTERN struct ODDSSinkEnumClassDataStructure {
  1026.     SOMClass *classObject;
  1027.     somMToken Create;
  1028.     somMToken First;
  1029.     somMToken Next;
  1030.     somMToken _get_count;
  1031. } SOMDLINK ODDSSinkEnumClassData;
  1032. #define _ODDSSinkEnum ODDSSinkEnumClassData.classObject
  1033.  
  1034. /* The API to parentMtabs for ODDSSinkEnum, and the instance data it introduces. */
  1035. SOMEXTERN struct ODDSSinkEnumCClassDataStructure {
  1036.     somMethodTabs parentMtab;
  1037.     somDToken              instanceDataToken;
  1038. } SOMDLINK ODDSSinkEnumCClassData;
  1039.  
  1040. /*
  1041.  * -- Typedefs for ODDSSinkEnum Method Procedures
  1042.  */
  1043. SOMEXTERN {
  1044. typedef long   SOMLINK somTP_ODDSSinkEnum__get_count(ODDSSinkEnum *somSelf, Environment *ev);
  1045. typedef somTP_ODDSSinkEnum__get_count *somTD_ODDSSinkEnum__get_count;
  1046. typedef long   SOMLINK somTP_ODDSSinkEnum_First(ODDSSinkEnum *somSelf, Environment *ev, 
  1047.         ODDSSink** sink);
  1048. typedef somTP_ODDSSinkEnum_First *somTD_ODDSSinkEnum_First;
  1049. typedef long   SOMLINK somTP_ODDSSinkEnum_Next(ODDSSinkEnum *somSelf, Environment *ev, 
  1050.         ODDSSink** sink);
  1051. typedef somTP_ODDSSinkEnum_Next *somTD_ODDSSinkEnum_Next;
  1052. typedef void   SOMLINK somTP_ODDSSinkEnum_Create(ODDSSinkEnum *somSelf, Environment *ev, 
  1053.         somInitCtrl* ctrl, 
  1054.         _IDL_SEQUENCE_ODDSSink* sinks, 
  1055.         ODDSEventMgr* eventMgr);
  1056. typedef somTP_ODDSSinkEnum_Create *somTD_ODDSSinkEnum_Create;
  1057.  
  1058. /*
  1059.  * -- Typedefs for Reintroduced Wrapper Methods
  1060.  */
  1061. typedef void   SOMLINK somTP_ODDSSinkEnum_somDefaultInit(ODDSSinkEnum *somSelf, 
  1062.         som3InitCtrl* ctrl);
  1063. typedef somTP_ODDSSinkEnum_somDefaultInit *somTD_ODDSSinkEnum_somDefaultInit;
  1064. typedef void   SOMLINK somTP_ODDSSinkEnum_somDestruct(ODDSSinkEnum *somSelf, 
  1065.         octet doFree, 
  1066.         som3DestructCtrl* ctrl);
  1067. typedef somTP_ODDSSinkEnum_somDestruct *somTD_ODDSSinkEnum_somDestruct;
  1068. typedef void   SOMLINK somTP_ODDSSinkEnum_somDefaultCopyInit(ODDSSinkEnum *somSelf, 
  1069.         som3InitCtrl* ctrl, 
  1070.         SOMObject* fromObj);
  1071. typedef somTP_ODDSSinkEnum_somDefaultCopyInit *somTD_ODDSSinkEnum_somDefaultCopyInit;
  1072. typedef ODDSSinkEnum*   SOMLINK somTP_ODDSSinkEnum_somDefaultAssign(ODDSSinkEnum *somSelf, 
  1073.         som3AssignCtrl* ctrl, 
  1074.         SOMObject* fromObj);
  1075. typedef somTP_ODDSSinkEnum_somDefaultAssign *somTD_ODDSSinkEnum_somDefaultAssign;
  1076. typedef void   SOMLINK somTP_ODDSSinkEnum_somDefaultConstCopyInit(ODDSSinkEnum *somSelf, 
  1077.         som3InitCtrl* ctrl, 
  1078.         SOMObject* fromObj);
  1079. typedef somTP_ODDSSinkEnum_somDefaultConstCopyInit *somTD_ODDSSinkEnum_somDefaultConstCopyInit;
  1080. typedef void   SOMLINK somTP_ODDSSinkEnum_somDefaultVCopyInit(ODDSSinkEnum *somSelf, 
  1081.         som3InitCtrl* ctrl, 
  1082.         SOMObject* fromObj);
  1083. typedef somTP_ODDSSinkEnum_somDefaultVCopyInit *somTD_ODDSSinkEnum_somDefaultVCopyInit;
  1084. typedef void   SOMLINK somTP_ODDSSinkEnum_somDefaultConstVCopyInit(ODDSSinkEnum *somSelf, 
  1085.         som3InitCtrl* ctrl, 
  1086.         SOMObject* fromObj);
  1087. typedef somTP_ODDSSinkEnum_somDefaultConstVCopyInit *somTD_ODDSSinkEnum_somDefaultConstVCopyInit;
  1088. typedef ODDSSinkEnum*   SOMLINK somTP_ODDSSinkEnum_somDefaultConstAssign(ODDSSinkEnum *somSelf, 
  1089.         som3AssignCtrl* ctrl, 
  1090.         SOMObject* fromObj);
  1091. typedef somTP_ODDSSinkEnum_somDefaultConstAssign *somTD_ODDSSinkEnum_somDefaultConstAssign;
  1092. typedef ODDSSinkEnum*   SOMLINK somTP_ODDSSinkEnum_somDefaultVAssign(ODDSSinkEnum *somSelf, 
  1093.         som3AssignCtrl* ctrl, 
  1094.         SOMObject* fromObj);
  1095. typedef somTP_ODDSSinkEnum_somDefaultVAssign *somTD_ODDSSinkEnum_somDefaultVAssign;
  1096. typedef ODDSSinkEnum*   SOMLINK somTP_ODDSSinkEnum_somDefaultConstVAssign(ODDSSinkEnum *somSelf, 
  1097.         som3AssignCtrl* ctrl, 
  1098.         SOMObject* fromObj);
  1099. typedef somTP_ODDSSinkEnum_somDefaultConstVAssign *somTD_ODDSSinkEnum_somDefaultConstVAssign;
  1100. typedef void   SOMLINK somTP_ODDSSinkEnum_somInit(ODDSSinkEnum *somSelf);
  1101. typedef somTP_ODDSSinkEnum_somInit *somTD_ODDSSinkEnum_somInit;
  1102. typedef void   SOMLINK somTP_ODDSSinkEnum_somFree(ODDSSinkEnum *somSelf);
  1103. typedef somTP_ODDSSinkEnum_somFree *somTD_ODDSSinkEnum_somFree;
  1104. typedef void   SOMLINK somTP_ODDSSinkEnum_somUninit(ODDSSinkEnum *somSelf);
  1105. typedef somTP_ODDSSinkEnum_somUninit *somTD_ODDSSinkEnum_somUninit;
  1106. typedef SOMClass*   SOMLINK somTP_ODDSSinkEnum_somGetClass(ODDSSinkEnum *somSelf);
  1107. typedef somTP_ODDSSinkEnum_somGetClass *somTD_ODDSSinkEnum_somGetClass;
  1108. typedef string   SOMLINK somTP_ODDSSinkEnum_somGetClassName(ODDSSinkEnum *somSelf);
  1109. typedef somTP_ODDSSinkEnum_somGetClassName *somTD_ODDSSinkEnum_somGetClassName;
  1110. typedef long   SOMLINK somTP_ODDSSinkEnum_somGetSize(ODDSSinkEnum *somSelf);
  1111. typedef somTP_ODDSSinkEnum_somGetSize *somTD_ODDSSinkEnum_somGetSize;
  1112. typedef boolean   SOMLINK somTP_ODDSSinkEnum_somIsA(ODDSSinkEnum *somSelf, 
  1113.         SOMClass* aClassObj);
  1114. typedef somTP_ODDSSinkEnum_somIsA *somTD_ODDSSinkEnum_somIsA;
  1115. typedef boolean   SOMLINK somTP_ODDSSinkEnum_somIsInstanceOf(ODDSSinkEnum *somSelf, 
  1116.         SOMClass* aClassObj);
  1117. typedef somTP_ODDSSinkEnum_somIsInstanceOf *somTD_ODDSSinkEnum_somIsInstanceOf;
  1118. typedef boolean   SOMLINK somTP_ODDSSinkEnum_somRespondsTo(ODDSSinkEnum *somSelf, 
  1119.         somId mId);
  1120. typedef somTP_ODDSSinkEnum_somRespondsTo *somTD_ODDSSinkEnum_somRespondsTo;
  1121. typedef boolean   SOMLINK somTP_ODDSSinkEnum_somDispatch(ODDSSinkEnum *somSelf, 
  1122.         somToken* retValue, 
  1123.         somId methodId, 
  1124.         va_list ap);
  1125. typedef somTP_ODDSSinkEnum_somDispatch *somTD_ODDSSinkEnum_somDispatch;
  1126. typedef boolean   SOMLINK somTP_ODDSSinkEnum_somClassDispatch(ODDSSinkEnum *somSelf, 
  1127.         SOMClass* clsObj, 
  1128.         somToken* retValue, 
  1129.         somId methodId, 
  1130.         va_list ap);
  1131. typedef somTP_ODDSSinkEnum_somClassDispatch *somTD_ODDSSinkEnum_somClassDispatch;
  1132. typedef boolean   SOMLINK somTP_ODDSSinkEnum_somCastObj(ODDSSinkEnum *somSelf, 
  1133.         SOMClass* cls);
  1134. typedef somTP_ODDSSinkEnum_somCastObj *somTD_ODDSSinkEnum_somCastObj;
  1135. typedef boolean   SOMLINK somTP_ODDSSinkEnum_somResetObj(ODDSSinkEnum *somSelf);
  1136. typedef somTP_ODDSSinkEnum_somResetObj *somTD_ODDSSinkEnum_somResetObj;
  1137. typedef void   SOMLINK somTP_ODDSSinkEnum_somDispatchV(ODDSSinkEnum *somSelf, 
  1138.         somId methodId, 
  1139.         somId descriptor, 
  1140.         va_list ap);
  1141. typedef somTP_ODDSSinkEnum_somDispatchV *somTD_ODDSSinkEnum_somDispatchV;
  1142. typedef long   SOMLINK somTP_ODDSSinkEnum_somDispatchL(ODDSSinkEnum *somSelf, 
  1143.         somId methodId, 
  1144.         somId descriptor, 
  1145.         va_list ap);
  1146. typedef somTP_ODDSSinkEnum_somDispatchL *somTD_ODDSSinkEnum_somDispatchL;
  1147. typedef void*   SOMLINK somTP_ODDSSinkEnum_somDispatchA(ODDSSinkEnum *somSelf, 
  1148.         somId methodId, 
  1149.         somId descriptor, 
  1150.         va_list ap);
  1151. typedef somTP_ODDSSinkEnum_somDispatchA *somTD_ODDSSinkEnum_somDispatchA;
  1152. typedef double   SOMLINK somTP_ODDSSinkEnum_somDispatchD(ODDSSinkEnum *somSelf, 
  1153.         somId methodId, 
  1154.         somId descriptor, 
  1155.         va_list ap);
  1156. typedef somTP_ODDSSinkEnum_somDispatchD *somTD_ODDSSinkEnum_somDispatchD;
  1157. typedef SOMObject*   SOMLINK somTP_ODDSSinkEnum_somPrintSelf(ODDSSinkEnum *somSelf);
  1158. typedef somTP_ODDSSinkEnum_somPrintSelf *somTD_ODDSSinkEnum_somPrintSelf;
  1159. typedef void   SOMLINK somTP_ODDSSinkEnum_somDumpSelf(ODDSSinkEnum *somSelf, 
  1160.         long level);
  1161. typedef somTP_ODDSSinkEnum_somDumpSelf *somTD_ODDSSinkEnum_somDumpSelf;
  1162. typedef void   SOMLINK somTP_ODDSSinkEnum_somDumpSelfInt(ODDSSinkEnum *somSelf, 
  1163.         long level);
  1164. typedef somTP_ODDSSinkEnum_somDumpSelfInt *somTD_ODDSSinkEnum_somDumpSelfInt;
  1165. }
  1166.  
  1167. #endif /* ODDSSinkEnum_API */
  1168.  
  1169.  
  1170. /*
  1171.  * -- This emitter treats Method Tokens as Thunks by default.
  1172.  * -- Use the sc modifier "nothunks" to change this default
  1173.  */
  1174. #undef somresolve_
  1175. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  1176.  
  1177. /*
  1178.  * -- The C++ Wrapper Class for ODDSSinkEnum
  1179.  */
  1180. class ODDSSinkEnum : public SOMObject
  1181. {
  1182. public:
  1183.  
  1184. // ODDSSinkEnum::new creates the class object if necessary, and then uses somNewNoInit
  1185. // to allocate memory and create the object. Initialization is in ctors.
  1186. void *operator new(size_t)
  1187. {
  1188.    if (!_ODDSSinkEnum) ODDSSinkEnumNewClass(ODDSSinkEnum_MajorVersion,ODDSSinkEnum_MinorVersion);
  1189.    return (void*)
  1190.       SOM_Resolve(_ODDSSinkEnum,SOMClass,somNewNoInit)
  1191.          ((SOMClass *)((void*)_ODDSSinkEnum));
  1192. }
  1193.  
  1194. // ODDSSinkEnum::delete uses somDestruct.
  1195. void operator delete(void * obj)
  1196. {
  1197.    if (obj && *(void**)obj) {
  1198.       SOM_Resolve(obj,SOMObject,somFree)
  1199.          ((SOMObject*)obj);
  1200.    }
  1201. }
  1202.  
  1203. ODDSSinkEnum& operator=(ODDSSinkEnum& fromObj)
  1204. {
  1205.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  1206.    return *this;
  1207. }
  1208.  
  1209. ODDSSinkEnum()
  1210. {
  1211.    if (*(void**)this != 
  1212.        ((somParentMtabStructPtr)
  1213.         (ODDSSinkEnumCClassData.parentMtab))->mtab)
  1214.       return;
  1215.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  1216. }
  1217.  
  1218. ODDSSinkEnum(ODDSSinkEnum* fromObj)
  1219. {
  1220.    if (*(void**)this != 
  1221.        ((somParentMtabStructPtr)
  1222.         (ODDSSinkEnumCClassData.parentMtab))->mtab)
  1223.       return;
  1224.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  1225. }
  1226.  
  1227. #ifdef __IBMCPP__
  1228. #pragma info(nocnv,nopar)
  1229. #endif
  1230. ODDSSinkEnum(const ODDSSinkEnum* fromObj)
  1231. {
  1232.    if (*(void**)this != 
  1233.        ((somParentMtabStructPtr)
  1234.         (ODDSSinkEnumCClassData.parentMtab))->mtab)
  1235.       return;
  1236.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  1237. }
  1238. #ifdef __IBMCPP__
  1239. #pragma info(restore)
  1240. #endif
  1241.  
  1242. ODDSSinkEnum(Environment *ev,_IDL_SEQUENCE_ODDSSink* sinks,ODDSEventMgr* eventMgr) 
  1243. {
  1244.    Create(ev,0,sinks,eventMgr);
  1245. }
  1246.  
  1247.  
  1248. /* method: _get_count */
  1249. long   _get_count(Environment *ev)
  1250. {
  1251. /*
  1252.  * Method from the IDL attribute statement:
  1253.  * "readonly attribute long count"
  1254.  */
  1255. #ifdef SOMCHKEXCEPT
  1256.    long __somResult = 
  1257.       SOM_ResolveD(this,ODDSSinkEnum,ODDSSinkEnum,_get_count)
  1258.     (this, ev);
  1259.    if ( ev->_major != NO_EXCEPTION )
  1260.       SOMCHKEXCEPT;
  1261.    return __somResult;
  1262. #else
  1263.    return SOM_ResolveD(this,ODDSSinkEnum,ODDSSinkEnum,_get_count)
  1264.     (this, ev);
  1265. #endif
  1266. }
  1267.  
  1268.  
  1269. /* method: First */
  1270. long   First(Environment *ev, 
  1271.         ODDSSink** sink)
  1272. {
  1273. #ifdef SOMCHKEXCEPT
  1274.    long __somResult = 
  1275.       SOM_ResolveD(this,ODDSSinkEnum,ODDSSinkEnum,First)
  1276.     (this, ev,sink);
  1277.    if ( ev->_major != NO_EXCEPTION )
  1278.       SOMCHKEXCEPT;
  1279.    return __somResult;
  1280. #else
  1281.    return SOM_ResolveD(this,ODDSSinkEnum,ODDSSinkEnum,First)
  1282.     (this, ev,sink);
  1283. #endif
  1284. }
  1285.  
  1286.  
  1287. /* method: Next */
  1288. long   Next(Environment *ev, 
  1289.         ODDSSink** sink)
  1290. {
  1291. #ifdef SOMCHKEXCEPT
  1292.    long __somResult = 
  1293.       SOM_ResolveD(this,ODDSSinkEnum,ODDSSinkEnum,Next)
  1294.     (this, ev,sink);
  1295.    if ( ev->_major != NO_EXCEPTION )
  1296.       SOMCHKEXCEPT;
  1297.    return __somResult;
  1298. #else
  1299.    return SOM_ResolveD(this,ODDSSinkEnum,ODDSSinkEnum,Next)
  1300.     (this, ev,sink);
  1301. #endif
  1302. }
  1303.  
  1304.  
  1305. /* initializer method: Create */
  1306. void   Create(Environment *ev, 
  1307.         somInitCtrl* ctrl, 
  1308.         _IDL_SEQUENCE_ODDSSink* sinks, 
  1309.         ODDSEventMgr* eventMgr)
  1310. {
  1311.    SOM_ResolveD(this,ODDSSinkEnum,ODDSSinkEnum,Create)
  1312.     (this, ev,ctrl,sinks,eventMgr);
  1313. #ifdef SOMCHKEXCEPT
  1314.    if ( ev->_major != NO_EXCEPTION )
  1315.       SOMCHKEXCEPT;
  1316. #endif
  1317. }
  1318.  
  1319.  
  1320. /*
  1321.  * Reintroduce inherited methods
  1322.  */
  1323.  
  1324. /* initializer method: somDefaultInit */
  1325. void   somDefaultInit(som3InitCtrl* ctrl)
  1326. {
  1327.    SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDefaultInit)
  1328.     (this,ctrl);
  1329. }
  1330.  
  1331.  
  1332. /* method: somDestruct */
  1333. void   somDestruct(octet doFree, 
  1334.         som3DestructCtrl* ctrl)
  1335. {
  1336.    SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDestruct)
  1337.     (this,doFree,ctrl);
  1338. }
  1339.  
  1340.  
  1341. /* initializer method: somDefaultCopyInit */
  1342. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1343.         SOMObject* fromObj)
  1344. {
  1345.    SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDefaultCopyInit)
  1346.     (this,ctrl,fromObj);
  1347. }
  1348.  
  1349.  
  1350. /* method: somDefaultAssign */
  1351. ODDSSinkEnum*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1352.         SOMObject* fromObj)
  1353. {
  1354.    return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDefaultAssign)
  1355.     (this,ctrl,fromObj);
  1356. }
  1357.  
  1358.  
  1359. /* initializer method: somDefaultConstCopyInit */
  1360. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1361.         SOMObject* fromObj)
  1362. {
  1363.    SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDefaultConstCopyInit)
  1364.     (this,ctrl,fromObj);
  1365. }
  1366.  
  1367.  
  1368. /* initializer method: somDefaultVCopyInit */
  1369. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1370.         SOMObject* fromObj)
  1371. {
  1372.    SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDefaultVCopyInit)
  1373.     (this,ctrl,fromObj);
  1374. }
  1375.  
  1376.  
  1377. /* initializer method: somDefaultConstVCopyInit */
  1378. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1379.         SOMObject* fromObj)
  1380. {
  1381.    SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDefaultConstVCopyInit)
  1382.     (this,ctrl,fromObj);
  1383. }
  1384.  
  1385.  
  1386. /* method: somDefaultConstAssign */
  1387. ODDSSinkEnum*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1388.         SOMObject* fromObj)
  1389. {
  1390.    return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDefaultConstAssign)
  1391.     (this,ctrl,fromObj);
  1392. }
  1393.  
  1394.  
  1395. /* method: somDefaultVAssign */
  1396. ODDSSinkEnum*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1397.         SOMObject* fromObj)
  1398. {
  1399.    return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDefaultVAssign)
  1400.     (this,ctrl,fromObj);
  1401. }
  1402.  
  1403.  
  1404. /* method: somDefaultConstVAssign */
  1405. ODDSSinkEnum*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1406.         SOMObject* fromObj)
  1407. {
  1408.    return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDefaultConstVAssign)
  1409.     (this,ctrl,fromObj);
  1410. }
  1411.  
  1412.  
  1413. /* method: somInit */
  1414. void   somInit()
  1415. {
  1416.    SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somInit)
  1417.     (this);
  1418. }
  1419.  
  1420.  
  1421. /* method: somFree */
  1422. void   somFree()
  1423. {
  1424.    SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somFree)
  1425.     (this);
  1426. }
  1427.  
  1428.  
  1429. /* method: somUninit */
  1430. void   somUninit()
  1431. {
  1432.    SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somUninit)
  1433.     (this);
  1434. }
  1435.  
  1436.  
  1437. /* method: somGetClass */
  1438. SOMClass*   somGetClass()
  1439. {
  1440.    return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somGetClass)
  1441.     (this);
  1442. }
  1443.  
  1444.  
  1445. /* method: somGetClassName */
  1446. string   somGetClassName()
  1447. {
  1448.    return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somGetClassName)
  1449.     (this);
  1450. }
  1451.  
  1452.  
  1453. /* method: somGetSize */
  1454. long   somGetSize()
  1455. {
  1456.    return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somGetSize)
  1457.     (this);
  1458. }
  1459.  
  1460.  
  1461. /* method: somIsA */
  1462. boolean   somIsA(SOMClass* aClassObj)
  1463. {
  1464.    return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somIsA)
  1465.     (this,aClassObj);
  1466. }
  1467.  
  1468.  
  1469. /* method: somIsInstanceOf */
  1470. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1471. {
  1472.    return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somIsInstanceOf)
  1473.     (this,aClassObj);
  1474. }
  1475.  
  1476.  
  1477. /* method: somRespondsTo */
  1478. boolean   somRespondsTo(somId mId)
  1479. {
  1480.    return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somRespondsTo)
  1481.     (this,mId);
  1482. }
  1483.  
  1484.  
  1485. /* va_list method: somDispatch */
  1486.  
  1487. /* the va_list invocation form */
  1488. boolean   ODDSSinkEnum_somDispatch(somToken* retValue, 
  1489.         somId methodId, 
  1490.         va_list ap)
  1491. {return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDispatch)
  1492.     (this,retValue,methodId,ap);
  1493. }
  1494.  
  1495. /* the varargs invocation form */
  1496. boolean   somDispatch(somToken* retValue, 
  1497.         somId methodId, 
  1498.         ...)
  1499. {
  1500.    va_list ap;
  1501.    va_start(ap, methodId);
  1502.    boolean __somResult = 
  1503.       SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDispatch)
  1504.     (this,retValue,methodId,ap);
  1505.    va_end(ap);
  1506.    return __somResult;
  1507. }
  1508.  
  1509.  
  1510. /* va_list method: somClassDispatch */
  1511.  
  1512. /* the va_list invocation form */
  1513. boolean   ODDSSinkEnum_somClassDispatch(SOMClass* clsObj, 
  1514.         somToken* retValue, 
  1515.         somId methodId, 
  1516.         va_list ap)
  1517. {return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somClassDispatch)
  1518.     (this,clsObj,retValue,methodId,ap);
  1519. }
  1520.  
  1521. /* the varargs invocation form */
  1522. boolean   somClassDispatch(SOMClass* clsObj, 
  1523.         somToken* retValue, 
  1524.         somId methodId, 
  1525.         ...)
  1526. {
  1527.    va_list ap;
  1528.    va_start(ap, methodId);
  1529.    boolean __somResult = 
  1530.       SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somClassDispatch)
  1531.     (this,clsObj,retValue,methodId,ap);
  1532.    va_end(ap);
  1533.    return __somResult;
  1534. }
  1535.  
  1536.  
  1537. /* method: somCastObj */
  1538. boolean   somCastObj(SOMClass* cls)
  1539. {
  1540.    return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somCastObj)
  1541.     (this,cls);
  1542. }
  1543.  
  1544.  
  1545. /* method: somResetObj */
  1546. boolean   somResetObj()
  1547. {
  1548.    return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somResetObj)
  1549.     (this);
  1550. }
  1551.  
  1552.  
  1553. /* va_list method: somDispatchV */
  1554.  
  1555. /* the va_list invocation form */
  1556. void   ODDSSinkEnum_somDispatchV(somId methodId, 
  1557.         somId descriptor, 
  1558.         va_list ap)
  1559. {   SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDispatchV)
  1560.     (this,methodId,descriptor,ap);
  1561. }
  1562.  
  1563. /* the varargs invocation form */
  1564. void   somDispatchV(somId methodId, 
  1565.         somId descriptor, 
  1566.         ...)
  1567. {
  1568.    va_list ap;
  1569.    va_start(ap, descriptor);
  1570.    SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDispatchV)
  1571.     (this,methodId,descriptor,ap);
  1572.    va_end(ap);
  1573. }
  1574.  
  1575.  
  1576. /* va_list method: somDispatchL */
  1577.  
  1578. /* the va_list invocation form */
  1579. long   ODDSSinkEnum_somDispatchL(somId methodId, 
  1580.         somId descriptor, 
  1581.         va_list ap)
  1582. {return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDispatchL)
  1583.     (this,methodId,descriptor,ap);
  1584. }
  1585.  
  1586. /* the varargs invocation form */
  1587. long   somDispatchL(somId methodId, 
  1588.         somId descriptor, 
  1589.         ...)
  1590. {
  1591.    va_list ap;
  1592.    va_start(ap, descriptor);
  1593.    long __somResult = 
  1594.       SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDispatchL)
  1595.     (this,methodId,descriptor,ap);
  1596.    va_end(ap);
  1597.    return __somResult;
  1598. }
  1599.  
  1600.  
  1601. /* va_list method: somDispatchA */
  1602.  
  1603. /* the va_list invocation form */
  1604. void*   ODDSSinkEnum_somDispatchA(somId methodId, 
  1605.         somId descriptor, 
  1606.         va_list ap)
  1607. {return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDispatchA)
  1608.     (this,methodId,descriptor,ap);
  1609. }
  1610.  
  1611. /* the varargs invocation form */
  1612. void*   somDispatchA(somId methodId, 
  1613.         somId descriptor, 
  1614.         ...)
  1615. {
  1616.    va_list ap;
  1617.    va_start(ap, descriptor);
  1618.    void* __somResult = 
  1619.       SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDispatchA)
  1620.     (this,methodId,descriptor,ap);
  1621.    va_end(ap);
  1622.    return __somResult;
  1623. }
  1624.  
  1625.  
  1626. /* va_list method: somDispatchD */
  1627.  
  1628. /* the va_list invocation form */
  1629. double   ODDSSinkEnum_somDispatchD(somId methodId, 
  1630.         somId descriptor, 
  1631.         va_list ap)
  1632. {return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDispatchD)
  1633.     (this,methodId,descriptor,ap);
  1634. }
  1635.  
  1636. /* the varargs invocation form */
  1637. double   somDispatchD(somId methodId, 
  1638.         somId descriptor, 
  1639.         ...)
  1640. {
  1641.    va_list ap;
  1642.    va_start(ap, descriptor);
  1643.    double __somResult = 
  1644.       SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDispatchD)
  1645.     (this,methodId,descriptor,ap);
  1646.    va_end(ap);
  1647.    return __somResult;
  1648. }
  1649.  
  1650.  
  1651. /* method: somPrintSelf */
  1652. SOMObject*   somPrintSelf()
  1653. {
  1654.    return SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somPrintSelf)
  1655.     (this);
  1656. }
  1657.  
  1658.  
  1659. /* method: somDumpSelf */
  1660. void   somDumpSelf(long level)
  1661. {
  1662.    SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDumpSelf)
  1663.     (this,level);
  1664. }
  1665.  
  1666.  
  1667. /* method: somDumpSelfInt */
  1668. void   somDumpSelfInt(long level)
  1669. {
  1670.    SOM_ResolveD(this,ODDSSinkEnum,SOMObject,somDumpSelfInt)
  1671.     (this,level);
  1672. }
  1673.  
  1674.  
  1675.  
  1676. };   /* ODDSSinkEnum */
  1677.  
  1678.  
  1679.  
  1680. #endif       /* SOM_ODDSSinkEnum_xh */
  1681.