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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\odhelp.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODHelp_xh
  11. #define SOM_ODHelp_xh
  12.  
  13. class ODHelp;
  14.  
  15. #define ODHelp_MajorVersion 0
  16. #define ODHelp_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 ODHelp_API
  28. #define ODHelp_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 ODHelp;
  45. class ODSession;
  46.  
  47. /*
  48.  * End of bindings for IDL types.
  49.  */
  50.  
  51. /* A procedure to create the ODHelp Class */
  52. SOMEXTERN SOMClass * SOMLINK ODHelpNewClass(
  53.         integer4 majorVersion,
  54.         integer4 minorVersion);
  55.  
  56. /* The API to the ODHelp class object, and the methods it introduces. */
  57. SOMEXTERN struct ODHelpClassDataStructure {
  58.     SOMClass *classObject;
  59.     somMToken InitHelp;
  60.     somMToken DisplayHelp;
  61.     somMToken DisplayHelpIndex;
  62.     somMToken DisplayHelpUsingHelp;
  63.     somMToken TerminateHelp;
  64.     somMToken reserved1;
  65. } SOMDLINK ODHelpClassData;
  66. #define _ODHelp ODHelpClassData.classObject
  67.  
  68. /* The API to parentMtabs for ODHelp, and the instance data it introduces. */
  69. SOMEXTERN struct ODHelpCClassDataStructure {
  70.     somMethodTabs parentMtab;
  71.     somDToken              instanceDataToken;
  72. } SOMDLINK ODHelpCClassData;
  73.  
  74. /*
  75.  * -- Typedefs for ODHelp Method Procedures
  76.  */
  77. SOMEXTERN {
  78. typedef void   SOMLINK somTP_ODHelp_InitHelp(ODHelp *somSelf, Environment *ev, 
  79.         ODSession* Session);
  80. typedef somTP_ODHelp_InitHelp *somTD_ODHelp_InitHelp;
  81. typedef ODBoolean   SOMLINK somTP_ODHelp_DisplayHelp(ODHelp *somSelf, Environment *ev, 
  82.         string sHelpFile, 
  83.         ODULong ulPanelId);
  84. typedef somTP_ODHelp_DisplayHelp *somTD_ODHelp_DisplayHelp;
  85. typedef ODBoolean   SOMLINK somTP_ODHelp_DisplayHelpIndex(ODHelp *somSelf, Environment *ev, 
  86.         string sHelpFile);
  87. typedef somTP_ODHelp_DisplayHelpIndex *somTD_ODHelp_DisplayHelpIndex;
  88. typedef ODBoolean   SOMLINK somTP_ODHelp_DisplayHelpUsingHelp(ODHelp *somSelf, Environment *ev, 
  89.         string sHelpFile);
  90. typedef somTP_ODHelp_DisplayHelpUsingHelp *somTD_ODHelp_DisplayHelpUsingHelp;
  91. typedef void   SOMLINK somTP_ODHelp_TerminateHelp(ODHelp *somSelf, Environment *ev);
  92. typedef somTP_ODHelp_TerminateHelp *somTD_ODHelp_TerminateHelp;
  93.  
  94. /*
  95.  * -- Typedefs for Reintroduced Wrapper Methods
  96.  */
  97. typedef void   SOMLINK somTP_ODHelp_InitObject(ODHelp *somSelf, Environment *ev);
  98. typedef somTP_ODHelp_InitObject *somTD_ODHelp_InitObject;
  99. typedef ODBoolean   SOMLINK somTP_ODHelp_HasExtension(ODHelp *somSelf, Environment *ev, 
  100.         ODType extensionName);
  101. typedef somTP_ODHelp_HasExtension *somTD_ODHelp_HasExtension;
  102. typedef ODExtension*   SOMLINK somTP_ODHelp_AcquireExtension(ODHelp *somSelf, Environment *ev, 
  103.         ODType extensionName);
  104. typedef somTP_ODHelp_AcquireExtension *somTD_ODHelp_AcquireExtension;
  105. typedef void   SOMLINK somTP_ODHelp_ReleaseExtension(ODHelp *somSelf, Environment *ev, 
  106.         ODExtension* extension);
  107. typedef somTP_ODHelp_ReleaseExtension *somTD_ODHelp_ReleaseExtension;
  108. typedef ODSize   SOMLINK somTP_ODHelp_Purge(ODHelp *somSelf, Environment *ev, 
  109.         ODSize size);
  110. typedef somTP_ODHelp_Purge *somTD_ODHelp_Purge;
  111. typedef ODBoolean   SOMLINK somTP_ODHelp_IsEqualTo(ODHelp *somSelf, Environment *ev, 
  112.         ODObject* object);
  113. typedef somTP_ODHelp_IsEqualTo *somTD_ODHelp_IsEqualTo;
  114. typedef void   SOMLINK somTP_ODHelp_SubClassResponsibility(ODHelp *somSelf, Environment *ev);
  115. typedef somTP_ODHelp_SubClassResponsibility *somTD_ODHelp_SubClassResponsibility;
  116. typedef void   SOMLINK somTP_ODHelp_somInit(ODHelp *somSelf);
  117. typedef somTP_ODHelp_somInit *somTD_ODHelp_somInit;
  118. typedef void   SOMLINK somTP_ODHelp_somUninit(ODHelp *somSelf);
  119. typedef somTP_ODHelp_somUninit *somTD_ODHelp_somUninit;
  120. typedef void   SOMLINK somTP_ODHelp_somDefaultInit(ODHelp *somSelf, 
  121.         som3InitCtrl* ctrl);
  122. typedef somTP_ODHelp_somDefaultInit *somTD_ODHelp_somDefaultInit;
  123. typedef void   SOMLINK somTP_ODHelp_somDestruct(ODHelp *somSelf, 
  124.         octet doFree, 
  125.         som3DestructCtrl* ctrl);
  126. typedef somTP_ODHelp_somDestruct *somTD_ODHelp_somDestruct;
  127. typedef void   SOMLINK somTP_ODHelp_somDefaultCopyInit(ODHelp *somSelf, 
  128.         som3InitCtrl* ctrl, 
  129.         SOMObject* fromObj);
  130. typedef somTP_ODHelp_somDefaultCopyInit *somTD_ODHelp_somDefaultCopyInit;
  131. typedef ODHelp*   SOMLINK somTP_ODHelp_somDefaultAssign(ODHelp *somSelf, 
  132.         som3AssignCtrl* ctrl, 
  133.         SOMObject* fromObj);
  134. typedef somTP_ODHelp_somDefaultAssign *somTD_ODHelp_somDefaultAssign;
  135. typedef void   SOMLINK somTP_ODHelp_somDefaultConstCopyInit(ODHelp *somSelf, 
  136.         som3InitCtrl* ctrl, 
  137.         SOMObject* fromObj);
  138. typedef somTP_ODHelp_somDefaultConstCopyInit *somTD_ODHelp_somDefaultConstCopyInit;
  139. typedef void   SOMLINK somTP_ODHelp_somDefaultVCopyInit(ODHelp *somSelf, 
  140.         som3InitCtrl* ctrl, 
  141.         SOMObject* fromObj);
  142. typedef somTP_ODHelp_somDefaultVCopyInit *somTD_ODHelp_somDefaultVCopyInit;
  143. typedef void   SOMLINK somTP_ODHelp_somDefaultConstVCopyInit(ODHelp *somSelf, 
  144.         som3InitCtrl* ctrl, 
  145.         SOMObject* fromObj);
  146. typedef somTP_ODHelp_somDefaultConstVCopyInit *somTD_ODHelp_somDefaultConstVCopyInit;
  147. typedef ODHelp*   SOMLINK somTP_ODHelp_somDefaultConstAssign(ODHelp *somSelf, 
  148.         som3AssignCtrl* ctrl, 
  149.         SOMObject* fromObj);
  150. typedef somTP_ODHelp_somDefaultConstAssign *somTD_ODHelp_somDefaultConstAssign;
  151. typedef ODHelp*   SOMLINK somTP_ODHelp_somDefaultVAssign(ODHelp *somSelf, 
  152.         som3AssignCtrl* ctrl, 
  153.         SOMObject* fromObj);
  154. typedef somTP_ODHelp_somDefaultVAssign *somTD_ODHelp_somDefaultVAssign;
  155. typedef ODHelp*   SOMLINK somTP_ODHelp_somDefaultConstVAssign(ODHelp *somSelf, 
  156.         som3AssignCtrl* ctrl, 
  157.         SOMObject* fromObj);
  158. typedef somTP_ODHelp_somDefaultConstVAssign *somTD_ODHelp_somDefaultConstVAssign;
  159. typedef void   SOMLINK somTP_ODHelp_somFree(ODHelp *somSelf);
  160. typedef somTP_ODHelp_somFree *somTD_ODHelp_somFree;
  161. typedef SOMClass*   SOMLINK somTP_ODHelp_somGetClass(ODHelp *somSelf);
  162. typedef somTP_ODHelp_somGetClass *somTD_ODHelp_somGetClass;
  163. typedef string   SOMLINK somTP_ODHelp_somGetClassName(ODHelp *somSelf);
  164. typedef somTP_ODHelp_somGetClassName *somTD_ODHelp_somGetClassName;
  165. typedef long   SOMLINK somTP_ODHelp_somGetSize(ODHelp *somSelf);
  166. typedef somTP_ODHelp_somGetSize *somTD_ODHelp_somGetSize;
  167. typedef boolean   SOMLINK somTP_ODHelp_somIsA(ODHelp *somSelf, 
  168.         SOMClass* aClassObj);
  169. typedef somTP_ODHelp_somIsA *somTD_ODHelp_somIsA;
  170. typedef boolean   SOMLINK somTP_ODHelp_somIsInstanceOf(ODHelp *somSelf, 
  171.         SOMClass* aClassObj);
  172. typedef somTP_ODHelp_somIsInstanceOf *somTD_ODHelp_somIsInstanceOf;
  173. typedef boolean   SOMLINK somTP_ODHelp_somRespondsTo(ODHelp *somSelf, 
  174.         somId mId);
  175. typedef somTP_ODHelp_somRespondsTo *somTD_ODHelp_somRespondsTo;
  176. typedef boolean   SOMLINK somTP_ODHelp_somDispatch(ODHelp *somSelf, 
  177.         somToken* retValue, 
  178.         somId methodId, 
  179.         va_list ap);
  180. typedef somTP_ODHelp_somDispatch *somTD_ODHelp_somDispatch;
  181. typedef boolean   SOMLINK somTP_ODHelp_somClassDispatch(ODHelp *somSelf, 
  182.         SOMClass* clsObj, 
  183.         somToken* retValue, 
  184.         somId methodId, 
  185.         va_list ap);
  186. typedef somTP_ODHelp_somClassDispatch *somTD_ODHelp_somClassDispatch;
  187. typedef boolean   SOMLINK somTP_ODHelp_somCastObj(ODHelp *somSelf, 
  188.         SOMClass* cls);
  189. typedef somTP_ODHelp_somCastObj *somTD_ODHelp_somCastObj;
  190. typedef boolean   SOMLINK somTP_ODHelp_somResetObj(ODHelp *somSelf);
  191. typedef somTP_ODHelp_somResetObj *somTD_ODHelp_somResetObj;
  192. typedef void   SOMLINK somTP_ODHelp_somDispatchV(ODHelp *somSelf, 
  193.         somId methodId, 
  194.         somId descriptor, 
  195.         va_list ap);
  196. typedef somTP_ODHelp_somDispatchV *somTD_ODHelp_somDispatchV;
  197. typedef long   SOMLINK somTP_ODHelp_somDispatchL(ODHelp *somSelf, 
  198.         somId methodId, 
  199.         somId descriptor, 
  200.         va_list ap);
  201. typedef somTP_ODHelp_somDispatchL *somTD_ODHelp_somDispatchL;
  202. typedef void*   SOMLINK somTP_ODHelp_somDispatchA(ODHelp *somSelf, 
  203.         somId methodId, 
  204.         somId descriptor, 
  205.         va_list ap);
  206. typedef somTP_ODHelp_somDispatchA *somTD_ODHelp_somDispatchA;
  207. typedef double   SOMLINK somTP_ODHelp_somDispatchD(ODHelp *somSelf, 
  208.         somId methodId, 
  209.         somId descriptor, 
  210.         va_list ap);
  211. typedef somTP_ODHelp_somDispatchD *somTD_ODHelp_somDispatchD;
  212. typedef SOMObject*   SOMLINK somTP_ODHelp_somPrintSelf(ODHelp *somSelf);
  213. typedef somTP_ODHelp_somPrintSelf *somTD_ODHelp_somPrintSelf;
  214. typedef void   SOMLINK somTP_ODHelp_somDumpSelf(ODHelp *somSelf, 
  215.         long level);
  216. typedef somTP_ODHelp_somDumpSelf *somTD_ODHelp_somDumpSelf;
  217. typedef void   SOMLINK somTP_ODHelp_somDumpSelfInt(ODHelp *somSelf, 
  218.         long level);
  219. typedef somTP_ODHelp_somDumpSelfInt *somTD_ODHelp_somDumpSelfInt;
  220. }
  221.  
  222. #endif /* ODHelp_API */
  223.  
  224.  
  225. /*
  226.  * -- This emitter treats Method Tokens as Thunks by default.
  227.  * -- Use the sc modifier "nothunks" to change this default
  228.  */
  229. #undef somresolve_
  230. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  231.  
  232. /*
  233.  * -- The C++ Wrapper Class for ODHelp
  234.  */
  235. class ODHelp : public ODObject
  236. {
  237. public:
  238.  
  239. // ODHelp::new creates the class object if necessary, and then uses somNewNoInit
  240. // to allocate memory and create the object. Initialization is in ctors.
  241. void *operator new(size_t)
  242. {
  243.    if (!_ODHelp) ODHelpNewClass(ODHelp_MajorVersion,ODHelp_MinorVersion);
  244.    return (void*)
  245.       SOM_Resolve(_ODHelp,SOMClass,somNewNoInit)
  246.          ((SOMClass *)((void*)_ODHelp));
  247. }
  248.  
  249. // ODHelp::delete uses somDestruct.
  250. void operator delete(void * obj)
  251. {
  252.    if (obj && *(void**)obj) {
  253.       SOM_Resolve(obj,SOMObject,somFree)
  254.          ((SOMObject*)obj);
  255.    }
  256. }
  257.  
  258. ODHelp& operator=(ODHelp& fromObj)
  259. {
  260.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  261.    return *this;
  262. }
  263.  
  264. ODHelp()
  265. {
  266.    if (*(void**)this != 
  267.        ((somParentMtabStructPtr)
  268.         (ODHelpCClassData.parentMtab))->mtab)
  269.       return;
  270.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  271. }
  272.  
  273. ODHelp(ODHelp* fromObj)
  274. {
  275.    if (*(void**)this != 
  276.        ((somParentMtabStructPtr)
  277.         (ODHelpCClassData.parentMtab))->mtab)
  278.       return;
  279.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  280. }
  281.  
  282. #ifdef __IBMCPP__
  283. #pragma info(nocnv,nopar)
  284. #endif
  285. ODHelp(const ODHelp* fromObj)
  286. {
  287.    if (*(void**)this != 
  288.        ((somParentMtabStructPtr)
  289.         (ODHelpCClassData.parentMtab))->mtab)
  290.       return;
  291.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  292. }
  293. #ifdef __IBMCPP__
  294. #pragma info(restore)
  295. #endif
  296.  
  297.  
  298. /* method: InitHelp */
  299. void   InitHelp(Environment *ev, 
  300.         ODSession* Session)
  301. {
  302.    SOM_ResolveD(this,ODHelp,ODHelp,InitHelp)
  303.     (this, ev,Session);
  304. #ifdef SOMCHKEXCEPT
  305.    if ( ev->_major != NO_EXCEPTION )
  306.       SOMCHKEXCEPT;
  307. #endif
  308. }
  309.  
  310.  
  311. /* method: DisplayHelp */
  312. ODBoolean   DisplayHelp(Environment *ev, 
  313.         string sHelpFile, 
  314.         ODULong ulPanelId)
  315. {
  316. #ifdef SOMCHKEXCEPT
  317.    ODBoolean __somResult = 
  318.       SOM_ResolveD(this,ODHelp,ODHelp,DisplayHelp)
  319.     (this, ev,sHelpFile,ulPanelId);
  320.    if ( ev->_major != NO_EXCEPTION )
  321.       SOMCHKEXCEPT;
  322.    return __somResult;
  323. #else
  324.    return SOM_ResolveD(this,ODHelp,ODHelp,DisplayHelp)
  325.     (this, ev,sHelpFile,ulPanelId);
  326. #endif
  327. }
  328.  
  329.  
  330. /* method: DisplayHelpIndex */
  331. ODBoolean   DisplayHelpIndex(Environment *ev, 
  332.         string sHelpFile)
  333. {
  334. #ifdef SOMCHKEXCEPT
  335.    ODBoolean __somResult = 
  336.       SOM_ResolveD(this,ODHelp,ODHelp,DisplayHelpIndex)
  337.     (this, ev,sHelpFile);
  338.    if ( ev->_major != NO_EXCEPTION )
  339.       SOMCHKEXCEPT;
  340.    return __somResult;
  341. #else
  342.    return SOM_ResolveD(this,ODHelp,ODHelp,DisplayHelpIndex)
  343.     (this, ev,sHelpFile);
  344. #endif
  345. }
  346.  
  347.  
  348. /* method: DisplayHelpUsingHelp */
  349. ODBoolean   DisplayHelpUsingHelp(Environment *ev, 
  350.         string sHelpFile)
  351. {
  352. #ifdef SOMCHKEXCEPT
  353.    ODBoolean __somResult = 
  354.       SOM_ResolveD(this,ODHelp,ODHelp,DisplayHelpUsingHelp)
  355.     (this, ev,sHelpFile);
  356.    if ( ev->_major != NO_EXCEPTION )
  357.       SOMCHKEXCEPT;
  358.    return __somResult;
  359. #else
  360.    return SOM_ResolveD(this,ODHelp,ODHelp,DisplayHelpUsingHelp)
  361.     (this, ev,sHelpFile);
  362. #endif
  363. }
  364.  
  365.  
  366. /* method: TerminateHelp */
  367. void   TerminateHelp(Environment *ev)
  368. {
  369.    SOM_ResolveD(this,ODHelp,ODHelp,TerminateHelp)
  370.     (this, ev);
  371. #ifdef SOMCHKEXCEPT
  372.    if ( ev->_major != NO_EXCEPTION )
  373.       SOMCHKEXCEPT;
  374. #endif
  375. }
  376.  
  377.  
  378. /*
  379.  * Reintroduce inherited methods
  380.  */
  381.  
  382. /* method: InitObject */
  383. void   InitObject(Environment *ev)
  384. {
  385.    SOM_ResolveD(this,ODHelp,ODObject,InitObject)
  386.     (this, ev);
  387. #ifdef SOMCHKEXCEPT
  388.    if ( ev->_major != NO_EXCEPTION )
  389.       SOMCHKEXCEPT;
  390. #endif
  391. }
  392.  
  393.  
  394. /* method: HasExtension */
  395. ODBoolean   HasExtension(Environment *ev, 
  396.         ODType extensionName)
  397. {
  398. #ifdef SOMCHKEXCEPT
  399.    ODBoolean __somResult = 
  400.       SOM_ResolveD(this,ODHelp,ODObject,HasExtension)
  401.     (this, ev,extensionName);
  402.    if ( ev->_major != NO_EXCEPTION )
  403.       SOMCHKEXCEPT;
  404.    return __somResult;
  405. #else
  406.    return SOM_ResolveD(this,ODHelp,ODObject,HasExtension)
  407.     (this, ev,extensionName);
  408. #endif
  409. }
  410.  
  411.  
  412. /* method: AcquireExtension */
  413. ODExtension*   AcquireExtension(Environment *ev, 
  414.         ODType extensionName)
  415. {
  416. #ifdef SOMCHKEXCEPT
  417.    ODExtension* __somResult = 
  418.       SOM_ResolveD(this,ODHelp,ODObject,AcquireExtension)
  419.     (this, ev,extensionName);
  420.    if ( ev->_major != NO_EXCEPTION )
  421.       SOMCHKEXCEPT;
  422.    return __somResult;
  423. #else
  424.    return SOM_ResolveD(this,ODHelp,ODObject,AcquireExtension)
  425.     (this, ev,extensionName);
  426. #endif
  427. }
  428.  
  429.  
  430. /* method: ReleaseExtension */
  431. void   ReleaseExtension(Environment *ev, 
  432.         ODExtension* extension)
  433. {
  434.    SOM_ResolveD(this,ODHelp,ODObject,ReleaseExtension)
  435.     (this, ev,extension);
  436. #ifdef SOMCHKEXCEPT
  437.    if ( ev->_major != NO_EXCEPTION )
  438.       SOMCHKEXCEPT;
  439. #endif
  440. }
  441.  
  442.  
  443. /* method: Purge */
  444. ODSize   Purge(Environment *ev, 
  445.         ODSize size)
  446. {
  447. #ifdef SOMCHKEXCEPT
  448.    ODSize __somResult = 
  449.       SOM_ResolveD(this,ODHelp,ODObject,Purge)
  450.     (this, ev,size);
  451.    if ( ev->_major != NO_EXCEPTION )
  452.       SOMCHKEXCEPT;
  453.    return __somResult;
  454. #else
  455.    return SOM_ResolveD(this,ODHelp,ODObject,Purge)
  456.     (this, ev,size);
  457. #endif
  458. }
  459.  
  460.  
  461. /* method: IsEqualTo */
  462. ODBoolean   IsEqualTo(Environment *ev, 
  463.         ODObject* object)
  464. {
  465. #ifdef SOMCHKEXCEPT
  466.    ODBoolean __somResult = 
  467.       SOM_ResolveD(this,ODHelp,ODObject,IsEqualTo)
  468.     (this, ev,object);
  469.    if ( ev->_major != NO_EXCEPTION )
  470.       SOMCHKEXCEPT;
  471.    return __somResult;
  472. #else
  473.    return SOM_ResolveD(this,ODHelp,ODObject,IsEqualTo)
  474.     (this, ev,object);
  475. #endif
  476. }
  477.  
  478.  
  479. /* method: SubClassResponsibility */
  480. void   SubClassResponsibility(Environment *ev)
  481. {
  482.    SOM_ResolveD(this,ODHelp,ODObject,SubClassResponsibility)
  483.     (this, ev);
  484. #ifdef SOMCHKEXCEPT
  485.    if ( ev->_major != NO_EXCEPTION )
  486.       SOMCHKEXCEPT;
  487. #endif
  488. }
  489.  
  490.  
  491. /* method: somInit */
  492. void   somInit()
  493. {
  494.    SOM_ResolveD(this,ODHelp,SOMObject,somInit)
  495.     (this);
  496. }
  497.  
  498.  
  499. /* method: somUninit */
  500. void   somUninit()
  501. {
  502.    SOM_ResolveD(this,ODHelp,SOMObject,somUninit)
  503.     (this);
  504. }
  505.  
  506.  
  507. /* initializer method: somDefaultInit */
  508. void   somDefaultInit(som3InitCtrl* ctrl)
  509. {
  510.    SOM_ResolveD(this,ODHelp,SOMObject,somDefaultInit)
  511.     (this,ctrl);
  512. }
  513.  
  514.  
  515. /* method: somDestruct */
  516. void   somDestruct(octet doFree, 
  517.         som3DestructCtrl* ctrl)
  518. {
  519.    SOM_ResolveD(this,ODHelp,SOMObject,somDestruct)
  520.     (this,doFree,ctrl);
  521. }
  522.  
  523.  
  524. /* initializer method: somDefaultCopyInit */
  525. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  526.         SOMObject* fromObj)
  527. {
  528.    SOM_ResolveD(this,ODHelp,SOMObject,somDefaultCopyInit)
  529.     (this,ctrl,fromObj);
  530. }
  531.  
  532.  
  533. /* method: somDefaultAssign */
  534. ODHelp*  somDefaultAssign(som3AssignCtrl* ctrl, 
  535.         SOMObject* fromObj)
  536. {
  537.    return SOM_ResolveD(this,ODHelp,SOMObject,somDefaultAssign)
  538.     (this,ctrl,fromObj);
  539. }
  540.  
  541.  
  542. /* initializer method: somDefaultConstCopyInit */
  543. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  544.         SOMObject* fromObj)
  545. {
  546.    SOM_ResolveD(this,ODHelp,SOMObject,somDefaultConstCopyInit)
  547.     (this,ctrl,fromObj);
  548. }
  549.  
  550.  
  551. /* initializer method: somDefaultVCopyInit */
  552. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  553.         SOMObject* fromObj)
  554. {
  555.    SOM_ResolveD(this,ODHelp,SOMObject,somDefaultVCopyInit)
  556.     (this,ctrl,fromObj);
  557. }
  558.  
  559.  
  560. /* initializer method: somDefaultConstVCopyInit */
  561. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  562.         SOMObject* fromObj)
  563. {
  564.    SOM_ResolveD(this,ODHelp,SOMObject,somDefaultConstVCopyInit)
  565.     (this,ctrl,fromObj);
  566. }
  567.  
  568.  
  569. /* method: somDefaultConstAssign */
  570. ODHelp*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  571.         SOMObject* fromObj)
  572. {
  573.    return SOM_ResolveD(this,ODHelp,SOMObject,somDefaultConstAssign)
  574.     (this,ctrl,fromObj);
  575. }
  576.  
  577.  
  578. /* method: somDefaultVAssign */
  579. ODHelp*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  580.         SOMObject* fromObj)
  581. {
  582.    return SOM_ResolveD(this,ODHelp,SOMObject,somDefaultVAssign)
  583.     (this,ctrl,fromObj);
  584. }
  585.  
  586.  
  587. /* method: somDefaultConstVAssign */
  588. ODHelp*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  589.         SOMObject* fromObj)
  590. {
  591.    return SOM_ResolveD(this,ODHelp,SOMObject,somDefaultConstVAssign)
  592.     (this,ctrl,fromObj);
  593. }
  594.  
  595.  
  596. /* method: somFree */
  597. void   somFree()
  598. {
  599.    SOM_ResolveD(this,ODHelp,SOMObject,somFree)
  600.     (this);
  601. }
  602.  
  603.  
  604. /* method: somGetClass */
  605. SOMClass*   somGetClass()
  606. {
  607.    return SOM_ResolveD(this,ODHelp,SOMObject,somGetClass)
  608.     (this);
  609. }
  610.  
  611.  
  612. /* method: somGetClassName */
  613. string   somGetClassName()
  614. {
  615.    return SOM_ResolveD(this,ODHelp,SOMObject,somGetClassName)
  616.     (this);
  617. }
  618.  
  619.  
  620. /* method: somGetSize */
  621. long   somGetSize()
  622. {
  623.    return SOM_ResolveD(this,ODHelp,SOMObject,somGetSize)
  624.     (this);
  625. }
  626.  
  627.  
  628. /* method: somIsA */
  629. boolean   somIsA(SOMClass* aClassObj)
  630. {
  631.    return SOM_ResolveD(this,ODHelp,SOMObject,somIsA)
  632.     (this,aClassObj);
  633. }
  634.  
  635.  
  636. /* method: somIsInstanceOf */
  637. boolean   somIsInstanceOf(SOMClass* aClassObj)
  638. {
  639.    return SOM_ResolveD(this,ODHelp,SOMObject,somIsInstanceOf)
  640.     (this,aClassObj);
  641. }
  642.  
  643.  
  644. /* method: somRespondsTo */
  645. boolean   somRespondsTo(somId mId)
  646. {
  647.    return SOM_ResolveD(this,ODHelp,SOMObject,somRespondsTo)
  648.     (this,mId);
  649. }
  650.  
  651.  
  652. /* va_list method: somDispatch */
  653.  
  654. /* the va_list invocation form */
  655. boolean   ODHelp_somDispatch(somToken* retValue, 
  656.         somId methodId, 
  657.         va_list ap)
  658. {return SOM_ResolveD(this,ODHelp,SOMObject,somDispatch)
  659.     (this,retValue,methodId,ap);
  660. }
  661.  
  662. /* the varargs invocation form */
  663. boolean   somDispatch(somToken* retValue, 
  664.         somId methodId, 
  665.         ...)
  666. {
  667.    va_list ap;
  668.    va_start(ap, methodId);
  669.    boolean __somResult = 
  670.       SOM_ResolveD(this,ODHelp,SOMObject,somDispatch)
  671.     (this,retValue,methodId,ap);
  672.    va_end(ap);
  673.    return __somResult;
  674. }
  675.  
  676.  
  677. /* va_list method: somClassDispatch */
  678.  
  679. /* the va_list invocation form */
  680. boolean   ODHelp_somClassDispatch(SOMClass* clsObj, 
  681.         somToken* retValue, 
  682.         somId methodId, 
  683.         va_list ap)
  684. {return SOM_ResolveD(this,ODHelp,SOMObject,somClassDispatch)
  685.     (this,clsObj,retValue,methodId,ap);
  686. }
  687.  
  688. /* the varargs invocation form */
  689. boolean   somClassDispatch(SOMClass* clsObj, 
  690.         somToken* retValue, 
  691.         somId methodId, 
  692.         ...)
  693. {
  694.    va_list ap;
  695.    va_start(ap, methodId);
  696.    boolean __somResult = 
  697.       SOM_ResolveD(this,ODHelp,SOMObject,somClassDispatch)
  698.     (this,clsObj,retValue,methodId,ap);
  699.    va_end(ap);
  700.    return __somResult;
  701. }
  702.  
  703.  
  704. /* method: somCastObj */
  705. boolean   somCastObj(SOMClass* cls)
  706. {
  707.    return SOM_ResolveD(this,ODHelp,SOMObject,somCastObj)
  708.     (this,cls);
  709. }
  710.  
  711.  
  712. /* method: somResetObj */
  713. boolean   somResetObj()
  714. {
  715.    return SOM_ResolveD(this,ODHelp,SOMObject,somResetObj)
  716.     (this);
  717. }
  718.  
  719.  
  720. /* va_list method: somDispatchV */
  721.  
  722. /* the va_list invocation form */
  723. void   ODHelp_somDispatchV(somId methodId, 
  724.         somId descriptor, 
  725.         va_list ap)
  726. {   SOM_ResolveD(this,ODHelp,SOMObject,somDispatchV)
  727.     (this,methodId,descriptor,ap);
  728. }
  729.  
  730. /* the varargs invocation form */
  731. void   somDispatchV(somId methodId, 
  732.         somId descriptor, 
  733.         ...)
  734. {
  735.    va_list ap;
  736.    va_start(ap, descriptor);
  737.    SOM_ResolveD(this,ODHelp,SOMObject,somDispatchV)
  738.     (this,methodId,descriptor,ap);
  739.    va_end(ap);
  740. }
  741.  
  742.  
  743. /* va_list method: somDispatchL */
  744.  
  745. /* the va_list invocation form */
  746. long   ODHelp_somDispatchL(somId methodId, 
  747.         somId descriptor, 
  748.         va_list ap)
  749. {return SOM_ResolveD(this,ODHelp,SOMObject,somDispatchL)
  750.     (this,methodId,descriptor,ap);
  751. }
  752.  
  753. /* the varargs invocation form */
  754. long   somDispatchL(somId methodId, 
  755.         somId descriptor, 
  756.         ...)
  757. {
  758.    va_list ap;
  759.    va_start(ap, descriptor);
  760.    long __somResult = 
  761.       SOM_ResolveD(this,ODHelp,SOMObject,somDispatchL)
  762.     (this,methodId,descriptor,ap);
  763.    va_end(ap);
  764.    return __somResult;
  765. }
  766.  
  767.  
  768. /* va_list method: somDispatchA */
  769.  
  770. /* the va_list invocation form */
  771. void*   ODHelp_somDispatchA(somId methodId, 
  772.         somId descriptor, 
  773.         va_list ap)
  774. {return SOM_ResolveD(this,ODHelp,SOMObject,somDispatchA)
  775.     (this,methodId,descriptor,ap);
  776. }
  777.  
  778. /* the varargs invocation form */
  779. void*   somDispatchA(somId methodId, 
  780.         somId descriptor, 
  781.         ...)
  782. {
  783.    va_list ap;
  784.    va_start(ap, descriptor);
  785.    void* __somResult = 
  786.       SOM_ResolveD(this,ODHelp,SOMObject,somDispatchA)
  787.     (this,methodId,descriptor,ap);
  788.    va_end(ap);
  789.    return __somResult;
  790. }
  791.  
  792.  
  793. /* va_list method: somDispatchD */
  794.  
  795. /* the va_list invocation form */
  796. double   ODHelp_somDispatchD(somId methodId, 
  797.         somId descriptor, 
  798.         va_list ap)
  799. {return SOM_ResolveD(this,ODHelp,SOMObject,somDispatchD)
  800.     (this,methodId,descriptor,ap);
  801. }
  802.  
  803. /* the varargs invocation form */
  804. double   somDispatchD(somId methodId, 
  805.         somId descriptor, 
  806.         ...)
  807. {
  808.    va_list ap;
  809.    va_start(ap, descriptor);
  810.    double __somResult = 
  811.       SOM_ResolveD(this,ODHelp,SOMObject,somDispatchD)
  812.     (this,methodId,descriptor,ap);
  813.    va_end(ap);
  814.    return __somResult;
  815. }
  816.  
  817.  
  818. /* method: somPrintSelf */
  819. SOMObject*   somPrintSelf()
  820. {
  821.    return SOM_ResolveD(this,ODHelp,SOMObject,somPrintSelf)
  822.     (this);
  823. }
  824.  
  825.  
  826. /* method: somDumpSelf */
  827. void   somDumpSelf(long level)
  828. {
  829.    SOM_ResolveD(this,ODHelp,SOMObject,somDumpSelf)
  830.     (this,level);
  831. }
  832.  
  833.  
  834. /* method: somDumpSelfInt */
  835. void   somDumpSelfInt(long level)
  836. {
  837.    SOM_ResolveD(this,ODHelp,SOMObject,somDumpSelfInt)
  838.     (this,level);
  839. }
  840.  
  841.  
  842.  
  843. };   /* ODHelp */
  844.  
  845.  
  846.  
  847. #endif       /* SOM_ODHelp_xh */
  848.