home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12otk1.exe / include / ODObject.xh < prev    next >
Text File  |  1997-04-02  |  20KB  |  760 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\ODObject.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODObject_xh
  11. #define SOM_ODObject_xh
  12.  
  13. class ODObject;
  14.  
  15. #define ODObject_MajorVersion 1
  16. #define ODObject_MinorVersion 0
  17.  
  18. /*
  19.  * Passthru lines: File: "C.xh", "before"
  20.  */
  21.  
  22. #include <ODTypes.h>
  23.  
  24.  
  25.  
  26. /* C++ SOM defs */
  27. #include <somcls.xh>
  28. #include <somcm.xh>
  29.  
  30. /* C++ parent defs */
  31. #ifndef SOM_SOMObject_xh
  32. #include <somobj.xh>
  33. #endif
  34.  
  35. #ifndef ODObject_API
  36. #define ODObject_API
  37. /*
  38.  * -- The Class API
  39.  */
  40.  
  41. /*
  42.  * Start of bindings for IDL types
  43.  */
  44.  
  45. class SOMClass;
  46. class SOMObject;
  47. class ODFrame;
  48. class ODFacet;
  49. class ODPlatformCanvas;
  50. class ODObject;
  51. class ODExtension;
  52.  
  53. /*
  54.  * End of bindings for IDL types.
  55.  */
  56.  
  57. /* A procedure to create the ODObject Class */
  58. SOMEXTERN SOMClass * SOMLINK ODObjectNewClass(
  59.         integer4 majorVersion,
  60.         integer4 minorVersion);
  61.  
  62. /* The API to the ODObject class object, and the methods it introduces. */
  63. SOMEXTERN struct ODObjectClassDataStructure {
  64.     SOMClass *classObject;
  65.     somMToken InitObject;
  66.     somMToken HasExtension;
  67.     somMToken AcquireExtension;
  68.     somMToken ReleaseExtension;
  69.     somMToken Purge;
  70.     somMToken IsEqualTo;
  71.     somMToken SubClassResponsibility;
  72. } SOMDLINK ODObjectClassData;
  73. #define _ODObject ODObjectClassData.classObject
  74.  
  75. /* The API to parentMtabs for ODObject, and the instance data it introduces. */
  76. SOMEXTERN struct ODObjectCClassDataStructure {
  77.     somMethodTabs parentMtab;
  78.     somDToken              instanceDataToken;
  79. } SOMDLINK ODObjectCClassData;
  80.  
  81. /*
  82.  * -- Typedefs for ODObject Method Procedures
  83.  */
  84. SOMEXTERN {
  85. typedef void   SOMLINK somTP_ODObject_InitObject(ODObject *somSelf, Environment *ev);
  86. typedef somTP_ODObject_InitObject *somTD_ODObject_InitObject;
  87. typedef ODBoolean   SOMLINK somTP_ODObject_HasExtension(ODObject *somSelf, Environment *ev, 
  88.         ODType extensionName);
  89. typedef somTP_ODObject_HasExtension *somTD_ODObject_HasExtension;
  90. typedef ODExtension*   SOMLINK somTP_ODObject_AcquireExtension(ODObject *somSelf, Environment *ev, 
  91.         ODType extensionName);
  92. typedef somTP_ODObject_AcquireExtension *somTD_ODObject_AcquireExtension;
  93. typedef void   SOMLINK somTP_ODObject_ReleaseExtension(ODObject *somSelf, Environment *ev, 
  94.         ODExtension* extension);
  95. typedef somTP_ODObject_ReleaseExtension *somTD_ODObject_ReleaseExtension;
  96. typedef ODSize   SOMLINK somTP_ODObject_Purge(ODObject *somSelf, Environment *ev, 
  97.         ODSize size);
  98. typedef somTP_ODObject_Purge *somTD_ODObject_Purge;
  99. typedef ODBoolean   SOMLINK somTP_ODObject_IsEqualTo(ODObject *somSelf, Environment *ev, 
  100.         ODObject* object);
  101. typedef somTP_ODObject_IsEqualTo *somTD_ODObject_IsEqualTo;
  102. typedef void   SOMLINK somTP_ODObject_SubClassResponsibility(ODObject *somSelf, Environment *ev);
  103. typedef somTP_ODObject_SubClassResponsibility *somTD_ODObject_SubClassResponsibility;
  104.  
  105. /*
  106.  * -- Typedefs for Reintroduced Wrapper Methods
  107.  */
  108. typedef void   SOMLINK somTP_ODObject_somDefaultInit(ODObject *somSelf, 
  109.         som3InitCtrl* ctrl);
  110. typedef somTP_ODObject_somDefaultInit *somTD_ODObject_somDefaultInit;
  111. typedef void   SOMLINK somTP_ODObject_somDestruct(ODObject *somSelf, 
  112.         octet doFree, 
  113.         som3DestructCtrl* ctrl);
  114. typedef somTP_ODObject_somDestruct *somTD_ODObject_somDestruct;
  115. typedef void   SOMLINK somTP_ODObject_somDefaultCopyInit(ODObject *somSelf, 
  116.         som3InitCtrl* ctrl, 
  117.         SOMObject* fromObj);
  118. typedef somTP_ODObject_somDefaultCopyInit *somTD_ODObject_somDefaultCopyInit;
  119. typedef ODObject*   SOMLINK somTP_ODObject_somDefaultAssign(ODObject *somSelf, 
  120.         som3AssignCtrl* ctrl, 
  121.         SOMObject* fromObj);
  122. typedef somTP_ODObject_somDefaultAssign *somTD_ODObject_somDefaultAssign;
  123. typedef void   SOMLINK somTP_ODObject_somDefaultConstCopyInit(ODObject *somSelf, 
  124.         som3InitCtrl* ctrl, 
  125.         SOMObject* fromObj);
  126. typedef somTP_ODObject_somDefaultConstCopyInit *somTD_ODObject_somDefaultConstCopyInit;
  127. typedef void   SOMLINK somTP_ODObject_somDefaultVCopyInit(ODObject *somSelf, 
  128.         som3InitCtrl* ctrl, 
  129.         SOMObject* fromObj);
  130. typedef somTP_ODObject_somDefaultVCopyInit *somTD_ODObject_somDefaultVCopyInit;
  131. typedef void   SOMLINK somTP_ODObject_somDefaultConstVCopyInit(ODObject *somSelf, 
  132.         som3InitCtrl* ctrl, 
  133.         SOMObject* fromObj);
  134. typedef somTP_ODObject_somDefaultConstVCopyInit *somTD_ODObject_somDefaultConstVCopyInit;
  135. typedef ODObject*   SOMLINK somTP_ODObject_somDefaultConstAssign(ODObject *somSelf, 
  136.         som3AssignCtrl* ctrl, 
  137.         SOMObject* fromObj);
  138. typedef somTP_ODObject_somDefaultConstAssign *somTD_ODObject_somDefaultConstAssign;
  139. typedef ODObject*   SOMLINK somTP_ODObject_somDefaultVAssign(ODObject *somSelf, 
  140.         som3AssignCtrl* ctrl, 
  141.         SOMObject* fromObj);
  142. typedef somTP_ODObject_somDefaultVAssign *somTD_ODObject_somDefaultVAssign;
  143. typedef ODObject*   SOMLINK somTP_ODObject_somDefaultConstVAssign(ODObject *somSelf, 
  144.         som3AssignCtrl* ctrl, 
  145.         SOMObject* fromObj);
  146. typedef somTP_ODObject_somDefaultConstVAssign *somTD_ODObject_somDefaultConstVAssign;
  147. typedef void   SOMLINK somTP_ODObject_somInit(ODObject *somSelf);
  148. typedef somTP_ODObject_somInit *somTD_ODObject_somInit;
  149. typedef void   SOMLINK somTP_ODObject_somFree(ODObject *somSelf);
  150. typedef somTP_ODObject_somFree *somTD_ODObject_somFree;
  151. typedef void   SOMLINK somTP_ODObject_somUninit(ODObject *somSelf);
  152. typedef somTP_ODObject_somUninit *somTD_ODObject_somUninit;
  153. typedef SOMClass*   SOMLINK somTP_ODObject_somGetClass(ODObject *somSelf);
  154. typedef somTP_ODObject_somGetClass *somTD_ODObject_somGetClass;
  155. typedef string   SOMLINK somTP_ODObject_somGetClassName(ODObject *somSelf);
  156. typedef somTP_ODObject_somGetClassName *somTD_ODObject_somGetClassName;
  157. typedef long   SOMLINK somTP_ODObject_somGetSize(ODObject *somSelf);
  158. typedef somTP_ODObject_somGetSize *somTD_ODObject_somGetSize;
  159. typedef boolean   SOMLINK somTP_ODObject_somIsA(ODObject *somSelf, 
  160.         SOMClass* aClassObj);
  161. typedef somTP_ODObject_somIsA *somTD_ODObject_somIsA;
  162. typedef boolean   SOMLINK somTP_ODObject_somIsInstanceOf(ODObject *somSelf, 
  163.         SOMClass* aClassObj);
  164. typedef somTP_ODObject_somIsInstanceOf *somTD_ODObject_somIsInstanceOf;
  165. typedef boolean   SOMLINK somTP_ODObject_somRespondsTo(ODObject *somSelf, 
  166.         somId mId);
  167. typedef somTP_ODObject_somRespondsTo *somTD_ODObject_somRespondsTo;
  168. typedef boolean   SOMLINK somTP_ODObject_somDispatch(ODObject *somSelf, 
  169.         somToken* retValue, 
  170.         somId methodId, 
  171.         va_list ap);
  172. typedef somTP_ODObject_somDispatch *somTD_ODObject_somDispatch;
  173. typedef boolean   SOMLINK somTP_ODObject_somClassDispatch(ODObject *somSelf, 
  174.         SOMClass* clsObj, 
  175.         somToken* retValue, 
  176.         somId methodId, 
  177.         va_list ap);
  178. typedef somTP_ODObject_somClassDispatch *somTD_ODObject_somClassDispatch;
  179. typedef boolean   SOMLINK somTP_ODObject_somCastObj(ODObject *somSelf, 
  180.         SOMClass* cls);
  181. typedef somTP_ODObject_somCastObj *somTD_ODObject_somCastObj;
  182. typedef boolean   SOMLINK somTP_ODObject_somResetObj(ODObject *somSelf);
  183. typedef somTP_ODObject_somResetObj *somTD_ODObject_somResetObj;
  184. typedef void   SOMLINK somTP_ODObject_somDispatchV(ODObject *somSelf, 
  185.         somId methodId, 
  186.         somId descriptor, 
  187.         va_list ap);
  188. typedef somTP_ODObject_somDispatchV *somTD_ODObject_somDispatchV;
  189. typedef long   SOMLINK somTP_ODObject_somDispatchL(ODObject *somSelf, 
  190.         somId methodId, 
  191.         somId descriptor, 
  192.         va_list ap);
  193. typedef somTP_ODObject_somDispatchL *somTD_ODObject_somDispatchL;
  194. typedef void*   SOMLINK somTP_ODObject_somDispatchA(ODObject *somSelf, 
  195.         somId methodId, 
  196.         somId descriptor, 
  197.         va_list ap);
  198. typedef somTP_ODObject_somDispatchA *somTD_ODObject_somDispatchA;
  199. typedef double   SOMLINK somTP_ODObject_somDispatchD(ODObject *somSelf, 
  200.         somId methodId, 
  201.         somId descriptor, 
  202.         va_list ap);
  203. typedef somTP_ODObject_somDispatchD *somTD_ODObject_somDispatchD;
  204. typedef SOMObject*   SOMLINK somTP_ODObject_somPrintSelf(ODObject *somSelf);
  205. typedef somTP_ODObject_somPrintSelf *somTD_ODObject_somPrintSelf;
  206. typedef void   SOMLINK somTP_ODObject_somDumpSelf(ODObject *somSelf, 
  207.         long level);
  208. typedef somTP_ODObject_somDumpSelf *somTD_ODObject_somDumpSelf;
  209. typedef void   SOMLINK somTP_ODObject_somDumpSelfInt(ODObject *somSelf, 
  210.         long level);
  211. typedef somTP_ODObject_somDumpSelfInt *somTD_ODObject_somDumpSelfInt;
  212. }
  213.  
  214. #endif /* ODObject_API */
  215.  
  216.  
  217. /*
  218.  * -- This emitter treats Method Tokens as Thunks by default.
  219.  * -- Use the sc modifier "nothunks" to change this default
  220.  */
  221. #undef somresolve_
  222. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  223.  
  224. /*
  225.  * -- The C++ Wrapper Class for ODObject
  226.  */
  227. class ODObject : public SOMObject
  228. {
  229. public:
  230.  
  231. // ODObject::new creates the class object if necessary, and then uses somNewNoInit
  232. // to allocate memory and create the object. Initialization is in ctors.
  233. void *operator new(size_t)
  234. {
  235.    if (!_ODObject) ODObjectNewClass(ODObject_MajorVersion,ODObject_MinorVersion);
  236.    return (void*)
  237.       SOM_Resolve(_ODObject,SOMClass,somNewNoInit)
  238.          ((SOMClass *)((void*)_ODObject));
  239. }
  240.  
  241. // ODObject::delete uses somDestruct.
  242. void operator delete(void * obj)
  243. {
  244.    if (obj && *(void**)obj) {
  245.       SOM_Resolve(obj,SOMObject,somFree)
  246.          ((SOMObject*)obj);
  247.    }
  248. }
  249.  
  250. ODObject& operator=(ODObject& fromObj)
  251. {
  252.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  253.    return *this;
  254. }
  255.  
  256. ODObject()
  257. {
  258.    if (*(void**)this != 
  259.        ((somParentMtabStructPtr)
  260.         (ODObjectCClassData.parentMtab))->mtab)
  261.       return;
  262.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  263. }
  264.  
  265. ODObject(ODObject* fromObj)
  266. {
  267.    if (*(void**)this != 
  268.        ((somParentMtabStructPtr)
  269.         (ODObjectCClassData.parentMtab))->mtab)
  270.       return;
  271.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  272. }
  273.  
  274. #ifdef __IBMCPP__
  275. #pragma info(nocnv,nopar)
  276. #endif
  277. ODObject(const ODObject* fromObj)
  278. {
  279.    if (*(void**)this != 
  280.        ((somParentMtabStructPtr)
  281.         (ODObjectCClassData.parentMtab))->mtab)
  282.       return;
  283.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  284. }
  285. #ifdef __IBMCPP__
  286. #pragma info(restore)
  287. #endif
  288.  
  289.  
  290. /* method: InitObject */
  291. void   InitObject(Environment *ev)
  292. {
  293.    SOM_ResolveD(this,ODObject,ODObject,InitObject)
  294.     (this, ev);
  295. #ifdef SOMCHKEXCEPT
  296.    if ( ev->_major != NO_EXCEPTION )
  297.       SOMCHKEXCEPT;
  298. #endif
  299. }
  300.  
  301.  
  302. /* method: HasExtension */
  303. ODBoolean   HasExtension(Environment *ev, 
  304.         ODType extensionName)
  305. {
  306. #ifdef SOMCHKEXCEPT
  307.    ODBoolean __somResult = 
  308.       SOM_ResolveD(this,ODObject,ODObject,HasExtension)
  309.     (this, ev,extensionName);
  310.    if ( ev->_major != NO_EXCEPTION )
  311.       SOMCHKEXCEPT;
  312.    return __somResult;
  313. #else
  314.    return SOM_ResolveD(this,ODObject,ODObject,HasExtension)
  315.     (this, ev,extensionName);
  316. #endif
  317. }
  318.  
  319.  
  320. /* method: AcquireExtension */
  321. ODExtension*   AcquireExtension(Environment *ev, 
  322.         ODType extensionName)
  323. {
  324. #ifdef SOMCHKEXCEPT
  325.    ODExtension* __somResult = 
  326.       SOM_ResolveD(this,ODObject,ODObject,AcquireExtension)
  327.     (this, ev,extensionName);
  328.    if ( ev->_major != NO_EXCEPTION )
  329.       SOMCHKEXCEPT;
  330.    return __somResult;
  331. #else
  332.    return SOM_ResolveD(this,ODObject,ODObject,AcquireExtension)
  333.     (this, ev,extensionName);
  334. #endif
  335. }
  336.  
  337.  
  338. /* method: ReleaseExtension */
  339. void   ReleaseExtension(Environment *ev, 
  340.         ODExtension* extension)
  341. {
  342.    SOM_ResolveD(this,ODObject,ODObject,ReleaseExtension)
  343.     (this, ev,extension);
  344. #ifdef SOMCHKEXCEPT
  345.    if ( ev->_major != NO_EXCEPTION )
  346.       SOMCHKEXCEPT;
  347. #endif
  348. }
  349.  
  350.  
  351. /* method: Purge */
  352. ODSize   Purge(Environment *ev, 
  353.         ODSize size)
  354. {
  355. #ifdef SOMCHKEXCEPT
  356.    ODSize __somResult = 
  357.       SOM_ResolveD(this,ODObject,ODObject,Purge)
  358.     (this, ev,size);
  359.    if ( ev->_major != NO_EXCEPTION )
  360.       SOMCHKEXCEPT;
  361.    return __somResult;
  362. #else
  363.    return SOM_ResolveD(this,ODObject,ODObject,Purge)
  364.     (this, ev,size);
  365. #endif
  366. }
  367.  
  368.  
  369. /* method: IsEqualTo */
  370. ODBoolean   IsEqualTo(Environment *ev, 
  371.         ODObject* object)
  372. {
  373. #ifdef SOMCHKEXCEPT
  374.    ODBoolean __somResult = 
  375.       SOM_ResolveD(this,ODObject,ODObject,IsEqualTo)
  376.     (this, ev,object);
  377.    if ( ev->_major != NO_EXCEPTION )
  378.       SOMCHKEXCEPT;
  379.    return __somResult;
  380. #else
  381.    return SOM_ResolveD(this,ODObject,ODObject,IsEqualTo)
  382.     (this, ev,object);
  383. #endif
  384. }
  385.  
  386.  
  387. /* method: SubClassResponsibility */
  388. void   SubClassResponsibility(Environment *ev)
  389. {
  390.    SOM_ResolveD(this,ODObject,ODObject,SubClassResponsibility)
  391.     (this, ev);
  392. #ifdef SOMCHKEXCEPT
  393.    if ( ev->_major != NO_EXCEPTION )
  394.       SOMCHKEXCEPT;
  395. #endif
  396. }
  397.  
  398.  
  399. /*
  400.  * Reintroduce inherited methods
  401.  */
  402.  
  403. /* initializer method: somDefaultInit */
  404. void   somDefaultInit(som3InitCtrl* ctrl)
  405. {
  406.    SOM_ResolveD(this,ODObject,SOMObject,somDefaultInit)
  407.     (this,ctrl);
  408. }
  409.  
  410.  
  411. /* method: somDestruct */
  412. void   somDestruct(octet doFree, 
  413.         som3DestructCtrl* ctrl)
  414. {
  415.    SOM_ResolveD(this,ODObject,SOMObject,somDestruct)
  416.     (this,doFree,ctrl);
  417. }
  418.  
  419.  
  420. /* initializer method: somDefaultCopyInit */
  421. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  422.         SOMObject* fromObj)
  423. {
  424.    SOM_ResolveD(this,ODObject,SOMObject,somDefaultCopyInit)
  425.     (this,ctrl,fromObj);
  426. }
  427.  
  428.  
  429. /* method: somDefaultAssign */
  430. ODObject*  somDefaultAssign(som3AssignCtrl* ctrl, 
  431.         SOMObject* fromObj)
  432. {
  433.    return SOM_ResolveD(this,ODObject,SOMObject,somDefaultAssign)
  434.     (this,ctrl,fromObj);
  435. }
  436.  
  437.  
  438. /* initializer method: somDefaultConstCopyInit */
  439. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  440.         SOMObject* fromObj)
  441. {
  442.    SOM_ResolveD(this,ODObject,SOMObject,somDefaultConstCopyInit)
  443.     (this,ctrl,fromObj);
  444. }
  445.  
  446.  
  447. /* initializer method: somDefaultVCopyInit */
  448. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  449.         SOMObject* fromObj)
  450. {
  451.    SOM_ResolveD(this,ODObject,SOMObject,somDefaultVCopyInit)
  452.     (this,ctrl,fromObj);
  453. }
  454.  
  455.  
  456. /* initializer method: somDefaultConstVCopyInit */
  457. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  458.         SOMObject* fromObj)
  459. {
  460.    SOM_ResolveD(this,ODObject,SOMObject,somDefaultConstVCopyInit)
  461.     (this,ctrl,fromObj);
  462. }
  463.  
  464.  
  465. /* method: somDefaultConstAssign */
  466. ODObject*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  467.         SOMObject* fromObj)
  468. {
  469.    return SOM_ResolveD(this,ODObject,SOMObject,somDefaultConstAssign)
  470.     (this,ctrl,fromObj);
  471. }
  472.  
  473.  
  474. /* method: somDefaultVAssign */
  475. ODObject*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  476.         SOMObject* fromObj)
  477. {
  478.    return SOM_ResolveD(this,ODObject,SOMObject,somDefaultVAssign)
  479.     (this,ctrl,fromObj);
  480. }
  481.  
  482.  
  483. /* method: somDefaultConstVAssign */
  484. ODObject*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  485.         SOMObject* fromObj)
  486. {
  487.    return SOM_ResolveD(this,ODObject,SOMObject,somDefaultConstVAssign)
  488.     (this,ctrl,fromObj);
  489. }
  490.  
  491.  
  492. /* method: somInit */
  493. void   somInit()
  494. {
  495.    SOM_ResolveD(this,ODObject,SOMObject,somInit)
  496.     (this);
  497. }
  498.  
  499.  
  500. /* method: somFree */
  501. void   somFree()
  502. {
  503.    SOM_ResolveD(this,ODObject,SOMObject,somFree)
  504.     (this);
  505. }
  506.  
  507.  
  508. /* method: somUninit */
  509. void   somUninit()
  510. {
  511.    SOM_ResolveD(this,ODObject,SOMObject,somUninit)
  512.     (this);
  513. }
  514.  
  515.  
  516. /* method: somGetClass */
  517. SOMClass*   somGetClass()
  518. {
  519.    return SOM_ResolveD(this,ODObject,SOMObject,somGetClass)
  520.     (this);
  521. }
  522.  
  523.  
  524. /* method: somGetClassName */
  525. string   somGetClassName()
  526. {
  527.    return SOM_ResolveD(this,ODObject,SOMObject,somGetClassName)
  528.     (this);
  529. }
  530.  
  531.  
  532. /* method: somGetSize */
  533. long   somGetSize()
  534. {
  535.    return SOM_ResolveD(this,ODObject,SOMObject,somGetSize)
  536.     (this);
  537. }
  538.  
  539.  
  540. /* method: somIsA */
  541. boolean   somIsA(SOMClass* aClassObj)
  542. {
  543.    return SOM_ResolveD(this,ODObject,SOMObject,somIsA)
  544.     (this,aClassObj);
  545. }
  546.  
  547.  
  548. /* method: somIsInstanceOf */
  549. boolean   somIsInstanceOf(SOMClass* aClassObj)
  550. {
  551.    return SOM_ResolveD(this,ODObject,SOMObject,somIsInstanceOf)
  552.     (this,aClassObj);
  553. }
  554.  
  555.  
  556. /* method: somRespondsTo */
  557. boolean   somRespondsTo(somId mId)
  558. {
  559.    return SOM_ResolveD(this,ODObject,SOMObject,somRespondsTo)
  560.     (this,mId);
  561. }
  562.  
  563.  
  564. /* va_list method: somDispatch */
  565.  
  566. /* the va_list invocation form */
  567. boolean   ODObject_somDispatch(somToken* retValue, 
  568.         somId methodId, 
  569.         va_list ap)
  570. {return SOM_ResolveD(this,ODObject,SOMObject,somDispatch)
  571.     (this,retValue,methodId,ap);
  572. }
  573.  
  574. /* the varargs invocation form */
  575. boolean   somDispatch(somToken* retValue, 
  576.         somId methodId, 
  577.         ...)
  578. {
  579.    va_list ap;
  580.    va_start(ap, methodId);
  581.    boolean __somResult = 
  582.       SOM_ResolveD(this,ODObject,SOMObject,somDispatch)
  583.     (this,retValue,methodId,ap);
  584.    va_end(ap);
  585.    return __somResult;
  586. }
  587.  
  588.  
  589. /* va_list method: somClassDispatch */
  590.  
  591. /* the va_list invocation form */
  592. boolean   ODObject_somClassDispatch(SOMClass* clsObj, 
  593.         somToken* retValue, 
  594.         somId methodId, 
  595.         va_list ap)
  596. {return SOM_ResolveD(this,ODObject,SOMObject,somClassDispatch)
  597.     (this,clsObj,retValue,methodId,ap);
  598. }
  599.  
  600. /* the varargs invocation form */
  601. boolean   somClassDispatch(SOMClass* clsObj, 
  602.         somToken* retValue, 
  603.         somId methodId, 
  604.         ...)
  605. {
  606.    va_list ap;
  607.    va_start(ap, methodId);
  608.    boolean __somResult = 
  609.       SOM_ResolveD(this,ODObject,SOMObject,somClassDispatch)
  610.     (this,clsObj,retValue,methodId,ap);
  611.    va_end(ap);
  612.    return __somResult;
  613. }
  614.  
  615.  
  616. /* method: somCastObj */
  617. boolean   somCastObj(SOMClass* cls)
  618. {
  619.    return SOM_ResolveD(this,ODObject,SOMObject,somCastObj)
  620.     (this,cls);
  621. }
  622.  
  623.  
  624. /* method: somResetObj */
  625. boolean   somResetObj()
  626. {
  627.    return SOM_ResolveD(this,ODObject,SOMObject,somResetObj)
  628.     (this);
  629. }
  630.  
  631.  
  632. /* va_list method: somDispatchV */
  633.  
  634. /* the va_list invocation form */
  635. void   ODObject_somDispatchV(somId methodId, 
  636.         somId descriptor, 
  637.         va_list ap)
  638. {   SOM_ResolveD(this,ODObject,SOMObject,somDispatchV)
  639.     (this,methodId,descriptor,ap);
  640. }
  641.  
  642. /* the varargs invocation form */
  643. void   somDispatchV(somId methodId, 
  644.         somId descriptor, 
  645.         ...)
  646. {
  647.    va_list ap;
  648.    va_start(ap, descriptor);
  649.    SOM_ResolveD(this,ODObject,SOMObject,somDispatchV)
  650.     (this,methodId,descriptor,ap);
  651.    va_end(ap);
  652. }
  653.  
  654.  
  655. /* va_list method: somDispatchL */
  656.  
  657. /* the va_list invocation form */
  658. long   ODObject_somDispatchL(somId methodId, 
  659.         somId descriptor, 
  660.         va_list ap)
  661. {return SOM_ResolveD(this,ODObject,SOMObject,somDispatchL)
  662.     (this,methodId,descriptor,ap);
  663. }
  664.  
  665. /* the varargs invocation form */
  666. long   somDispatchL(somId methodId, 
  667.         somId descriptor, 
  668.         ...)
  669. {
  670.    va_list ap;
  671.    va_start(ap, descriptor);
  672.    long __somResult = 
  673.       SOM_ResolveD(this,ODObject,SOMObject,somDispatchL)
  674.     (this,methodId,descriptor,ap);
  675.    va_end(ap);
  676.    return __somResult;
  677. }
  678.  
  679.  
  680. /* va_list method: somDispatchA */
  681.  
  682. /* the va_list invocation form */
  683. void*   ODObject_somDispatchA(somId methodId, 
  684.         somId descriptor, 
  685.         va_list ap)
  686. {return SOM_ResolveD(this,ODObject,SOMObject,somDispatchA)
  687.     (this,methodId,descriptor,ap);
  688. }
  689.  
  690. /* the varargs invocation form */
  691. void*   somDispatchA(somId methodId, 
  692.         somId descriptor, 
  693.         ...)
  694. {
  695.    va_list ap;
  696.    va_start(ap, descriptor);
  697.    void* __somResult = 
  698.       SOM_ResolveD(this,ODObject,SOMObject,somDispatchA)
  699.     (this,methodId,descriptor,ap);
  700.    va_end(ap);
  701.    return __somResult;
  702. }
  703.  
  704.  
  705. /* va_list method: somDispatchD */
  706.  
  707. /* the va_list invocation form */
  708. double   ODObject_somDispatchD(somId methodId, 
  709.         somId descriptor, 
  710.         va_list ap)
  711. {return SOM_ResolveD(this,ODObject,SOMObject,somDispatchD)
  712.     (this,methodId,descriptor,ap);
  713. }
  714.  
  715. /* the varargs invocation form */
  716. double   somDispatchD(somId methodId, 
  717.         somId descriptor, 
  718.         ...)
  719. {
  720.    va_list ap;
  721.    va_start(ap, descriptor);
  722.    double __somResult = 
  723.       SOM_ResolveD(this,ODObject,SOMObject,somDispatchD)
  724.     (this,methodId,descriptor,ap);
  725.    va_end(ap);
  726.    return __somResult;
  727. }
  728.  
  729.  
  730. /* method: somPrintSelf */
  731. SOMObject*   somPrintSelf()
  732. {
  733.    return SOM_ResolveD(this,ODObject,SOMObject,somPrintSelf)
  734.     (this);
  735. }
  736.  
  737.  
  738. /* method: somDumpSelf */
  739. void   somDumpSelf(long level)
  740. {
  741.    SOM_ResolveD(this,ODObject,SOMObject,somDumpSelf)
  742.     (this,level);
  743. }
  744.  
  745.  
  746. /* method: somDumpSelfInt */
  747. void   somDumpSelfInt(long level)
  748. {
  749.    SOM_ResolveD(this,ODObject,SOMObject,somDumpSelfInt)
  750.     (this,level);
  751. }
  752.  
  753.  
  754.  
  755. };   /* ODObject */
  756.  
  757.  
  758.  
  759. #endif       /* SOM_ODObject_xh */
  760.