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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\oddsconn.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODDSConnection_xh
  11. #define SOM_ODDSConnection_xh
  12.  
  13. class ODDSConnection;
  14.  
  15. #define ODDSConnection_MajorVersion 0
  16. #define ODDSConnection_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 ODDSConnection_API
  33. #define ODDSConnection_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. class ODDSEventMgrEnum;
  46. class ODDSSink;
  47. #define ex_ODDSConnection_ODDS_ERROR "::ODDSConnection::ODDS_ERROR"
  48. typedef
  49. struct ODDSConnection_ODDS_ERROR {
  50. long  ErrorCode;
  51. char  Reason[80];
  52. } ODDSConnection_ODDS_ERROR;
  53.  
  54. #ifndef SOM_DONT_USE_SHORT_NAMES
  55. #ifndef SOMTGD_ex_ODDS_ERROR
  56.     #ifdef ex_ODDS_ERROR
  57.         #undef ex_ODDS_ERROR
  58.         #define SOMTGD_ex_ODDS_ERROR 1
  59.     #else
  60.         #define ex_ODDS_ERROR ex_ODDSConnection_ODDS_ERROR
  61.     #endif /* ex_ODDS_ERROR */
  62. #endif /* SOMTGD_ex_ODDS_ERROR */
  63. #ifndef SOMTGD_ODDS_ERROR
  64.     #ifdef ODDS_ERROR
  65.         #undef ODDS_ERROR
  66.         #define SOMTGD_ODDS_ERROR 1
  67.     #else
  68.         #define ODDS_ERROR ODDSConnection_ODDS_ERROR
  69.     #endif /* ODDS_ERROR */
  70. #endif /* SOMTGD_ODDS_ERROR */
  71. #endif /* SOM_DONT_USE_SHORT_NAMES */
  72.  
  73. /*
  74.  * End of bindings for IDL types.
  75.  */
  76.  
  77. /* A procedure to create the ODDSConnection Class */
  78. SOMEXTERN SOMClass * SOMLINK ODDSConnectionNewClass(
  79.         integer4 majorVersion,
  80.         integer4 minorVersion);
  81.  
  82. /* The API to the ODDSConnection class object, and the methods it introduces. */
  83. SOMEXTERN struct ODDSConnectionClassDataStructure {
  84.     SOMClass *classObject;
  85.     somMToken AddEventMgr;
  86.     somMToken DeleteEventMgr;
  87.     somMToken GetEventMgr;
  88.     somMToken CreateEventMgrEnum;
  89.     somMToken AddSink;
  90.     somMToken InitOLEConnectionPointContainer;
  91. } SOMDLINK ODDSConnectionClassData;
  92. #define _ODDSConnection ODDSConnectionClassData.classObject
  93.  
  94. /* The API to parentMtabs for ODDSConnection, and the instance data it introduces. */
  95. SOMEXTERN struct ODDSConnectionCClassDataStructure {
  96.     somMethodTabs parentMtab;
  97.     somDToken              instanceDataToken;
  98. } SOMDLINK ODDSConnectionCClassData;
  99.  
  100. /*
  101.  * -- Typedefs for ODDSConnection Method Procedures
  102.  */
  103. SOMEXTERN {
  104. typedef long   SOMLINK somTP_ODDSConnection_AddEventMgr(ODDSConnection *somSelf, Environment *ev, 
  105.         ODDSEventMgr* eventmgr);
  106. typedef somTP_ODDSConnection_AddEventMgr *somTD_ODDSConnection_AddEventMgr;
  107. typedef long   SOMLINK somTP_ODDSConnection_DeleteEventMgr(ODDSConnection *somSelf, Environment *ev, 
  108.         ODGUID* eventmgrID);
  109. typedef somTP_ODDSConnection_DeleteEventMgr *somTD_ODDSConnection_DeleteEventMgr;
  110. typedef long   SOMLINK somTP_ODDSConnection_GetEventMgr(ODDSConnection *somSelf, Environment *ev, 
  111.         ODGUID* eventmgrID, 
  112.         ODDSEventMgr** eventmgr);
  113. typedef somTP_ODDSConnection_GetEventMgr *somTD_ODDSConnection_GetEventMgr;
  114. typedef long   SOMLINK somTP_ODDSConnection_CreateEventMgrEnum(ODDSConnection *somSelf, Environment *ev, 
  115.         ODDSEventMgrEnum** eventMgrs);
  116. typedef somTP_ODDSConnection_CreateEventMgrEnum *somTD_ODDSConnection_CreateEventMgrEnum;
  117. typedef long   SOMLINK somTP_ODDSConnection_AddSink(ODDSConnection *somSelf, Environment *ev, 
  118.         ODDSSink* sink, 
  119.         ODDSEventMgr** eventmgr);
  120. typedef somTP_ODDSConnection_AddSink *somTD_ODDSConnection_AddSink;
  121. typedef long   SOMLINK somTP_ODDSConnection_InitOLEConnectionPointContainer(ODDSConnection *somSelf, Environment *ev, 
  122.         void* olewrapper, 
  123.         void* pUnkOuter, 
  124.         void** pMyUnk);
  125. typedef somTP_ODDSConnection_InitOLEConnectionPointContainer *somTD_ODDSConnection_InitOLEConnectionPointContainer;
  126.  
  127. /*
  128.  * -- Typedefs for Reintroduced Wrapper Methods
  129.  */
  130. typedef void   SOMLINK somTP_ODDSConnection_somDefaultInit(ODDSConnection *somSelf, 
  131.         som3InitCtrl* ctrl);
  132. typedef somTP_ODDSConnection_somDefaultInit *somTD_ODDSConnection_somDefaultInit;
  133. typedef void   SOMLINK somTP_ODDSConnection_somDestruct(ODDSConnection *somSelf, 
  134.         octet doFree, 
  135.         som3DestructCtrl* ctrl);
  136. typedef somTP_ODDSConnection_somDestruct *somTD_ODDSConnection_somDestruct;
  137. typedef void   SOMLINK somTP_ODDSConnection_somDefaultCopyInit(ODDSConnection *somSelf, 
  138.         som3InitCtrl* ctrl, 
  139.         SOMObject* fromObj);
  140. typedef somTP_ODDSConnection_somDefaultCopyInit *somTD_ODDSConnection_somDefaultCopyInit;
  141. typedef ODDSConnection*   SOMLINK somTP_ODDSConnection_somDefaultAssign(ODDSConnection *somSelf, 
  142.         som3AssignCtrl* ctrl, 
  143.         SOMObject* fromObj);
  144. typedef somTP_ODDSConnection_somDefaultAssign *somTD_ODDSConnection_somDefaultAssign;
  145. typedef void   SOMLINK somTP_ODDSConnection_somDefaultConstCopyInit(ODDSConnection *somSelf, 
  146.         som3InitCtrl* ctrl, 
  147.         SOMObject* fromObj);
  148. typedef somTP_ODDSConnection_somDefaultConstCopyInit *somTD_ODDSConnection_somDefaultConstCopyInit;
  149. typedef void   SOMLINK somTP_ODDSConnection_somDefaultVCopyInit(ODDSConnection *somSelf, 
  150.         som3InitCtrl* ctrl, 
  151.         SOMObject* fromObj);
  152. typedef somTP_ODDSConnection_somDefaultVCopyInit *somTD_ODDSConnection_somDefaultVCopyInit;
  153. typedef void   SOMLINK somTP_ODDSConnection_somDefaultConstVCopyInit(ODDSConnection *somSelf, 
  154.         som3InitCtrl* ctrl, 
  155.         SOMObject* fromObj);
  156. typedef somTP_ODDSConnection_somDefaultConstVCopyInit *somTD_ODDSConnection_somDefaultConstVCopyInit;
  157. typedef ODDSConnection*   SOMLINK somTP_ODDSConnection_somDefaultConstAssign(ODDSConnection *somSelf, 
  158.         som3AssignCtrl* ctrl, 
  159.         SOMObject* fromObj);
  160. typedef somTP_ODDSConnection_somDefaultConstAssign *somTD_ODDSConnection_somDefaultConstAssign;
  161. typedef ODDSConnection*   SOMLINK somTP_ODDSConnection_somDefaultVAssign(ODDSConnection *somSelf, 
  162.         som3AssignCtrl* ctrl, 
  163.         SOMObject* fromObj);
  164. typedef somTP_ODDSConnection_somDefaultVAssign *somTD_ODDSConnection_somDefaultVAssign;
  165. typedef ODDSConnection*   SOMLINK somTP_ODDSConnection_somDefaultConstVAssign(ODDSConnection *somSelf, 
  166.         som3AssignCtrl* ctrl, 
  167.         SOMObject* fromObj);
  168. typedef somTP_ODDSConnection_somDefaultConstVAssign *somTD_ODDSConnection_somDefaultConstVAssign;
  169. typedef void   SOMLINK somTP_ODDSConnection_somInit(ODDSConnection *somSelf);
  170. typedef somTP_ODDSConnection_somInit *somTD_ODDSConnection_somInit;
  171. typedef void   SOMLINK somTP_ODDSConnection_somFree(ODDSConnection *somSelf);
  172. typedef somTP_ODDSConnection_somFree *somTD_ODDSConnection_somFree;
  173. typedef void   SOMLINK somTP_ODDSConnection_somUninit(ODDSConnection *somSelf);
  174. typedef somTP_ODDSConnection_somUninit *somTD_ODDSConnection_somUninit;
  175. typedef SOMClass*   SOMLINK somTP_ODDSConnection_somGetClass(ODDSConnection *somSelf);
  176. typedef somTP_ODDSConnection_somGetClass *somTD_ODDSConnection_somGetClass;
  177. typedef string   SOMLINK somTP_ODDSConnection_somGetClassName(ODDSConnection *somSelf);
  178. typedef somTP_ODDSConnection_somGetClassName *somTD_ODDSConnection_somGetClassName;
  179. typedef long   SOMLINK somTP_ODDSConnection_somGetSize(ODDSConnection *somSelf);
  180. typedef somTP_ODDSConnection_somGetSize *somTD_ODDSConnection_somGetSize;
  181. typedef boolean   SOMLINK somTP_ODDSConnection_somIsA(ODDSConnection *somSelf, 
  182.         SOMClass* aClassObj);
  183. typedef somTP_ODDSConnection_somIsA *somTD_ODDSConnection_somIsA;
  184. typedef boolean   SOMLINK somTP_ODDSConnection_somIsInstanceOf(ODDSConnection *somSelf, 
  185.         SOMClass* aClassObj);
  186. typedef somTP_ODDSConnection_somIsInstanceOf *somTD_ODDSConnection_somIsInstanceOf;
  187. typedef boolean   SOMLINK somTP_ODDSConnection_somRespondsTo(ODDSConnection *somSelf, 
  188.         somId mId);
  189. typedef somTP_ODDSConnection_somRespondsTo *somTD_ODDSConnection_somRespondsTo;
  190. typedef boolean   SOMLINK somTP_ODDSConnection_somDispatch(ODDSConnection *somSelf, 
  191.         somToken* retValue, 
  192.         somId methodId, 
  193.         va_list ap);
  194. typedef somTP_ODDSConnection_somDispatch *somTD_ODDSConnection_somDispatch;
  195. typedef boolean   SOMLINK somTP_ODDSConnection_somClassDispatch(ODDSConnection *somSelf, 
  196.         SOMClass* clsObj, 
  197.         somToken* retValue, 
  198.         somId methodId, 
  199.         va_list ap);
  200. typedef somTP_ODDSConnection_somClassDispatch *somTD_ODDSConnection_somClassDispatch;
  201. typedef boolean   SOMLINK somTP_ODDSConnection_somCastObj(ODDSConnection *somSelf, 
  202.         SOMClass* cls);
  203. typedef somTP_ODDSConnection_somCastObj *somTD_ODDSConnection_somCastObj;
  204. typedef boolean   SOMLINK somTP_ODDSConnection_somResetObj(ODDSConnection *somSelf);
  205. typedef somTP_ODDSConnection_somResetObj *somTD_ODDSConnection_somResetObj;
  206. typedef void   SOMLINK somTP_ODDSConnection_somDispatchV(ODDSConnection *somSelf, 
  207.         somId methodId, 
  208.         somId descriptor, 
  209.         va_list ap);
  210. typedef somTP_ODDSConnection_somDispatchV *somTD_ODDSConnection_somDispatchV;
  211. typedef long   SOMLINK somTP_ODDSConnection_somDispatchL(ODDSConnection *somSelf, 
  212.         somId methodId, 
  213.         somId descriptor, 
  214.         va_list ap);
  215. typedef somTP_ODDSConnection_somDispatchL *somTD_ODDSConnection_somDispatchL;
  216. typedef void*   SOMLINK somTP_ODDSConnection_somDispatchA(ODDSConnection *somSelf, 
  217.         somId methodId, 
  218.         somId descriptor, 
  219.         va_list ap);
  220. typedef somTP_ODDSConnection_somDispatchA *somTD_ODDSConnection_somDispatchA;
  221. typedef double   SOMLINK somTP_ODDSConnection_somDispatchD(ODDSConnection *somSelf, 
  222.         somId methodId, 
  223.         somId descriptor, 
  224.         va_list ap);
  225. typedef somTP_ODDSConnection_somDispatchD *somTD_ODDSConnection_somDispatchD;
  226. typedef SOMObject*   SOMLINK somTP_ODDSConnection_somPrintSelf(ODDSConnection *somSelf);
  227. typedef somTP_ODDSConnection_somPrintSelf *somTD_ODDSConnection_somPrintSelf;
  228. typedef void   SOMLINK somTP_ODDSConnection_somDumpSelf(ODDSConnection *somSelf, 
  229.         long level);
  230. typedef somTP_ODDSConnection_somDumpSelf *somTD_ODDSConnection_somDumpSelf;
  231. typedef void   SOMLINK somTP_ODDSConnection_somDumpSelfInt(ODDSConnection *somSelf, 
  232.         long level);
  233. typedef somTP_ODDSConnection_somDumpSelfInt *somTD_ODDSConnection_somDumpSelfInt;
  234. }
  235.  
  236. #endif /* ODDSConnection_API */
  237.  
  238.  
  239. /*
  240.  * -- This emitter treats Method Tokens as Thunks by default.
  241.  * -- Use the sc modifier "nothunks" to change this default
  242.  */
  243. #undef somresolve_
  244. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  245.  
  246. /*
  247.  * -- The C++ Wrapper Class for ODDSConnection
  248.  */
  249. class ODDSConnection : public SOMObject
  250. {
  251. public:
  252.  
  253. // ODDSConnection::new creates the class object if necessary, and then uses somNewNoInit
  254. // to allocate memory and create the object. Initialization is in ctors.
  255. void *operator new(size_t)
  256. {
  257.    if (!_ODDSConnection) ODDSConnectionNewClass(ODDSConnection_MajorVersion,ODDSConnection_MinorVersion);
  258.    return (void*)
  259.       SOM_Resolve(_ODDSConnection,SOMClass,somNewNoInit)
  260.          ((SOMClass *)((void*)_ODDSConnection));
  261. }
  262.  
  263. // ODDSConnection::delete uses somDestruct.
  264. void operator delete(void * obj)
  265. {
  266.    if (obj && *(void**)obj) {
  267.       SOM_Resolve(obj,SOMObject,somFree)
  268.          ((SOMObject*)obj);
  269.    }
  270. }
  271.  
  272. ODDSConnection& operator=(ODDSConnection& fromObj)
  273. {
  274.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  275.    return *this;
  276. }
  277.  
  278. ODDSConnection()
  279. {
  280.    if (*(void**)this != 
  281.        ((somParentMtabStructPtr)
  282.         (ODDSConnectionCClassData.parentMtab))->mtab)
  283.       return;
  284.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  285. }
  286.  
  287. ODDSConnection(ODDSConnection* fromObj)
  288. {
  289.    if (*(void**)this != 
  290.        ((somParentMtabStructPtr)
  291.         (ODDSConnectionCClassData.parentMtab))->mtab)
  292.       return;
  293.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  294. }
  295.  
  296. #ifdef __IBMCPP__
  297. #pragma info(nocnv,nopar)
  298. #endif
  299. ODDSConnection(const ODDSConnection* fromObj)
  300. {
  301.    if (*(void**)this != 
  302.        ((somParentMtabStructPtr)
  303.         (ODDSConnectionCClassData.parentMtab))->mtab)
  304.       return;
  305.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  306. }
  307. #ifdef __IBMCPP__
  308. #pragma info(restore)
  309. #endif
  310.  
  311.  
  312. /* method: AddEventMgr */
  313. long   AddEventMgr(Environment *ev, 
  314.         ODDSEventMgr* eventmgr)
  315. {
  316. #ifdef SOMCHKEXCEPT
  317.    long __somResult = 
  318.       SOM_ResolveD(this,ODDSConnection,ODDSConnection,AddEventMgr)
  319.     (this, ev,eventmgr);
  320.    if ( ev->_major != NO_EXCEPTION )
  321.       SOMCHKEXCEPT;
  322.    return __somResult;
  323. #else
  324.    return SOM_ResolveD(this,ODDSConnection,ODDSConnection,AddEventMgr)
  325.     (this, ev,eventmgr);
  326. #endif
  327. }
  328.  
  329.  
  330. /* method: DeleteEventMgr */
  331. long   DeleteEventMgr(Environment *ev, 
  332.         ODGUID* eventmgrID)
  333. {
  334. #ifdef SOMCHKEXCEPT
  335.    long __somResult = 
  336.       SOM_ResolveD(this,ODDSConnection,ODDSConnection,DeleteEventMgr)
  337.     (this, ev,eventmgrID);
  338.    if ( ev->_major != NO_EXCEPTION )
  339.       SOMCHKEXCEPT;
  340.    return __somResult;
  341. #else
  342.    return SOM_ResolveD(this,ODDSConnection,ODDSConnection,DeleteEventMgr)
  343.     (this, ev,eventmgrID);
  344. #endif
  345. }
  346.  
  347.  
  348. /* method: GetEventMgr */
  349. long   GetEventMgr(Environment *ev, 
  350.         ODGUID* eventmgrID, 
  351.         ODDSEventMgr** eventmgr)
  352. {
  353. #ifdef SOMCHKEXCEPT
  354.    long __somResult = 
  355.       SOM_ResolveD(this,ODDSConnection,ODDSConnection,GetEventMgr)
  356.     (this, ev,eventmgrID,eventmgr);
  357.    if ( ev->_major != NO_EXCEPTION )
  358.       SOMCHKEXCEPT;
  359.    return __somResult;
  360. #else
  361.    return SOM_ResolveD(this,ODDSConnection,ODDSConnection,GetEventMgr)
  362.     (this, ev,eventmgrID,eventmgr);
  363. #endif
  364. }
  365.  
  366.  
  367. /* method: CreateEventMgrEnum */
  368. long   CreateEventMgrEnum(Environment *ev, 
  369.         ODDSEventMgrEnum** eventMgrs)
  370. {
  371. #ifdef SOMCHKEXCEPT
  372.    long __somResult = 
  373.       SOM_ResolveD(this,ODDSConnection,ODDSConnection,CreateEventMgrEnum)
  374.     (this, ev,eventMgrs);
  375.    if ( ev->_major != NO_EXCEPTION )
  376.       SOMCHKEXCEPT;
  377.    return __somResult;
  378. #else
  379.    return SOM_ResolveD(this,ODDSConnection,ODDSConnection,CreateEventMgrEnum)
  380.     (this, ev,eventMgrs);
  381. #endif
  382. }
  383.  
  384.  
  385. /* method: AddSink */
  386. long   AddSink(Environment *ev, 
  387.         ODDSSink* sink, 
  388.         ODDSEventMgr** eventmgr)
  389. {
  390. #ifdef SOMCHKEXCEPT
  391.    long __somResult = 
  392.       SOM_ResolveD(this,ODDSConnection,ODDSConnection,AddSink)
  393.     (this, ev,sink,eventmgr);
  394.    if ( ev->_major != NO_EXCEPTION )
  395.       SOMCHKEXCEPT;
  396.    return __somResult;
  397. #else
  398.    return SOM_ResolveD(this,ODDSConnection,ODDSConnection,AddSink)
  399.     (this, ev,sink,eventmgr);
  400. #endif
  401. }
  402.  
  403.  
  404. /* method: InitOLEConnectionPointContainer */
  405. long   InitOLEConnectionPointContainer(Environment *ev, 
  406.         void* olewrapper, 
  407.         void* pUnkOuter, 
  408.         void** pMyUnk)
  409. {
  410. #ifdef SOMCHKEXCEPT
  411.    long __somResult = 
  412.       SOM_ResolveD(this,ODDSConnection,ODDSConnection,InitOLEConnectionPointContainer)
  413.     (this, ev,olewrapper,pUnkOuter,pMyUnk);
  414.    if ( ev->_major != NO_EXCEPTION )
  415.       SOMCHKEXCEPT;
  416.    return __somResult;
  417. #else
  418.    return SOM_ResolveD(this,ODDSConnection,ODDSConnection,InitOLEConnectionPointContainer)
  419.     (this, ev,olewrapper,pUnkOuter,pMyUnk);
  420. #endif
  421. }
  422.  
  423.  
  424. /*
  425.  * Reintroduce inherited methods
  426.  */
  427.  
  428. /* initializer method: somDefaultInit */
  429. void   somDefaultInit(som3InitCtrl* ctrl)
  430. {
  431.    SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultInit)
  432.     (this,ctrl);
  433. }
  434.  
  435.  
  436. /* method: somDestruct */
  437. void   somDestruct(octet doFree, 
  438.         som3DestructCtrl* ctrl)
  439. {
  440.    SOM_ResolveD(this,ODDSConnection,SOMObject,somDestruct)
  441.     (this,doFree,ctrl);
  442. }
  443.  
  444.  
  445. /* initializer method: somDefaultCopyInit */
  446. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  447.         SOMObject* fromObj)
  448. {
  449.    SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultCopyInit)
  450.     (this,ctrl,fromObj);
  451. }
  452.  
  453.  
  454. /* method: somDefaultAssign */
  455. ODDSConnection*  somDefaultAssign(som3AssignCtrl* ctrl, 
  456.         SOMObject* fromObj)
  457. {
  458.    return SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultAssign)
  459.     (this,ctrl,fromObj);
  460. }
  461.  
  462.  
  463. /* initializer method: somDefaultConstCopyInit */
  464. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  465.         SOMObject* fromObj)
  466. {
  467.    SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultConstCopyInit)
  468.     (this,ctrl,fromObj);
  469. }
  470.  
  471.  
  472. /* initializer method: somDefaultVCopyInit */
  473. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  474.         SOMObject* fromObj)
  475. {
  476.    SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultVCopyInit)
  477.     (this,ctrl,fromObj);
  478. }
  479.  
  480.  
  481. /* initializer method: somDefaultConstVCopyInit */
  482. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  483.         SOMObject* fromObj)
  484. {
  485.    SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultConstVCopyInit)
  486.     (this,ctrl,fromObj);
  487. }
  488.  
  489.  
  490. /* method: somDefaultConstAssign */
  491. ODDSConnection*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  492.         SOMObject* fromObj)
  493. {
  494.    return SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultConstAssign)
  495.     (this,ctrl,fromObj);
  496. }
  497.  
  498.  
  499. /* method: somDefaultVAssign */
  500. ODDSConnection*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  501.         SOMObject* fromObj)
  502. {
  503.    return SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultVAssign)
  504.     (this,ctrl,fromObj);
  505. }
  506.  
  507.  
  508. /* method: somDefaultConstVAssign */
  509. ODDSConnection*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  510.         SOMObject* fromObj)
  511. {
  512.    return SOM_ResolveD(this,ODDSConnection,SOMObject,somDefaultConstVAssign)
  513.     (this,ctrl,fromObj);
  514. }
  515.  
  516.  
  517. /* method: somInit */
  518. void   somInit()
  519. {
  520.    SOM_ResolveD(this,ODDSConnection,SOMObject,somInit)
  521.     (this);
  522. }
  523.  
  524.  
  525. /* method: somFree */
  526. void   somFree()
  527. {
  528.    SOM_ResolveD(this,ODDSConnection,SOMObject,somFree)
  529.     (this);
  530. }
  531.  
  532.  
  533. /* method: somUninit */
  534. void   somUninit()
  535. {
  536.    SOM_ResolveD(this,ODDSConnection,SOMObject,somUninit)
  537.     (this);
  538. }
  539.  
  540.  
  541. /* method: somGetClass */
  542. SOMClass*   somGetClass()
  543. {
  544.    return SOM_ResolveD(this,ODDSConnection,SOMObject,somGetClass)
  545.     (this);
  546. }
  547.  
  548.  
  549. /* method: somGetClassName */
  550. string   somGetClassName()
  551. {
  552.    return SOM_ResolveD(this,ODDSConnection,SOMObject,somGetClassName)
  553.     (this);
  554. }
  555.  
  556.  
  557. /* method: somGetSize */
  558. long   somGetSize()
  559. {
  560.    return SOM_ResolveD(this,ODDSConnection,SOMObject,somGetSize)
  561.     (this);
  562. }
  563.  
  564.  
  565. /* method: somIsA */
  566. boolean   somIsA(SOMClass* aClassObj)
  567. {
  568.    return SOM_ResolveD(this,ODDSConnection,SOMObject,somIsA)
  569.     (this,aClassObj);
  570. }
  571.  
  572.  
  573. /* method: somIsInstanceOf */
  574. boolean   somIsInstanceOf(SOMClass* aClassObj)
  575. {
  576.    return SOM_ResolveD(this,ODDSConnection,SOMObject,somIsInstanceOf)
  577.     (this,aClassObj);
  578. }
  579.  
  580.  
  581. /* method: somRespondsTo */
  582. boolean   somRespondsTo(somId mId)
  583. {
  584.    return SOM_ResolveD(this,ODDSConnection,SOMObject,somRespondsTo)
  585.     (this,mId);
  586. }
  587.  
  588.  
  589. /* va_list method: somDispatch */
  590.  
  591. /* the va_list invocation form */
  592. boolean   ODDSConnection_somDispatch(somToken* retValue, 
  593.         somId methodId, 
  594.         va_list ap)
  595. {return SOM_ResolveD(this,ODDSConnection,SOMObject,somDispatch)
  596.     (this,retValue,methodId,ap);
  597. }
  598.  
  599. /* the varargs invocation form */
  600. boolean   somDispatch(somToken* retValue, 
  601.         somId methodId, 
  602.         ...)
  603. {
  604.    va_list ap;
  605.    va_start(ap, methodId);
  606.    boolean __somResult = 
  607.       SOM_ResolveD(this,ODDSConnection,SOMObject,somDispatch)
  608.     (this,retValue,methodId,ap);
  609.    va_end(ap);
  610.    return __somResult;
  611. }
  612.  
  613.  
  614. /* va_list method: somClassDispatch */
  615.  
  616. /* the va_list invocation form */
  617. boolean   ODDSConnection_somClassDispatch(SOMClass* clsObj, 
  618.         somToken* retValue, 
  619.         somId methodId, 
  620.         va_list ap)
  621. {return SOM_ResolveD(this,ODDSConnection,SOMObject,somClassDispatch)
  622.     (this,clsObj,retValue,methodId,ap);
  623. }
  624.  
  625. /* the varargs invocation form */
  626. boolean   somClassDispatch(SOMClass* clsObj, 
  627.         somToken* retValue, 
  628.         somId methodId, 
  629.         ...)
  630. {
  631.    va_list ap;
  632.    va_start(ap, methodId);
  633.    boolean __somResult = 
  634.       SOM_ResolveD(this,ODDSConnection,SOMObject,somClassDispatch)
  635.     (this,clsObj,retValue,methodId,ap);
  636.    va_end(ap);
  637.    return __somResult;
  638. }
  639.  
  640.  
  641. /* method: somCastObj */
  642. boolean   somCastObj(SOMClass* cls)
  643. {
  644.    return SOM_ResolveD(this,ODDSConnection,SOMObject,somCastObj)
  645.     (this,cls);
  646. }
  647.  
  648.  
  649. /* method: somResetObj */
  650. boolean   somResetObj()
  651. {
  652.    return SOM_ResolveD(this,ODDSConnection,SOMObject,somResetObj)
  653.     (this);
  654. }
  655.  
  656.  
  657. /* va_list method: somDispatchV */
  658.  
  659. /* the va_list invocation form */
  660. void   ODDSConnection_somDispatchV(somId methodId, 
  661.         somId descriptor, 
  662.         va_list ap)
  663. {   SOM_ResolveD(this,ODDSConnection,SOMObject,somDispatchV)
  664.     (this,methodId,descriptor,ap);
  665. }
  666.  
  667. /* the varargs invocation form */
  668. void   somDispatchV(somId methodId, 
  669.         somId descriptor, 
  670.         ...)
  671. {
  672.    va_list ap;
  673.    va_start(ap, descriptor);
  674.    SOM_ResolveD(this,ODDSConnection,SOMObject,somDispatchV)
  675.     (this,methodId,descriptor,ap);
  676.    va_end(ap);
  677. }
  678.  
  679.  
  680. /* va_list method: somDispatchL */
  681.  
  682. /* the va_list invocation form */
  683. long   ODDSConnection_somDispatchL(somId methodId, 
  684.         somId descriptor, 
  685.         va_list ap)
  686. {return SOM_ResolveD(this,ODDSConnection,SOMObject,somDispatchL)
  687.     (this,methodId,descriptor,ap);
  688. }
  689.  
  690. /* the varargs invocation form */
  691. long   somDispatchL(somId methodId, 
  692.         somId descriptor, 
  693.         ...)
  694. {
  695.    va_list ap;
  696.    va_start(ap, descriptor);
  697.    long __somResult = 
  698.       SOM_ResolveD(this,ODDSConnection,SOMObject,somDispatchL)
  699.     (this,methodId,descriptor,ap);
  700.    va_end(ap);
  701.    return __somResult;
  702. }
  703.  
  704.  
  705. /* va_list method: somDispatchA */
  706.  
  707. /* the va_list invocation form */
  708. void*   ODDSConnection_somDispatchA(somId methodId, 
  709.         somId descriptor, 
  710.         va_list ap)
  711. {return SOM_ResolveD(this,ODDSConnection,SOMObject,somDispatchA)
  712.     (this,methodId,descriptor,ap);
  713. }
  714.  
  715. /* the varargs invocation form */
  716. void*   somDispatchA(somId methodId, 
  717.         somId descriptor, 
  718.         ...)
  719. {
  720.    va_list ap;
  721.    va_start(ap, descriptor);
  722.    void* __somResult = 
  723.       SOM_ResolveD(this,ODDSConnection,SOMObject,somDispatchA)
  724.     (this,methodId,descriptor,ap);
  725.    va_end(ap);
  726.    return __somResult;
  727. }
  728.  
  729.  
  730. /* va_list method: somDispatchD */
  731.  
  732. /* the va_list invocation form */
  733. double   ODDSConnection_somDispatchD(somId methodId, 
  734.         somId descriptor, 
  735.         va_list ap)
  736. {return SOM_ResolveD(this,ODDSConnection,SOMObject,somDispatchD)
  737.     (this,methodId,descriptor,ap);
  738. }
  739.  
  740. /* the varargs invocation form */
  741. double   somDispatchD(somId methodId, 
  742.         somId descriptor, 
  743.         ...)
  744. {
  745.    va_list ap;
  746.    va_start(ap, descriptor);
  747.    double __somResult = 
  748.       SOM_ResolveD(this,ODDSConnection,SOMObject,somDispatchD)
  749.     (this,methodId,descriptor,ap);
  750.    va_end(ap);
  751.    return __somResult;
  752. }
  753.  
  754.  
  755. /* method: somPrintSelf */
  756. SOMObject*   somPrintSelf()
  757. {
  758.    return SOM_ResolveD(this,ODDSConnection,SOMObject,somPrintSelf)
  759.     (this);
  760. }
  761.  
  762.  
  763. /* method: somDumpSelf */
  764. void   somDumpSelf(long level)
  765. {
  766.    SOM_ResolveD(this,ODDSConnection,SOMObject,somDumpSelf)
  767.     (this,level);
  768. }
  769.  
  770.  
  771. /* method: somDumpSelfInt */
  772. void   somDumpSelfInt(long level)
  773. {
  774.    SOM_ResolveD(this,ODDSConnection,SOMObject,somDumpSelfInt)
  775.     (this,level);
  776. }
  777.  
  778.  
  779.  
  780. };   /* ODDSConnection */
  781.  
  782.  
  783.  
  784. #endif       /* SOM_ODDSConnection_xh */
  785.  
  786. #ifndef SOM_ODDSEventMgrEnum_xh
  787. #define SOM_ODDSEventMgrEnum_xh
  788.  
  789. class ODDSEventMgrEnum;
  790.  
  791. #define ODDSEventMgrEnum_MajorVersion 0
  792. #define ODDSEventMgrEnum_MinorVersion 0
  793.  
  794. /* C++ SOM defs */
  795. #include <somcls.xh>
  796. #include <somcm.xh>
  797.  
  798. /* C++ parent defs */
  799. #ifndef SOM_SOMObject_xh
  800. #include <somobj.xh>
  801. #endif
  802.  
  803. #ifndef ODDSEventMgrEnum_API
  804. #define ODDSEventMgrEnum_API
  805. /*
  806.  * -- The Class API
  807.  */
  808.  
  809. /*
  810.  * Start of bindings for IDL types
  811.  */
  812.  
  813. #define ex_ODDSEventMgrEnum_ODDS_ERROR "::ODDSEventMgrEnum::ODDS_ERROR"
  814. typedef
  815. struct ODDSEventMgrEnum_ODDS_ERROR {
  816. long  ErrorCode;
  817. char  Reason[80];
  818. } ODDSEventMgrEnum_ODDS_ERROR;
  819. #ifndef _IDL_SEQUENCE_ODGUID_defined
  820. #define _IDL_SEQUENCE_ODGUID_defined
  821. typedef struct {
  822.     unsigned long _maximum;
  823.     unsigned long _length;
  824.     ODGUID *_buffer;
  825. } _IDL_SEQUENCE_ODGUID;
  826. #endif /* _IDL_SEQUENCE_ODGUID_defined */ 
  827.  
  828. #ifndef SOM_DONT_USE_SHORT_NAMES
  829. #ifndef SOMTGD_ex_ODDS_ERROR
  830.     #ifdef ex_ODDS_ERROR
  831.         #undef ex_ODDS_ERROR
  832.         #define SOMTGD_ex_ODDS_ERROR 1
  833.     #else
  834.         #define ex_ODDS_ERROR ex_ODDSEventMgrEnum_ODDS_ERROR
  835.     #endif /* ex_ODDS_ERROR */
  836. #endif /* SOMTGD_ex_ODDS_ERROR */
  837. #ifndef SOMTGD_ODDS_ERROR
  838.     #ifdef ODDS_ERROR
  839.         #undef ODDS_ERROR
  840.         #define SOMTGD_ODDS_ERROR 1
  841.     #else
  842.         #define ODDS_ERROR ODDSEventMgrEnum_ODDS_ERROR
  843.     #endif /* ODDS_ERROR */
  844. #endif /* SOMTGD_ODDS_ERROR */
  845. #endif /* SOM_DONT_USE_SHORT_NAMES */
  846.  
  847. /*
  848.  * End of bindings for IDL types.
  849.  */
  850.  
  851. /* A procedure to create the ODDSEventMgrEnum Class */
  852. SOMEXTERN SOMClass * SOMLINK ODDSEventMgrEnumNewClass(
  853.         integer4 majorVersion,
  854.         integer4 minorVersion);
  855.  
  856. /* The API to the ODDSEventMgrEnum class object, and the methods it introduces. */
  857. SOMEXTERN struct ODDSEventMgrEnumClassDataStructure {
  858.     SOMClass *classObject;
  859.     somMToken Create;
  860.     somMToken First;
  861.     somMToken Next;
  862.     somMToken _get_count;
  863. } SOMDLINK ODDSEventMgrEnumClassData;
  864. #define _ODDSEventMgrEnum ODDSEventMgrEnumClassData.classObject
  865.  
  866. /* The API to parentMtabs for ODDSEventMgrEnum, and the instance data it introduces. */
  867. SOMEXTERN struct ODDSEventMgrEnumCClassDataStructure {
  868.     somMethodTabs parentMtab;
  869.     somDToken              instanceDataToken;
  870. } SOMDLINK ODDSEventMgrEnumCClassData;
  871.  
  872. /*
  873.  * -- Typedefs for ODDSEventMgrEnum Method Procedures
  874.  */
  875. SOMEXTERN {
  876. typedef long   SOMLINK somTP_ODDSEventMgrEnum__get_count(ODDSEventMgrEnum *somSelf, Environment *ev);
  877. typedef somTP_ODDSEventMgrEnum__get_count *somTD_ODDSEventMgrEnum__get_count;
  878. typedef long   SOMLINK somTP_ODDSEventMgrEnum_First(ODDSEventMgrEnum *somSelf, Environment *ev, 
  879.         ODDSEventMgr** eventMgr);
  880. typedef somTP_ODDSEventMgrEnum_First *somTD_ODDSEventMgrEnum_First;
  881. typedef long   SOMLINK somTP_ODDSEventMgrEnum_Next(ODDSEventMgrEnum *somSelf, Environment *ev, 
  882.         ODDSEventMgr** eventMgr);
  883. typedef somTP_ODDSEventMgrEnum_Next *somTD_ODDSEventMgrEnum_Next;
  884. typedef void   SOMLINK somTP_ODDSEventMgrEnum_Create(ODDSEventMgrEnum *somSelf, Environment *ev, 
  885.         somInitCtrl* ctrl, 
  886.         ODDSConnection* conn, 
  887.         _IDL_SEQUENCE_ODGUID* eventMgrs);
  888. typedef somTP_ODDSEventMgrEnum_Create *somTD_ODDSEventMgrEnum_Create;
  889.  
  890. /*
  891.  * -- Typedefs for Reintroduced Wrapper Methods
  892.  */
  893. typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDefaultInit(ODDSEventMgrEnum *somSelf, 
  894.         som3InitCtrl* ctrl);
  895. typedef somTP_ODDSEventMgrEnum_somDefaultInit *somTD_ODDSEventMgrEnum_somDefaultInit;
  896. typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDestruct(ODDSEventMgrEnum *somSelf, 
  897.         octet doFree, 
  898.         som3DestructCtrl* ctrl);
  899. typedef somTP_ODDSEventMgrEnum_somDestruct *somTD_ODDSEventMgrEnum_somDestruct;
  900. typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDefaultCopyInit(ODDSEventMgrEnum *somSelf, 
  901.         som3InitCtrl* ctrl, 
  902.         SOMObject* fromObj);
  903. typedef somTP_ODDSEventMgrEnum_somDefaultCopyInit *somTD_ODDSEventMgrEnum_somDefaultCopyInit;
  904. typedef ODDSEventMgrEnum*   SOMLINK somTP_ODDSEventMgrEnum_somDefaultAssign(ODDSEventMgrEnum *somSelf, 
  905.         som3AssignCtrl* ctrl, 
  906.         SOMObject* fromObj);
  907. typedef somTP_ODDSEventMgrEnum_somDefaultAssign *somTD_ODDSEventMgrEnum_somDefaultAssign;
  908. typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDefaultConstCopyInit(ODDSEventMgrEnum *somSelf, 
  909.         som3InitCtrl* ctrl, 
  910.         SOMObject* fromObj);
  911. typedef somTP_ODDSEventMgrEnum_somDefaultConstCopyInit *somTD_ODDSEventMgrEnum_somDefaultConstCopyInit;
  912. typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDefaultVCopyInit(ODDSEventMgrEnum *somSelf, 
  913.         som3InitCtrl* ctrl, 
  914.         SOMObject* fromObj);
  915. typedef somTP_ODDSEventMgrEnum_somDefaultVCopyInit *somTD_ODDSEventMgrEnum_somDefaultVCopyInit;
  916. typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDefaultConstVCopyInit(ODDSEventMgrEnum *somSelf, 
  917.         som3InitCtrl* ctrl, 
  918.         SOMObject* fromObj);
  919. typedef somTP_ODDSEventMgrEnum_somDefaultConstVCopyInit *somTD_ODDSEventMgrEnum_somDefaultConstVCopyInit;
  920. typedef ODDSEventMgrEnum*   SOMLINK somTP_ODDSEventMgrEnum_somDefaultConstAssign(ODDSEventMgrEnum *somSelf, 
  921.         som3AssignCtrl* ctrl, 
  922.         SOMObject* fromObj);
  923. typedef somTP_ODDSEventMgrEnum_somDefaultConstAssign *somTD_ODDSEventMgrEnum_somDefaultConstAssign;
  924. typedef ODDSEventMgrEnum*   SOMLINK somTP_ODDSEventMgrEnum_somDefaultVAssign(ODDSEventMgrEnum *somSelf, 
  925.         som3AssignCtrl* ctrl, 
  926.         SOMObject* fromObj);
  927. typedef somTP_ODDSEventMgrEnum_somDefaultVAssign *somTD_ODDSEventMgrEnum_somDefaultVAssign;
  928. typedef ODDSEventMgrEnum*   SOMLINK somTP_ODDSEventMgrEnum_somDefaultConstVAssign(ODDSEventMgrEnum *somSelf, 
  929.         som3AssignCtrl* ctrl, 
  930.         SOMObject* fromObj);
  931. typedef somTP_ODDSEventMgrEnum_somDefaultConstVAssign *somTD_ODDSEventMgrEnum_somDefaultConstVAssign;
  932. typedef void   SOMLINK somTP_ODDSEventMgrEnum_somInit(ODDSEventMgrEnum *somSelf);
  933. typedef somTP_ODDSEventMgrEnum_somInit *somTD_ODDSEventMgrEnum_somInit;
  934. typedef void   SOMLINK somTP_ODDSEventMgrEnum_somFree(ODDSEventMgrEnum *somSelf);
  935. typedef somTP_ODDSEventMgrEnum_somFree *somTD_ODDSEventMgrEnum_somFree;
  936. typedef void   SOMLINK somTP_ODDSEventMgrEnum_somUninit(ODDSEventMgrEnum *somSelf);
  937. typedef somTP_ODDSEventMgrEnum_somUninit *somTD_ODDSEventMgrEnum_somUninit;
  938. typedef SOMClass*   SOMLINK somTP_ODDSEventMgrEnum_somGetClass(ODDSEventMgrEnum *somSelf);
  939. typedef somTP_ODDSEventMgrEnum_somGetClass *somTD_ODDSEventMgrEnum_somGetClass;
  940. typedef string   SOMLINK somTP_ODDSEventMgrEnum_somGetClassName(ODDSEventMgrEnum *somSelf);
  941. typedef somTP_ODDSEventMgrEnum_somGetClassName *somTD_ODDSEventMgrEnum_somGetClassName;
  942. typedef long   SOMLINK somTP_ODDSEventMgrEnum_somGetSize(ODDSEventMgrEnum *somSelf);
  943. typedef somTP_ODDSEventMgrEnum_somGetSize *somTD_ODDSEventMgrEnum_somGetSize;
  944. typedef boolean   SOMLINK somTP_ODDSEventMgrEnum_somIsA(ODDSEventMgrEnum *somSelf, 
  945.         SOMClass* aClassObj);
  946. typedef somTP_ODDSEventMgrEnum_somIsA *somTD_ODDSEventMgrEnum_somIsA;
  947. typedef boolean   SOMLINK somTP_ODDSEventMgrEnum_somIsInstanceOf(ODDSEventMgrEnum *somSelf, 
  948.         SOMClass* aClassObj);
  949. typedef somTP_ODDSEventMgrEnum_somIsInstanceOf *somTD_ODDSEventMgrEnum_somIsInstanceOf;
  950. typedef boolean   SOMLINK somTP_ODDSEventMgrEnum_somRespondsTo(ODDSEventMgrEnum *somSelf, 
  951.         somId mId);
  952. typedef somTP_ODDSEventMgrEnum_somRespondsTo *somTD_ODDSEventMgrEnum_somRespondsTo;
  953. typedef boolean   SOMLINK somTP_ODDSEventMgrEnum_somDispatch(ODDSEventMgrEnum *somSelf, 
  954.         somToken* retValue, 
  955.         somId methodId, 
  956.         va_list ap);
  957. typedef somTP_ODDSEventMgrEnum_somDispatch *somTD_ODDSEventMgrEnum_somDispatch;
  958. typedef boolean   SOMLINK somTP_ODDSEventMgrEnum_somClassDispatch(ODDSEventMgrEnum *somSelf, 
  959.         SOMClass* clsObj, 
  960.         somToken* retValue, 
  961.         somId methodId, 
  962.         va_list ap);
  963. typedef somTP_ODDSEventMgrEnum_somClassDispatch *somTD_ODDSEventMgrEnum_somClassDispatch;
  964. typedef boolean   SOMLINK somTP_ODDSEventMgrEnum_somCastObj(ODDSEventMgrEnum *somSelf, 
  965.         SOMClass* cls);
  966. typedef somTP_ODDSEventMgrEnum_somCastObj *somTD_ODDSEventMgrEnum_somCastObj;
  967. typedef boolean   SOMLINK somTP_ODDSEventMgrEnum_somResetObj(ODDSEventMgrEnum *somSelf);
  968. typedef somTP_ODDSEventMgrEnum_somResetObj *somTD_ODDSEventMgrEnum_somResetObj;
  969. typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDispatchV(ODDSEventMgrEnum *somSelf, 
  970.         somId methodId, 
  971.         somId descriptor, 
  972.         va_list ap);
  973. typedef somTP_ODDSEventMgrEnum_somDispatchV *somTD_ODDSEventMgrEnum_somDispatchV;
  974. typedef long   SOMLINK somTP_ODDSEventMgrEnum_somDispatchL(ODDSEventMgrEnum *somSelf, 
  975.         somId methodId, 
  976.         somId descriptor, 
  977.         va_list ap);
  978. typedef somTP_ODDSEventMgrEnum_somDispatchL *somTD_ODDSEventMgrEnum_somDispatchL;
  979. typedef void*   SOMLINK somTP_ODDSEventMgrEnum_somDispatchA(ODDSEventMgrEnum *somSelf, 
  980.         somId methodId, 
  981.         somId descriptor, 
  982.         va_list ap);
  983. typedef somTP_ODDSEventMgrEnum_somDispatchA *somTD_ODDSEventMgrEnum_somDispatchA;
  984. typedef double   SOMLINK somTP_ODDSEventMgrEnum_somDispatchD(ODDSEventMgrEnum *somSelf, 
  985.         somId methodId, 
  986.         somId descriptor, 
  987.         va_list ap);
  988. typedef somTP_ODDSEventMgrEnum_somDispatchD *somTD_ODDSEventMgrEnum_somDispatchD;
  989. typedef SOMObject*   SOMLINK somTP_ODDSEventMgrEnum_somPrintSelf(ODDSEventMgrEnum *somSelf);
  990. typedef somTP_ODDSEventMgrEnum_somPrintSelf *somTD_ODDSEventMgrEnum_somPrintSelf;
  991. typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDumpSelf(ODDSEventMgrEnum *somSelf, 
  992.         long level);
  993. typedef somTP_ODDSEventMgrEnum_somDumpSelf *somTD_ODDSEventMgrEnum_somDumpSelf;
  994. typedef void   SOMLINK somTP_ODDSEventMgrEnum_somDumpSelfInt(ODDSEventMgrEnum *somSelf, 
  995.         long level);
  996. typedef somTP_ODDSEventMgrEnum_somDumpSelfInt *somTD_ODDSEventMgrEnum_somDumpSelfInt;
  997. }
  998.  
  999. #endif /* ODDSEventMgrEnum_API */
  1000.  
  1001.  
  1002. /*
  1003.  * -- This emitter treats Method Tokens as Thunks by default.
  1004.  * -- Use the sc modifier "nothunks" to change this default
  1005.  */
  1006. #undef somresolve_
  1007. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  1008.  
  1009. /*
  1010.  * -- The C++ Wrapper Class for ODDSEventMgrEnum
  1011.  */
  1012. class ODDSEventMgrEnum : public SOMObject
  1013. {
  1014. public:
  1015.  
  1016. // ODDSEventMgrEnum::new creates the class object if necessary, and then uses somNewNoInit
  1017. // to allocate memory and create the object. Initialization is in ctors.
  1018. void *operator new(size_t)
  1019. {
  1020.    if (!_ODDSEventMgrEnum) ODDSEventMgrEnumNewClass(ODDSEventMgrEnum_MajorVersion,ODDSEventMgrEnum_MinorVersion);
  1021.    return (void*)
  1022.       SOM_Resolve(_ODDSEventMgrEnum,SOMClass,somNewNoInit)
  1023.          ((SOMClass *)((void*)_ODDSEventMgrEnum));
  1024. }
  1025.  
  1026. // ODDSEventMgrEnum::delete uses somDestruct.
  1027. void operator delete(void * obj)
  1028. {
  1029.    if (obj && *(void**)obj) {
  1030.       SOM_Resolve(obj,SOMObject,somFree)
  1031.          ((SOMObject*)obj);
  1032.    }
  1033. }
  1034.  
  1035. ODDSEventMgrEnum& operator=(ODDSEventMgrEnum& fromObj)
  1036. {
  1037.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  1038.    return *this;
  1039. }
  1040.  
  1041. ODDSEventMgrEnum()
  1042. {
  1043.    if (*(void**)this != 
  1044.        ((somParentMtabStructPtr)
  1045.         (ODDSEventMgrEnumCClassData.parentMtab))->mtab)
  1046.       return;
  1047.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  1048. }
  1049.  
  1050. ODDSEventMgrEnum(ODDSEventMgrEnum* fromObj)
  1051. {
  1052.    if (*(void**)this != 
  1053.        ((somParentMtabStructPtr)
  1054.         (ODDSEventMgrEnumCClassData.parentMtab))->mtab)
  1055.       return;
  1056.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  1057. }
  1058.  
  1059. #ifdef __IBMCPP__
  1060. #pragma info(nocnv,nopar)
  1061. #endif
  1062. ODDSEventMgrEnum(const ODDSEventMgrEnum* fromObj)
  1063. {
  1064.    if (*(void**)this != 
  1065.        ((somParentMtabStructPtr)
  1066.         (ODDSEventMgrEnumCClassData.parentMtab))->mtab)
  1067.       return;
  1068.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  1069. }
  1070. #ifdef __IBMCPP__
  1071. #pragma info(restore)
  1072. #endif
  1073.  
  1074. ODDSEventMgrEnum(Environment *ev,ODDSConnection* conn,_IDL_SEQUENCE_ODGUID* eventMgrs) 
  1075. {
  1076.    Create(ev,0,conn,eventMgrs);
  1077. }
  1078.  
  1079.  
  1080. /* method: _get_count */
  1081. long   _get_count(Environment *ev)
  1082. {
  1083. /*
  1084.  * Method from the IDL attribute statement:
  1085.  * "readonly attribute long count"
  1086.  */
  1087. #ifdef SOMCHKEXCEPT
  1088.    long __somResult = 
  1089.       SOM_ResolveD(this,ODDSEventMgrEnum,ODDSEventMgrEnum,_get_count)
  1090.     (this, ev);
  1091.    if ( ev->_major != NO_EXCEPTION )
  1092.       SOMCHKEXCEPT;
  1093.    return __somResult;
  1094. #else
  1095.    return SOM_ResolveD(this,ODDSEventMgrEnum,ODDSEventMgrEnum,_get_count)
  1096.     (this, ev);
  1097. #endif
  1098. }
  1099.  
  1100.  
  1101. /* method: First */
  1102. long   First(Environment *ev, 
  1103.         ODDSEventMgr** eventMgr)
  1104. {
  1105. #ifdef SOMCHKEXCEPT
  1106.    long __somResult = 
  1107.       SOM_ResolveD(this,ODDSEventMgrEnum,ODDSEventMgrEnum,First)
  1108.     (this, ev,eventMgr);
  1109.    if ( ev->_major != NO_EXCEPTION )
  1110.       SOMCHKEXCEPT;
  1111.    return __somResult;
  1112. #else
  1113.    return SOM_ResolveD(this,ODDSEventMgrEnum,ODDSEventMgrEnum,First)
  1114.     (this, ev,eventMgr);
  1115. #endif
  1116. }
  1117.  
  1118.  
  1119. /* method: Next */
  1120. long   Next(Environment *ev, 
  1121.         ODDSEventMgr** eventMgr)
  1122. {
  1123. #ifdef SOMCHKEXCEPT
  1124.    long __somResult = 
  1125.       SOM_ResolveD(this,ODDSEventMgrEnum,ODDSEventMgrEnum,Next)
  1126.     (this, ev,eventMgr);
  1127.    if ( ev->_major != NO_EXCEPTION )
  1128.       SOMCHKEXCEPT;
  1129.    return __somResult;
  1130. #else
  1131.    return SOM_ResolveD(this,ODDSEventMgrEnum,ODDSEventMgrEnum,Next)
  1132.     (this, ev,eventMgr);
  1133. #endif
  1134. }
  1135.  
  1136.  
  1137. /* initializer method: Create */
  1138. void   Create(Environment *ev, 
  1139.         somInitCtrl* ctrl, 
  1140.         ODDSConnection* conn, 
  1141.         _IDL_SEQUENCE_ODGUID* eventMgrs)
  1142. {
  1143.    SOM_ResolveD(this,ODDSEventMgrEnum,ODDSEventMgrEnum,Create)
  1144.     (this, ev,ctrl,conn,eventMgrs);
  1145. #ifdef SOMCHKEXCEPT
  1146.    if ( ev->_major != NO_EXCEPTION )
  1147.       SOMCHKEXCEPT;
  1148. #endif
  1149. }
  1150.  
  1151.  
  1152. /*
  1153.  * Reintroduce inherited methods
  1154.  */
  1155.  
  1156. /* initializer method: somDefaultInit */
  1157. void   somDefaultInit(som3InitCtrl* ctrl)
  1158. {
  1159.    SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultInit)
  1160.     (this,ctrl);
  1161. }
  1162.  
  1163.  
  1164. /* method: somDestruct */
  1165. void   somDestruct(octet doFree, 
  1166.         som3DestructCtrl* ctrl)
  1167. {
  1168.    SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDestruct)
  1169.     (this,doFree,ctrl);
  1170. }
  1171.  
  1172.  
  1173. /* initializer method: somDefaultCopyInit */
  1174. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1175.         SOMObject* fromObj)
  1176. {
  1177.    SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultCopyInit)
  1178.     (this,ctrl,fromObj);
  1179. }
  1180.  
  1181.  
  1182. /* method: somDefaultAssign */
  1183. ODDSEventMgrEnum*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1184.         SOMObject* fromObj)
  1185. {
  1186.    return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultAssign)
  1187.     (this,ctrl,fromObj);
  1188. }
  1189.  
  1190.  
  1191. /* initializer method: somDefaultConstCopyInit */
  1192. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1193.         SOMObject* fromObj)
  1194. {
  1195.    SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultConstCopyInit)
  1196.     (this,ctrl,fromObj);
  1197. }
  1198.  
  1199.  
  1200. /* initializer method: somDefaultVCopyInit */
  1201. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1202.         SOMObject* fromObj)
  1203. {
  1204.    SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultVCopyInit)
  1205.     (this,ctrl,fromObj);
  1206. }
  1207.  
  1208.  
  1209. /* initializer method: somDefaultConstVCopyInit */
  1210. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1211.         SOMObject* fromObj)
  1212. {
  1213.    SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultConstVCopyInit)
  1214.     (this,ctrl,fromObj);
  1215. }
  1216.  
  1217.  
  1218. /* method: somDefaultConstAssign */
  1219. ODDSEventMgrEnum*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1220.         SOMObject* fromObj)
  1221. {
  1222.    return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultConstAssign)
  1223.     (this,ctrl,fromObj);
  1224. }
  1225.  
  1226.  
  1227. /* method: somDefaultVAssign */
  1228. ODDSEventMgrEnum*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1229.         SOMObject* fromObj)
  1230. {
  1231.    return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultVAssign)
  1232.     (this,ctrl,fromObj);
  1233. }
  1234.  
  1235.  
  1236. /* method: somDefaultConstVAssign */
  1237. ODDSEventMgrEnum*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1238.         SOMObject* fromObj)
  1239. {
  1240.    return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDefaultConstVAssign)
  1241.     (this,ctrl,fromObj);
  1242. }
  1243.  
  1244.  
  1245. /* method: somInit */
  1246. void   somInit()
  1247. {
  1248.    SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somInit)
  1249.     (this);
  1250. }
  1251.  
  1252.  
  1253. /* method: somFree */
  1254. void   somFree()
  1255. {
  1256.    SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somFree)
  1257.     (this);
  1258. }
  1259.  
  1260.  
  1261. /* method: somUninit */
  1262. void   somUninit()
  1263. {
  1264.    SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somUninit)
  1265.     (this);
  1266. }
  1267.  
  1268.  
  1269. /* method: somGetClass */
  1270. SOMClass*   somGetClass()
  1271. {
  1272.    return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somGetClass)
  1273.     (this);
  1274. }
  1275.  
  1276.  
  1277. /* method: somGetClassName */
  1278. string   somGetClassName()
  1279. {
  1280.    return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somGetClassName)
  1281.     (this);
  1282. }
  1283.  
  1284.  
  1285. /* method: somGetSize */
  1286. long   somGetSize()
  1287. {
  1288.    return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somGetSize)
  1289.     (this);
  1290. }
  1291.  
  1292.  
  1293. /* method: somIsA */
  1294. boolean   somIsA(SOMClass* aClassObj)
  1295. {
  1296.    return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somIsA)
  1297.     (this,aClassObj);
  1298. }
  1299.  
  1300.  
  1301. /* method: somIsInstanceOf */
  1302. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1303. {
  1304.    return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somIsInstanceOf)
  1305.     (this,aClassObj);
  1306. }
  1307.  
  1308.  
  1309. /* method: somRespondsTo */
  1310. boolean   somRespondsTo(somId mId)
  1311. {
  1312.    return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somRespondsTo)
  1313.     (this,mId);
  1314. }
  1315.  
  1316.  
  1317. /* va_list method: somDispatch */
  1318.  
  1319. /* the va_list invocation form */
  1320. boolean   ODDSEventMgrEnum_somDispatch(somToken* retValue, 
  1321.         somId methodId, 
  1322.         va_list ap)
  1323. {return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDispatch)
  1324.     (this,retValue,methodId,ap);
  1325. }
  1326.  
  1327. /* the varargs invocation form */
  1328. boolean   somDispatch(somToken* retValue, 
  1329.         somId methodId, 
  1330.         ...)
  1331. {
  1332.    va_list ap;
  1333.    va_start(ap, methodId);
  1334.    boolean __somResult = 
  1335.       SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDispatch)
  1336.     (this,retValue,methodId,ap);
  1337.    va_end(ap);
  1338.    return __somResult;
  1339. }
  1340.  
  1341.  
  1342. /* va_list method: somClassDispatch */
  1343.  
  1344. /* the va_list invocation form */
  1345. boolean   ODDSEventMgrEnum_somClassDispatch(SOMClass* clsObj, 
  1346.         somToken* retValue, 
  1347.         somId methodId, 
  1348.         va_list ap)
  1349. {return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somClassDispatch)
  1350.     (this,clsObj,retValue,methodId,ap);
  1351. }
  1352.  
  1353. /* the varargs invocation form */
  1354. boolean   somClassDispatch(SOMClass* clsObj, 
  1355.         somToken* retValue, 
  1356.         somId methodId, 
  1357.         ...)
  1358. {
  1359.    va_list ap;
  1360.    va_start(ap, methodId);
  1361.    boolean __somResult = 
  1362.       SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somClassDispatch)
  1363.     (this,clsObj,retValue,methodId,ap);
  1364.    va_end(ap);
  1365.    return __somResult;
  1366. }
  1367.  
  1368.  
  1369. /* method: somCastObj */
  1370. boolean   somCastObj(SOMClass* cls)
  1371. {
  1372.    return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somCastObj)
  1373.     (this,cls);
  1374. }
  1375.  
  1376.  
  1377. /* method: somResetObj */
  1378. boolean   somResetObj()
  1379. {
  1380.    return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somResetObj)
  1381.     (this);
  1382. }
  1383.  
  1384.  
  1385. /* va_list method: somDispatchV */
  1386.  
  1387. /* the va_list invocation form */
  1388. void   ODDSEventMgrEnum_somDispatchV(somId methodId, 
  1389.         somId descriptor, 
  1390.         va_list ap)
  1391. {   SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDispatchV)
  1392.     (this,methodId,descriptor,ap);
  1393. }
  1394.  
  1395. /* the varargs invocation form */
  1396. void   somDispatchV(somId methodId, 
  1397.         somId descriptor, 
  1398.         ...)
  1399. {
  1400.    va_list ap;
  1401.    va_start(ap, descriptor);
  1402.    SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDispatchV)
  1403.     (this,methodId,descriptor,ap);
  1404.    va_end(ap);
  1405. }
  1406.  
  1407.  
  1408. /* va_list method: somDispatchL */
  1409.  
  1410. /* the va_list invocation form */
  1411. long   ODDSEventMgrEnum_somDispatchL(somId methodId, 
  1412.         somId descriptor, 
  1413.         va_list ap)
  1414. {return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDispatchL)
  1415.     (this,methodId,descriptor,ap);
  1416. }
  1417.  
  1418. /* the varargs invocation form */
  1419. long   somDispatchL(somId methodId, 
  1420.         somId descriptor, 
  1421.         ...)
  1422. {
  1423.    va_list ap;
  1424.    va_start(ap, descriptor);
  1425.    long __somResult = 
  1426.       SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDispatchL)
  1427.     (this,methodId,descriptor,ap);
  1428.    va_end(ap);
  1429.    return __somResult;
  1430. }
  1431.  
  1432.  
  1433. /* va_list method: somDispatchA */
  1434.  
  1435. /* the va_list invocation form */
  1436. void*   ODDSEventMgrEnum_somDispatchA(somId methodId, 
  1437.         somId descriptor, 
  1438.         va_list ap)
  1439. {return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDispatchA)
  1440.     (this,methodId,descriptor,ap);
  1441. }
  1442.  
  1443. /* the varargs invocation form */
  1444. void*   somDispatchA(somId methodId, 
  1445.         somId descriptor, 
  1446.         ...)
  1447. {
  1448.    va_list ap;
  1449.    va_start(ap, descriptor);
  1450.    void* __somResult = 
  1451.       SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDispatchA)
  1452.     (this,methodId,descriptor,ap);
  1453.    va_end(ap);
  1454.    return __somResult;
  1455. }
  1456.  
  1457.  
  1458. /* va_list method: somDispatchD */
  1459.  
  1460. /* the va_list invocation form */
  1461. double   ODDSEventMgrEnum_somDispatchD(somId methodId, 
  1462.         somId descriptor, 
  1463.         va_list ap)
  1464. {return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDispatchD)
  1465.     (this,methodId,descriptor,ap);
  1466. }
  1467.  
  1468. /* the varargs invocation form */
  1469. double   somDispatchD(somId methodId, 
  1470.         somId descriptor, 
  1471.         ...)
  1472. {
  1473.    va_list ap;
  1474.    va_start(ap, descriptor);
  1475.    double __somResult = 
  1476.       SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDispatchD)
  1477.     (this,methodId,descriptor,ap);
  1478.    va_end(ap);
  1479.    return __somResult;
  1480. }
  1481.  
  1482.  
  1483. /* method: somPrintSelf */
  1484. SOMObject*   somPrintSelf()
  1485. {
  1486.    return SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somPrintSelf)
  1487.     (this);
  1488. }
  1489.  
  1490.  
  1491. /* method: somDumpSelf */
  1492. void   somDumpSelf(long level)
  1493. {
  1494.    SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDumpSelf)
  1495.     (this,level);
  1496. }
  1497.  
  1498.  
  1499. /* method: somDumpSelfInt */
  1500. void   somDumpSelfInt(long level)
  1501. {
  1502.    SOM_ResolveD(this,ODDSEventMgrEnum,SOMObject,somDumpSelfInt)
  1503.     (this,level);
  1504. }
  1505.  
  1506.  
  1507.  
  1508. };   /* ODDSEventMgrEnum */
  1509.  
  1510.  
  1511.  
  1512. #endif       /* SOM_ODDSEventMgrEnum_xh */
  1513.