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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\ODBindng.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODBinding_xh
  11. #define SOM_ODBinding_xh
  12.  
  13. class ODBinding;
  14.  
  15. #define ODBinding_MajorVersion 1
  16. #define ODBinding_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODObject_xh
  24. #include <ODObject.xh>
  25. #endif
  26.  
  27. #ifndef ODBinding_API
  28. #define ODBinding_API
  29. /*
  30.  * -- The Class API
  31.  */
  32.  
  33. /*
  34.  * Start of bindings for IDL types
  35.  */
  36.  
  37. class SOMClass;
  38. class SOMObject;
  39. class ODFrame;
  40. class ODFacet;
  41. class ODPlatformCanvas;
  42. class ODObject;
  43. class ODExtension;
  44. class ODBinding;
  45. class ODSession;
  46. class ODStorageUnit;
  47. class ODPart;
  48.  
  49. /*
  50.  * End of bindings for IDL types.
  51.  */
  52.  
  53. /* A procedure to create the ODBinding Class */
  54. SOMEXTERN SOMClass * SOMLINK ODBindingNewClass(
  55.         integer4 majorVersion,
  56.         integer4 minorVersion);
  57.  
  58. /* The API to the ODBinding class object, and the methods it introduces. */
  59. SOMEXTERN struct ODBindingClassDataStructure {
  60.     SOMClass *classObject;
  61.     somMToken reserved1;
  62.     somMToken reserved2;
  63.     somMToken ChooseEditorForPart;
  64.     somMToken GetContainerSuite;
  65. } SOMDLINK ODBindingClassData;
  66. #define _ODBinding ODBindingClassData.classObject
  67.  
  68. /* The API to parentMtabs for ODBinding, and the instance data it introduces. */
  69. SOMEXTERN struct ODBindingCClassDataStructure {
  70.     somMethodTabs parentMtab;
  71.     somDToken              instanceDataToken;
  72. } SOMDLINK ODBindingCClassData;
  73.  
  74. /*
  75.  * -- Typedefs for ODBinding Method Procedures
  76.  */
  77. SOMEXTERN {
  78. typedef ODEditor   SOMLINK somTP_ODBinding_ChooseEditorForPart(ODBinding *somSelf, Environment *ev, 
  79.         ODStorageUnit* thePartSU, 
  80.         ODType newKind);
  81. typedef somTP_ODBinding_ChooseEditorForPart *somTD_ODBinding_ChooseEditorForPart;
  82. typedef ODContainerSuite   SOMLINK somTP_ODBinding_GetContainerSuite(ODBinding *somSelf, Environment *ev, 
  83.         ODContainerType containerType);
  84. typedef somTP_ODBinding_GetContainerSuite *somTD_ODBinding_GetContainerSuite;
  85.  
  86. /*
  87.  * -- Typedefs for Reintroduced Wrapper Methods
  88.  */
  89. typedef void   SOMLINK somTP_ODBinding_InitObject(ODBinding *somSelf, Environment *ev);
  90. typedef somTP_ODBinding_InitObject *somTD_ODBinding_InitObject;
  91. typedef ODBoolean   SOMLINK somTP_ODBinding_HasExtension(ODBinding *somSelf, Environment *ev, 
  92.         ODType extensionName);
  93. typedef somTP_ODBinding_HasExtension *somTD_ODBinding_HasExtension;
  94. typedef ODExtension*   SOMLINK somTP_ODBinding_AcquireExtension(ODBinding *somSelf, Environment *ev, 
  95.         ODType extensionName);
  96. typedef somTP_ODBinding_AcquireExtension *somTD_ODBinding_AcquireExtension;
  97. typedef void   SOMLINK somTP_ODBinding_ReleaseExtension(ODBinding *somSelf, Environment *ev, 
  98.         ODExtension* extension);
  99. typedef somTP_ODBinding_ReleaseExtension *somTD_ODBinding_ReleaseExtension;
  100. typedef ODSize   SOMLINK somTP_ODBinding_Purge(ODBinding *somSelf, Environment *ev, 
  101.         ODSize size);
  102. typedef somTP_ODBinding_Purge *somTD_ODBinding_Purge;
  103. typedef ODBoolean   SOMLINK somTP_ODBinding_IsEqualTo(ODBinding *somSelf, Environment *ev, 
  104.         ODObject* object);
  105. typedef somTP_ODBinding_IsEqualTo *somTD_ODBinding_IsEqualTo;
  106. typedef void   SOMLINK somTP_ODBinding_SubClassResponsibility(ODBinding *somSelf, Environment *ev);
  107. typedef somTP_ODBinding_SubClassResponsibility *somTD_ODBinding_SubClassResponsibility;
  108. typedef void   SOMLINK somTP_ODBinding_somInit(ODBinding *somSelf);
  109. typedef somTP_ODBinding_somInit *somTD_ODBinding_somInit;
  110. typedef void   SOMLINK somTP_ODBinding_somUninit(ODBinding *somSelf);
  111. typedef somTP_ODBinding_somUninit *somTD_ODBinding_somUninit;
  112. typedef void   SOMLINK somTP_ODBinding_somDefaultInit(ODBinding *somSelf, 
  113.         som3InitCtrl* ctrl);
  114. typedef somTP_ODBinding_somDefaultInit *somTD_ODBinding_somDefaultInit;
  115. typedef void   SOMLINK somTP_ODBinding_somDestruct(ODBinding *somSelf, 
  116.         octet doFree, 
  117.         som3DestructCtrl* ctrl);
  118. typedef somTP_ODBinding_somDestruct *somTD_ODBinding_somDestruct;
  119. typedef void   SOMLINK somTP_ODBinding_somDefaultCopyInit(ODBinding *somSelf, 
  120.         som3InitCtrl* ctrl, 
  121.         SOMObject* fromObj);
  122. typedef somTP_ODBinding_somDefaultCopyInit *somTD_ODBinding_somDefaultCopyInit;
  123. typedef ODBinding*   SOMLINK somTP_ODBinding_somDefaultAssign(ODBinding *somSelf, 
  124.         som3AssignCtrl* ctrl, 
  125.         SOMObject* fromObj);
  126. typedef somTP_ODBinding_somDefaultAssign *somTD_ODBinding_somDefaultAssign;
  127. typedef void   SOMLINK somTP_ODBinding_somDefaultConstCopyInit(ODBinding *somSelf, 
  128.         som3InitCtrl* ctrl, 
  129.         SOMObject* fromObj);
  130. typedef somTP_ODBinding_somDefaultConstCopyInit *somTD_ODBinding_somDefaultConstCopyInit;
  131. typedef void   SOMLINK somTP_ODBinding_somDefaultVCopyInit(ODBinding *somSelf, 
  132.         som3InitCtrl* ctrl, 
  133.         SOMObject* fromObj);
  134. typedef somTP_ODBinding_somDefaultVCopyInit *somTD_ODBinding_somDefaultVCopyInit;
  135. typedef void   SOMLINK somTP_ODBinding_somDefaultConstVCopyInit(ODBinding *somSelf, 
  136.         som3InitCtrl* ctrl, 
  137.         SOMObject* fromObj);
  138. typedef somTP_ODBinding_somDefaultConstVCopyInit *somTD_ODBinding_somDefaultConstVCopyInit;
  139. typedef ODBinding*   SOMLINK somTP_ODBinding_somDefaultConstAssign(ODBinding *somSelf, 
  140.         som3AssignCtrl* ctrl, 
  141.         SOMObject* fromObj);
  142. typedef somTP_ODBinding_somDefaultConstAssign *somTD_ODBinding_somDefaultConstAssign;
  143. typedef ODBinding*   SOMLINK somTP_ODBinding_somDefaultVAssign(ODBinding *somSelf, 
  144.         som3AssignCtrl* ctrl, 
  145.         SOMObject* fromObj);
  146. typedef somTP_ODBinding_somDefaultVAssign *somTD_ODBinding_somDefaultVAssign;
  147. typedef ODBinding*   SOMLINK somTP_ODBinding_somDefaultConstVAssign(ODBinding *somSelf, 
  148.         som3AssignCtrl* ctrl, 
  149.         SOMObject* fromObj);
  150. typedef somTP_ODBinding_somDefaultConstVAssign *somTD_ODBinding_somDefaultConstVAssign;
  151. typedef void   SOMLINK somTP_ODBinding_somFree(ODBinding *somSelf);
  152. typedef somTP_ODBinding_somFree *somTD_ODBinding_somFree;
  153. typedef SOMClass*   SOMLINK somTP_ODBinding_somGetClass(ODBinding *somSelf);
  154. typedef somTP_ODBinding_somGetClass *somTD_ODBinding_somGetClass;
  155. typedef string   SOMLINK somTP_ODBinding_somGetClassName(ODBinding *somSelf);
  156. typedef somTP_ODBinding_somGetClassName *somTD_ODBinding_somGetClassName;
  157. typedef long   SOMLINK somTP_ODBinding_somGetSize(ODBinding *somSelf);
  158. typedef somTP_ODBinding_somGetSize *somTD_ODBinding_somGetSize;
  159. typedef boolean   SOMLINK somTP_ODBinding_somIsA(ODBinding *somSelf, 
  160.         SOMClass* aClassObj);
  161. typedef somTP_ODBinding_somIsA *somTD_ODBinding_somIsA;
  162. typedef boolean   SOMLINK somTP_ODBinding_somIsInstanceOf(ODBinding *somSelf, 
  163.         SOMClass* aClassObj);
  164. typedef somTP_ODBinding_somIsInstanceOf *somTD_ODBinding_somIsInstanceOf;
  165. typedef boolean   SOMLINK somTP_ODBinding_somRespondsTo(ODBinding *somSelf, 
  166.         somId mId);
  167. typedef somTP_ODBinding_somRespondsTo *somTD_ODBinding_somRespondsTo;
  168. typedef boolean   SOMLINK somTP_ODBinding_somDispatch(ODBinding *somSelf, 
  169.         somToken* retValue, 
  170.         somId methodId, 
  171.         va_list ap);
  172. typedef somTP_ODBinding_somDispatch *somTD_ODBinding_somDispatch;
  173. typedef boolean   SOMLINK somTP_ODBinding_somClassDispatch(ODBinding *somSelf, 
  174.         SOMClass* clsObj, 
  175.         somToken* retValue, 
  176.         somId methodId, 
  177.         va_list ap);
  178. typedef somTP_ODBinding_somClassDispatch *somTD_ODBinding_somClassDispatch;
  179. typedef boolean   SOMLINK somTP_ODBinding_somCastObj(ODBinding *somSelf, 
  180.         SOMClass* cls);
  181. typedef somTP_ODBinding_somCastObj *somTD_ODBinding_somCastObj;
  182. typedef boolean   SOMLINK somTP_ODBinding_somResetObj(ODBinding *somSelf);
  183. typedef somTP_ODBinding_somResetObj *somTD_ODBinding_somResetObj;
  184. typedef void   SOMLINK somTP_ODBinding_somDispatchV(ODBinding *somSelf, 
  185.         somId methodId, 
  186.         somId descriptor, 
  187.         va_list ap);
  188. typedef somTP_ODBinding_somDispatchV *somTD_ODBinding_somDispatchV;
  189. typedef long   SOMLINK somTP_ODBinding_somDispatchL(ODBinding *somSelf, 
  190.         somId methodId, 
  191.         somId descriptor, 
  192.         va_list ap);
  193. typedef somTP_ODBinding_somDispatchL *somTD_ODBinding_somDispatchL;
  194. typedef void*   SOMLINK somTP_ODBinding_somDispatchA(ODBinding *somSelf, 
  195.         somId methodId, 
  196.         somId descriptor, 
  197.         va_list ap);
  198. typedef somTP_ODBinding_somDispatchA *somTD_ODBinding_somDispatchA;
  199. typedef double   SOMLINK somTP_ODBinding_somDispatchD(ODBinding *somSelf, 
  200.         somId methodId, 
  201.         somId descriptor, 
  202.         va_list ap);
  203. typedef somTP_ODBinding_somDispatchD *somTD_ODBinding_somDispatchD;
  204. typedef SOMObject*   SOMLINK somTP_ODBinding_somPrintSelf(ODBinding *somSelf);
  205. typedef somTP_ODBinding_somPrintSelf *somTD_ODBinding_somPrintSelf;
  206. typedef void   SOMLINK somTP_ODBinding_somDumpSelf(ODBinding *somSelf, 
  207.         long level);
  208. typedef somTP_ODBinding_somDumpSelf *somTD_ODBinding_somDumpSelf;
  209. typedef void   SOMLINK somTP_ODBinding_somDumpSelfInt(ODBinding *somSelf, 
  210.         long level);
  211. typedef somTP_ODBinding_somDumpSelfInt *somTD_ODBinding_somDumpSelfInt;
  212. }
  213.  
  214. #endif /* ODBinding_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 ODBinding
  226.  */
  227. class ODBinding : public ODObject
  228. {
  229. public:
  230.  
  231. // ODBinding::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 (!_ODBinding) ODBindingNewClass(ODBinding_MajorVersion,ODBinding_MinorVersion);
  236.    return (void*)
  237.       SOM_Resolve(_ODBinding,SOMClass,somNewNoInit)
  238.          ((SOMClass *)((void*)_ODBinding));
  239. }
  240.  
  241. // ODBinding::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. ODBinding& operator=(ODBinding& fromObj)
  251. {
  252.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  253.    return *this;
  254. }
  255.  
  256. ODBinding()
  257. {
  258.    if (*(void**)this != 
  259.        ((somParentMtabStructPtr)
  260.         (ODBindingCClassData.parentMtab))->mtab)
  261.       return;
  262.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  263. }
  264.  
  265. ODBinding(ODBinding* fromObj)
  266. {
  267.    if (*(void**)this != 
  268.        ((somParentMtabStructPtr)
  269.         (ODBindingCClassData.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. ODBinding(const ODBinding* fromObj)
  278. {
  279.    if (*(void**)this != 
  280.        ((somParentMtabStructPtr)
  281.         (ODBindingCClassData.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: ChooseEditorForPart */
  291. ODEditor   ChooseEditorForPart(Environment *ev, 
  292.         ODStorageUnit* thePartSU, 
  293.         ODType newKind)
  294. {
  295. #ifdef SOMCHKEXCEPT
  296.    ODEditor __somResult = 
  297.       SOM_ResolveD(this,ODBinding,ODBinding,ChooseEditorForPart)
  298.     (this, ev,thePartSU,newKind);
  299.    if ( ev->_major != NO_EXCEPTION )
  300.       SOMCHKEXCEPT;
  301.    return __somResult;
  302. #else
  303.    return SOM_ResolveD(this,ODBinding,ODBinding,ChooseEditorForPart)
  304.     (this, ev,thePartSU,newKind);
  305. #endif
  306. }
  307.  
  308.  
  309. /* method: GetContainerSuite */
  310. ODContainerSuite   GetContainerSuite(Environment *ev, 
  311.         ODContainerType containerType)
  312. {
  313. #ifdef SOMCHKEXCEPT
  314.    ODContainerSuite __somResult = 
  315.       SOM_ResolveD(this,ODBinding,ODBinding,GetContainerSuite)
  316.     (this, ev,containerType);
  317.    if ( ev->_major != NO_EXCEPTION )
  318.       SOMCHKEXCEPT;
  319.    return __somResult;
  320. #else
  321.    return SOM_ResolveD(this,ODBinding,ODBinding,GetContainerSuite)
  322.     (this, ev,containerType);
  323. #endif
  324. }
  325.  
  326.  
  327. /*
  328.  * Reintroduce inherited methods
  329.  */
  330.  
  331. /* method: InitObject */
  332. void   InitObject(Environment *ev)
  333. {
  334.    SOM_ResolveD(this,ODBinding,ODObject,InitObject)
  335.     (this, ev);
  336. #ifdef SOMCHKEXCEPT
  337.    if ( ev->_major != NO_EXCEPTION )
  338.       SOMCHKEXCEPT;
  339. #endif
  340. }
  341.  
  342.  
  343. /* method: HasExtension */
  344. ODBoolean   HasExtension(Environment *ev, 
  345.         ODType extensionName)
  346. {
  347. #ifdef SOMCHKEXCEPT
  348.    ODBoolean __somResult = 
  349.       SOM_ResolveD(this,ODBinding,ODObject,HasExtension)
  350.     (this, ev,extensionName);
  351.    if ( ev->_major != NO_EXCEPTION )
  352.       SOMCHKEXCEPT;
  353.    return __somResult;
  354. #else
  355.    return SOM_ResolveD(this,ODBinding,ODObject,HasExtension)
  356.     (this, ev,extensionName);
  357. #endif
  358. }
  359.  
  360.  
  361. /* method: AcquireExtension */
  362. ODExtension*   AcquireExtension(Environment *ev, 
  363.         ODType extensionName)
  364. {
  365. #ifdef SOMCHKEXCEPT
  366.    ODExtension* __somResult = 
  367.       SOM_ResolveD(this,ODBinding,ODObject,AcquireExtension)
  368.     (this, ev,extensionName);
  369.    if ( ev->_major != NO_EXCEPTION )
  370.       SOMCHKEXCEPT;
  371.    return __somResult;
  372. #else
  373.    return SOM_ResolveD(this,ODBinding,ODObject,AcquireExtension)
  374.     (this, ev,extensionName);
  375. #endif
  376. }
  377.  
  378.  
  379. /* method: ReleaseExtension */
  380. void   ReleaseExtension(Environment *ev, 
  381.         ODExtension* extension)
  382. {
  383.    SOM_ResolveD(this,ODBinding,ODObject,ReleaseExtension)
  384.     (this, ev,extension);
  385. #ifdef SOMCHKEXCEPT
  386.    if ( ev->_major != NO_EXCEPTION )
  387.       SOMCHKEXCEPT;
  388. #endif
  389. }
  390.  
  391.  
  392. /* method: Purge */
  393. ODSize   Purge(Environment *ev, 
  394.         ODSize size)
  395. {
  396. #ifdef SOMCHKEXCEPT
  397.    ODSize __somResult = 
  398.       SOM_ResolveD(this,ODBinding,ODObject,Purge)
  399.     (this, ev,size);
  400.    if ( ev->_major != NO_EXCEPTION )
  401.       SOMCHKEXCEPT;
  402.    return __somResult;
  403. #else
  404.    return SOM_ResolveD(this,ODBinding,ODObject,Purge)
  405.     (this, ev,size);
  406. #endif
  407. }
  408.  
  409.  
  410. /* method: IsEqualTo */
  411. ODBoolean   IsEqualTo(Environment *ev, 
  412.         ODObject* object)
  413. {
  414. #ifdef SOMCHKEXCEPT
  415.    ODBoolean __somResult = 
  416.       SOM_ResolveD(this,ODBinding,ODObject,IsEqualTo)
  417.     (this, ev,object);
  418.    if ( ev->_major != NO_EXCEPTION )
  419.       SOMCHKEXCEPT;
  420.    return __somResult;
  421. #else
  422.    return SOM_ResolveD(this,ODBinding,ODObject,IsEqualTo)
  423.     (this, ev,object);
  424. #endif
  425. }
  426.  
  427.  
  428. /* method: SubClassResponsibility */
  429. void   SubClassResponsibility(Environment *ev)
  430. {
  431.    SOM_ResolveD(this,ODBinding,ODObject,SubClassResponsibility)
  432.     (this, ev);
  433. #ifdef SOMCHKEXCEPT
  434.    if ( ev->_major != NO_EXCEPTION )
  435.       SOMCHKEXCEPT;
  436. #endif
  437. }
  438.  
  439.  
  440. /* method: somInit */
  441. void   somInit()
  442. {
  443.    SOM_ResolveD(this,ODBinding,SOMObject,somInit)
  444.     (this);
  445. }
  446.  
  447.  
  448. /* method: somUninit */
  449. void   somUninit()
  450. {
  451.    SOM_ResolveD(this,ODBinding,SOMObject,somUninit)
  452.     (this);
  453. }
  454.  
  455.  
  456. /* initializer method: somDefaultInit */
  457. void   somDefaultInit(som3InitCtrl* ctrl)
  458. {
  459.    SOM_ResolveD(this,ODBinding,SOMObject,somDefaultInit)
  460.     (this,ctrl);
  461. }
  462.  
  463.  
  464. /* method: somDestruct */
  465. void   somDestruct(octet doFree, 
  466.         som3DestructCtrl* ctrl)
  467. {
  468.    SOM_ResolveD(this,ODBinding,SOMObject,somDestruct)
  469.     (this,doFree,ctrl);
  470. }
  471.  
  472.  
  473. /* initializer method: somDefaultCopyInit */
  474. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  475.         SOMObject* fromObj)
  476. {
  477.    SOM_ResolveD(this,ODBinding,SOMObject,somDefaultCopyInit)
  478.     (this,ctrl,fromObj);
  479. }
  480.  
  481.  
  482. /* method: somDefaultAssign */
  483. ODBinding*  somDefaultAssign(som3AssignCtrl* ctrl, 
  484.         SOMObject* fromObj)
  485. {
  486.    return SOM_ResolveD(this,ODBinding,SOMObject,somDefaultAssign)
  487.     (this,ctrl,fromObj);
  488. }
  489.  
  490.  
  491. /* initializer method: somDefaultConstCopyInit */
  492. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  493.         SOMObject* fromObj)
  494. {
  495.    SOM_ResolveD(this,ODBinding,SOMObject,somDefaultConstCopyInit)
  496.     (this,ctrl,fromObj);
  497. }
  498.  
  499.  
  500. /* initializer method: somDefaultVCopyInit */
  501. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  502.         SOMObject* fromObj)
  503. {
  504.    SOM_ResolveD(this,ODBinding,SOMObject,somDefaultVCopyInit)
  505.     (this,ctrl,fromObj);
  506. }
  507.  
  508.  
  509. /* initializer method: somDefaultConstVCopyInit */
  510. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  511.         SOMObject* fromObj)
  512. {
  513.    SOM_ResolveD(this,ODBinding,SOMObject,somDefaultConstVCopyInit)
  514.     (this,ctrl,fromObj);
  515. }
  516.  
  517.  
  518. /* method: somDefaultConstAssign */
  519. ODBinding*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  520.         SOMObject* fromObj)
  521. {
  522.    return SOM_ResolveD(this,ODBinding,SOMObject,somDefaultConstAssign)
  523.     (this,ctrl,fromObj);
  524. }
  525.  
  526.  
  527. /* method: somDefaultVAssign */
  528. ODBinding*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  529.         SOMObject* fromObj)
  530. {
  531.    return SOM_ResolveD(this,ODBinding,SOMObject,somDefaultVAssign)
  532.     (this,ctrl,fromObj);
  533. }
  534.  
  535.  
  536. /* method: somDefaultConstVAssign */
  537. ODBinding*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  538.         SOMObject* fromObj)
  539. {
  540.    return SOM_ResolveD(this,ODBinding,SOMObject,somDefaultConstVAssign)
  541.     (this,ctrl,fromObj);
  542. }
  543.  
  544.  
  545. /* method: somFree */
  546. void   somFree()
  547. {
  548.    SOM_ResolveD(this,ODBinding,SOMObject,somFree)
  549.     (this);
  550. }
  551.  
  552.  
  553. /* method: somGetClass */
  554. SOMClass*   somGetClass()
  555. {
  556.    return SOM_ResolveD(this,ODBinding,SOMObject,somGetClass)
  557.     (this);
  558. }
  559.  
  560.  
  561. /* method: somGetClassName */
  562. string   somGetClassName()
  563. {
  564.    return SOM_ResolveD(this,ODBinding,SOMObject,somGetClassName)
  565.     (this);
  566. }
  567.  
  568.  
  569. /* method: somGetSize */
  570. long   somGetSize()
  571. {
  572.    return SOM_ResolveD(this,ODBinding,SOMObject,somGetSize)
  573.     (this);
  574. }
  575.  
  576.  
  577. /* method: somIsA */
  578. boolean   somIsA(SOMClass* aClassObj)
  579. {
  580.    return SOM_ResolveD(this,ODBinding,SOMObject,somIsA)
  581.     (this,aClassObj);
  582. }
  583.  
  584.  
  585. /* method: somIsInstanceOf */
  586. boolean   somIsInstanceOf(SOMClass* aClassObj)
  587. {
  588.    return SOM_ResolveD(this,ODBinding,SOMObject,somIsInstanceOf)
  589.     (this,aClassObj);
  590. }
  591.  
  592.  
  593. /* method: somRespondsTo */
  594. boolean   somRespondsTo(somId mId)
  595. {
  596.    return SOM_ResolveD(this,ODBinding,SOMObject,somRespondsTo)
  597.     (this,mId);
  598. }
  599.  
  600.  
  601. /* va_list method: somDispatch */
  602.  
  603. /* the va_list invocation form */
  604. boolean   ODBinding_somDispatch(somToken* retValue, 
  605.         somId methodId, 
  606.         va_list ap)
  607. {return SOM_ResolveD(this,ODBinding,SOMObject,somDispatch)
  608.     (this,retValue,methodId,ap);
  609. }
  610.  
  611. /* the varargs invocation form */
  612. boolean   somDispatch(somToken* retValue, 
  613.         somId methodId, 
  614.         ...)
  615. {
  616.    va_list ap;
  617.    va_start(ap, methodId);
  618.    boolean __somResult = 
  619.       SOM_ResolveD(this,ODBinding,SOMObject,somDispatch)
  620.     (this,retValue,methodId,ap);
  621.    va_end(ap);
  622.    return __somResult;
  623. }
  624.  
  625.  
  626. /* va_list method: somClassDispatch */
  627.  
  628. /* the va_list invocation form */
  629. boolean   ODBinding_somClassDispatch(SOMClass* clsObj, 
  630.         somToken* retValue, 
  631.         somId methodId, 
  632.         va_list ap)
  633. {return SOM_ResolveD(this,ODBinding,SOMObject,somClassDispatch)
  634.     (this,clsObj,retValue,methodId,ap);
  635. }
  636.  
  637. /* the varargs invocation form */
  638. boolean   somClassDispatch(SOMClass* clsObj, 
  639.         somToken* retValue, 
  640.         somId methodId, 
  641.         ...)
  642. {
  643.    va_list ap;
  644.    va_start(ap, methodId);
  645.    boolean __somResult = 
  646.       SOM_ResolveD(this,ODBinding,SOMObject,somClassDispatch)
  647.     (this,clsObj,retValue,methodId,ap);
  648.    va_end(ap);
  649.    return __somResult;
  650. }
  651.  
  652.  
  653. /* method: somCastObj */
  654. boolean   somCastObj(SOMClass* cls)
  655. {
  656.    return SOM_ResolveD(this,ODBinding,SOMObject,somCastObj)
  657.     (this,cls);
  658. }
  659.  
  660.  
  661. /* method: somResetObj */
  662. boolean   somResetObj()
  663. {
  664.    return SOM_ResolveD(this,ODBinding,SOMObject,somResetObj)
  665.     (this);
  666. }
  667.  
  668.  
  669. /* va_list method: somDispatchV */
  670.  
  671. /* the va_list invocation form */
  672. void   ODBinding_somDispatchV(somId methodId, 
  673.         somId descriptor, 
  674.         va_list ap)
  675. {   SOM_ResolveD(this,ODBinding,SOMObject,somDispatchV)
  676.     (this,methodId,descriptor,ap);
  677. }
  678.  
  679. /* the varargs invocation form */
  680. void   somDispatchV(somId methodId, 
  681.         somId descriptor, 
  682.         ...)
  683. {
  684.    va_list ap;
  685.    va_start(ap, descriptor);
  686.    SOM_ResolveD(this,ODBinding,SOMObject,somDispatchV)
  687.     (this,methodId,descriptor,ap);
  688.    va_end(ap);
  689. }
  690.  
  691.  
  692. /* va_list method: somDispatchL */
  693.  
  694. /* the va_list invocation form */
  695. long   ODBinding_somDispatchL(somId methodId, 
  696.         somId descriptor, 
  697.         va_list ap)
  698. {return SOM_ResolveD(this,ODBinding,SOMObject,somDispatchL)
  699.     (this,methodId,descriptor,ap);
  700. }
  701.  
  702. /* the varargs invocation form */
  703. long   somDispatchL(somId methodId, 
  704.         somId descriptor, 
  705.         ...)
  706. {
  707.    va_list ap;
  708.    va_start(ap, descriptor);
  709.    long __somResult = 
  710.       SOM_ResolveD(this,ODBinding,SOMObject,somDispatchL)
  711.     (this,methodId,descriptor,ap);
  712.    va_end(ap);
  713.    return __somResult;
  714. }
  715.  
  716.  
  717. /* va_list method: somDispatchA */
  718.  
  719. /* the va_list invocation form */
  720. void*   ODBinding_somDispatchA(somId methodId, 
  721.         somId descriptor, 
  722.         va_list ap)
  723. {return SOM_ResolveD(this,ODBinding,SOMObject,somDispatchA)
  724.     (this,methodId,descriptor,ap);
  725. }
  726.  
  727. /* the varargs invocation form */
  728. void*   somDispatchA(somId methodId, 
  729.         somId descriptor, 
  730.         ...)
  731. {
  732.    va_list ap;
  733.    va_start(ap, descriptor);
  734.    void* __somResult = 
  735.       SOM_ResolveD(this,ODBinding,SOMObject,somDispatchA)
  736.     (this,methodId,descriptor,ap);
  737.    va_end(ap);
  738.    return __somResult;
  739. }
  740.  
  741.  
  742. /* va_list method: somDispatchD */
  743.  
  744. /* the va_list invocation form */
  745. double   ODBinding_somDispatchD(somId methodId, 
  746.         somId descriptor, 
  747.         va_list ap)
  748. {return SOM_ResolveD(this,ODBinding,SOMObject,somDispatchD)
  749.     (this,methodId,descriptor,ap);
  750. }
  751.  
  752. /* the varargs invocation form */
  753. double   somDispatchD(somId methodId, 
  754.         somId descriptor, 
  755.         ...)
  756. {
  757.    va_list ap;
  758.    va_start(ap, descriptor);
  759.    double __somResult = 
  760.       SOM_ResolveD(this,ODBinding,SOMObject,somDispatchD)
  761.     (this,methodId,descriptor,ap);
  762.    va_end(ap);
  763.    return __somResult;
  764. }
  765.  
  766.  
  767. /* method: somPrintSelf */
  768. SOMObject*   somPrintSelf()
  769. {
  770.    return SOM_ResolveD(this,ODBinding,SOMObject,somPrintSelf)
  771.     (this);
  772. }
  773.  
  774.  
  775. /* method: somDumpSelf */
  776. void   somDumpSelf(long level)
  777. {
  778.    SOM_ResolveD(this,ODBinding,SOMObject,somDumpSelf)
  779.     (this,level);
  780. }
  781.  
  782.  
  783. /* method: somDumpSelfInt */
  784. void   somDumpSelfInt(long level)
  785. {
  786.    SOM_ResolveD(this,ODBinding,SOMObject,somDumpSelfInt)
  787.     (this,level);
  788. }
  789.  
  790.  
  791.  
  792. };   /* ODBinding */
  793.  
  794.  
  795.  
  796. #endif       /* SOM_ODBinding_xh */
  797.