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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\Info.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODInfo_xh
  11. #define SOM_ODInfo_xh
  12.  
  13. class ODInfo;
  14.  
  15. #define ODInfo_MajorVersion 0
  16. #define ODInfo_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 ODInfo_API
  28. #define ODInfo_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 ODInfo;
  45. class ODSession;
  46.  
  47. /*
  48.  * End of bindings for IDL types.
  49.  */
  50.  
  51. /* A procedure to create the ODInfo Class */
  52. SOMEXTERN SOMClass * SOMLINK ODInfoNewClass(
  53.         integer4 majorVersion,
  54.         integer4 minorVersion);
  55.  
  56. /* The API to the ODInfo class object, and the methods it introduces. */
  57. SOMEXTERN struct ODInfoClassDataStructure {
  58.     SOMClass *classObject;
  59.     somMToken reserved1;
  60.     somMToken ShowPartFrameInfo;
  61. } SOMDLINK ODInfoClassData;
  62. #define _ODInfo ODInfoClassData.classObject
  63.  
  64. /* The API to parentMtabs for ODInfo, and the instance data it introduces. */
  65. SOMEXTERN struct ODInfoCClassDataStructure {
  66.     somMethodTabs parentMtab;
  67.     somDToken              instanceDataToken;
  68. } SOMDLINK ODInfoCClassData;
  69.  
  70. /*
  71.  * -- Typedefs for ODInfo Method Procedures
  72.  */
  73. SOMEXTERN {
  74. typedef ODBoolean   SOMLINK somTP_ODInfo_ShowPartFrameInfo(ODInfo *somSelf, Environment *ev, 
  75.         ODFacet* facet, 
  76.         ODBoolean allowEditing);
  77. typedef somTP_ODInfo_ShowPartFrameInfo *somTD_ODInfo_ShowPartFrameInfo;
  78.  
  79. /*
  80.  * -- Typedefs for Reintroduced Wrapper Methods
  81.  */
  82. typedef void   SOMLINK somTP_ODInfo_InitObject(ODInfo *somSelf, Environment *ev);
  83. typedef somTP_ODInfo_InitObject *somTD_ODInfo_InitObject;
  84. typedef ODBoolean   SOMLINK somTP_ODInfo_HasExtension(ODInfo *somSelf, Environment *ev, 
  85.         ODType extensionName);
  86. typedef somTP_ODInfo_HasExtension *somTD_ODInfo_HasExtension;
  87. typedef ODExtension*   SOMLINK somTP_ODInfo_AcquireExtension(ODInfo *somSelf, Environment *ev, 
  88.         ODType extensionName);
  89. typedef somTP_ODInfo_AcquireExtension *somTD_ODInfo_AcquireExtension;
  90. typedef void   SOMLINK somTP_ODInfo_ReleaseExtension(ODInfo *somSelf, Environment *ev, 
  91.         ODExtension* extension);
  92. typedef somTP_ODInfo_ReleaseExtension *somTD_ODInfo_ReleaseExtension;
  93. typedef ODSize   SOMLINK somTP_ODInfo_Purge(ODInfo *somSelf, Environment *ev, 
  94.         ODSize size);
  95. typedef somTP_ODInfo_Purge *somTD_ODInfo_Purge;
  96. typedef ODBoolean   SOMLINK somTP_ODInfo_IsEqualTo(ODInfo *somSelf, Environment *ev, 
  97.         ODObject* object);
  98. typedef somTP_ODInfo_IsEqualTo *somTD_ODInfo_IsEqualTo;
  99. typedef void   SOMLINK somTP_ODInfo_SubClassResponsibility(ODInfo *somSelf, Environment *ev);
  100. typedef somTP_ODInfo_SubClassResponsibility *somTD_ODInfo_SubClassResponsibility;
  101. typedef void   SOMLINK somTP_ODInfo_somInit(ODInfo *somSelf);
  102. typedef somTP_ODInfo_somInit *somTD_ODInfo_somInit;
  103. typedef void   SOMLINK somTP_ODInfo_somUninit(ODInfo *somSelf);
  104. typedef somTP_ODInfo_somUninit *somTD_ODInfo_somUninit;
  105. typedef void   SOMLINK somTP_ODInfo_somDefaultInit(ODInfo *somSelf, 
  106.         som3InitCtrl* ctrl);
  107. typedef somTP_ODInfo_somDefaultInit *somTD_ODInfo_somDefaultInit;
  108. typedef void   SOMLINK somTP_ODInfo_somDestruct(ODInfo *somSelf, 
  109.         octet doFree, 
  110.         som3DestructCtrl* ctrl);
  111. typedef somTP_ODInfo_somDestruct *somTD_ODInfo_somDestruct;
  112. typedef void   SOMLINK somTP_ODInfo_somDefaultCopyInit(ODInfo *somSelf, 
  113.         som3InitCtrl* ctrl, 
  114.         SOMObject* fromObj);
  115. typedef somTP_ODInfo_somDefaultCopyInit *somTD_ODInfo_somDefaultCopyInit;
  116. typedef ODInfo*   SOMLINK somTP_ODInfo_somDefaultAssign(ODInfo *somSelf, 
  117.         som3AssignCtrl* ctrl, 
  118.         SOMObject* fromObj);
  119. typedef somTP_ODInfo_somDefaultAssign *somTD_ODInfo_somDefaultAssign;
  120. typedef void   SOMLINK somTP_ODInfo_somDefaultConstCopyInit(ODInfo *somSelf, 
  121.         som3InitCtrl* ctrl, 
  122.         SOMObject* fromObj);
  123. typedef somTP_ODInfo_somDefaultConstCopyInit *somTD_ODInfo_somDefaultConstCopyInit;
  124. typedef void   SOMLINK somTP_ODInfo_somDefaultVCopyInit(ODInfo *somSelf, 
  125.         som3InitCtrl* ctrl, 
  126.         SOMObject* fromObj);
  127. typedef somTP_ODInfo_somDefaultVCopyInit *somTD_ODInfo_somDefaultVCopyInit;
  128. typedef void   SOMLINK somTP_ODInfo_somDefaultConstVCopyInit(ODInfo *somSelf, 
  129.         som3InitCtrl* ctrl, 
  130.         SOMObject* fromObj);
  131. typedef somTP_ODInfo_somDefaultConstVCopyInit *somTD_ODInfo_somDefaultConstVCopyInit;
  132. typedef ODInfo*   SOMLINK somTP_ODInfo_somDefaultConstAssign(ODInfo *somSelf, 
  133.         som3AssignCtrl* ctrl, 
  134.         SOMObject* fromObj);
  135. typedef somTP_ODInfo_somDefaultConstAssign *somTD_ODInfo_somDefaultConstAssign;
  136. typedef ODInfo*   SOMLINK somTP_ODInfo_somDefaultVAssign(ODInfo *somSelf, 
  137.         som3AssignCtrl* ctrl, 
  138.         SOMObject* fromObj);
  139. typedef somTP_ODInfo_somDefaultVAssign *somTD_ODInfo_somDefaultVAssign;
  140. typedef ODInfo*   SOMLINK somTP_ODInfo_somDefaultConstVAssign(ODInfo *somSelf, 
  141.         som3AssignCtrl* ctrl, 
  142.         SOMObject* fromObj);
  143. typedef somTP_ODInfo_somDefaultConstVAssign *somTD_ODInfo_somDefaultConstVAssign;
  144. typedef void   SOMLINK somTP_ODInfo_somFree(ODInfo *somSelf);
  145. typedef somTP_ODInfo_somFree *somTD_ODInfo_somFree;
  146. typedef SOMClass*   SOMLINK somTP_ODInfo_somGetClass(ODInfo *somSelf);
  147. typedef somTP_ODInfo_somGetClass *somTD_ODInfo_somGetClass;
  148. typedef string   SOMLINK somTP_ODInfo_somGetClassName(ODInfo *somSelf);
  149. typedef somTP_ODInfo_somGetClassName *somTD_ODInfo_somGetClassName;
  150. typedef long   SOMLINK somTP_ODInfo_somGetSize(ODInfo *somSelf);
  151. typedef somTP_ODInfo_somGetSize *somTD_ODInfo_somGetSize;
  152. typedef boolean   SOMLINK somTP_ODInfo_somIsA(ODInfo *somSelf, 
  153.         SOMClass* aClassObj);
  154. typedef somTP_ODInfo_somIsA *somTD_ODInfo_somIsA;
  155. typedef boolean   SOMLINK somTP_ODInfo_somIsInstanceOf(ODInfo *somSelf, 
  156.         SOMClass* aClassObj);
  157. typedef somTP_ODInfo_somIsInstanceOf *somTD_ODInfo_somIsInstanceOf;
  158. typedef boolean   SOMLINK somTP_ODInfo_somRespondsTo(ODInfo *somSelf, 
  159.         somId mId);
  160. typedef somTP_ODInfo_somRespondsTo *somTD_ODInfo_somRespondsTo;
  161. typedef boolean   SOMLINK somTP_ODInfo_somDispatch(ODInfo *somSelf, 
  162.         somToken* retValue, 
  163.         somId methodId, 
  164.         va_list ap);
  165. typedef somTP_ODInfo_somDispatch *somTD_ODInfo_somDispatch;
  166. typedef boolean   SOMLINK somTP_ODInfo_somClassDispatch(ODInfo *somSelf, 
  167.         SOMClass* clsObj, 
  168.         somToken* retValue, 
  169.         somId methodId, 
  170.         va_list ap);
  171. typedef somTP_ODInfo_somClassDispatch *somTD_ODInfo_somClassDispatch;
  172. typedef boolean   SOMLINK somTP_ODInfo_somCastObj(ODInfo *somSelf, 
  173.         SOMClass* cls);
  174. typedef somTP_ODInfo_somCastObj *somTD_ODInfo_somCastObj;
  175. typedef boolean   SOMLINK somTP_ODInfo_somResetObj(ODInfo *somSelf);
  176. typedef somTP_ODInfo_somResetObj *somTD_ODInfo_somResetObj;
  177. typedef void   SOMLINK somTP_ODInfo_somDispatchV(ODInfo *somSelf, 
  178.         somId methodId, 
  179.         somId descriptor, 
  180.         va_list ap);
  181. typedef somTP_ODInfo_somDispatchV *somTD_ODInfo_somDispatchV;
  182. typedef long   SOMLINK somTP_ODInfo_somDispatchL(ODInfo *somSelf, 
  183.         somId methodId, 
  184.         somId descriptor, 
  185.         va_list ap);
  186. typedef somTP_ODInfo_somDispatchL *somTD_ODInfo_somDispatchL;
  187. typedef void*   SOMLINK somTP_ODInfo_somDispatchA(ODInfo *somSelf, 
  188.         somId methodId, 
  189.         somId descriptor, 
  190.         va_list ap);
  191. typedef somTP_ODInfo_somDispatchA *somTD_ODInfo_somDispatchA;
  192. typedef double   SOMLINK somTP_ODInfo_somDispatchD(ODInfo *somSelf, 
  193.         somId methodId, 
  194.         somId descriptor, 
  195.         va_list ap);
  196. typedef somTP_ODInfo_somDispatchD *somTD_ODInfo_somDispatchD;
  197. typedef SOMObject*   SOMLINK somTP_ODInfo_somPrintSelf(ODInfo *somSelf);
  198. typedef somTP_ODInfo_somPrintSelf *somTD_ODInfo_somPrintSelf;
  199. typedef void   SOMLINK somTP_ODInfo_somDumpSelf(ODInfo *somSelf, 
  200.         long level);
  201. typedef somTP_ODInfo_somDumpSelf *somTD_ODInfo_somDumpSelf;
  202. typedef void   SOMLINK somTP_ODInfo_somDumpSelfInt(ODInfo *somSelf, 
  203.         long level);
  204. typedef somTP_ODInfo_somDumpSelfInt *somTD_ODInfo_somDumpSelfInt;
  205. }
  206.  
  207. #endif /* ODInfo_API */
  208.  
  209.  
  210. /*
  211.  * -- This emitter treats Method Tokens as Thunks by default.
  212.  * -- Use the sc modifier "nothunks" to change this default
  213.  */
  214. #undef somresolve_
  215. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  216.  
  217. /*
  218.  * -- The C++ Wrapper Class for ODInfo
  219.  */
  220. class ODInfo : public ODObject
  221. {
  222. public:
  223.  
  224. // ODInfo::new creates the class object if necessary, and then uses somNewNoInit
  225. // to allocate memory and create the object. Initialization is in ctors.
  226. void *operator new(size_t)
  227. {
  228.    if (!_ODInfo) ODInfoNewClass(ODInfo_MajorVersion,ODInfo_MinorVersion);
  229.    return (void*)
  230.       SOM_Resolve(_ODInfo,SOMClass,somNewNoInit)
  231.          ((SOMClass *)((void*)_ODInfo));
  232. }
  233.  
  234. // ODInfo::delete uses somDestruct.
  235. void operator delete(void * obj)
  236. {
  237.    if (obj && *(void**)obj) {
  238.       SOM_Resolve(obj,SOMObject,somFree)
  239.          ((SOMObject*)obj);
  240.    }
  241. }
  242.  
  243. ODInfo& operator=(ODInfo& fromObj)
  244. {
  245.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  246.    return *this;
  247. }
  248.  
  249. ODInfo()
  250. {
  251.    if (*(void**)this != 
  252.        ((somParentMtabStructPtr)
  253.         (ODInfoCClassData.parentMtab))->mtab)
  254.       return;
  255.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  256. }
  257.  
  258. ODInfo(ODInfo* fromObj)
  259. {
  260.    if (*(void**)this != 
  261.        ((somParentMtabStructPtr)
  262.         (ODInfoCClassData.parentMtab))->mtab)
  263.       return;
  264.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  265. }
  266.  
  267. #ifdef __IBMCPP__
  268. #pragma info(nocnv,nopar)
  269. #endif
  270. ODInfo(const ODInfo* fromObj)
  271. {
  272.    if (*(void**)this != 
  273.        ((somParentMtabStructPtr)
  274.         (ODInfoCClassData.parentMtab))->mtab)
  275.       return;
  276.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  277. }
  278. #ifdef __IBMCPP__
  279. #pragma info(restore)
  280. #endif
  281.  
  282.  
  283. /* method: ShowPartFrameInfo */
  284. ODBoolean   ShowPartFrameInfo(Environment *ev, 
  285.         ODFacet* facet, 
  286.         ODBoolean allowEditing)
  287. {
  288. #ifdef SOMCHKEXCEPT
  289.    ODBoolean __somResult = 
  290.       SOM_ResolveD(this,ODInfo,ODInfo,ShowPartFrameInfo)
  291.     (this, ev,facet,allowEditing);
  292.    if ( ev->_major != NO_EXCEPTION )
  293.       SOMCHKEXCEPT;
  294.    return __somResult;
  295. #else
  296.    return SOM_ResolveD(this,ODInfo,ODInfo,ShowPartFrameInfo)
  297.     (this, ev,facet,allowEditing);
  298. #endif
  299. }
  300.  
  301.  
  302. /*
  303.  * Reintroduce inherited methods
  304.  */
  305.  
  306. /* method: InitObject */
  307. void   InitObject(Environment *ev)
  308. {
  309.    SOM_ResolveD(this,ODInfo,ODObject,InitObject)
  310.     (this, ev);
  311. #ifdef SOMCHKEXCEPT
  312.    if ( ev->_major != NO_EXCEPTION )
  313.       SOMCHKEXCEPT;
  314. #endif
  315. }
  316.  
  317.  
  318. /* method: HasExtension */
  319. ODBoolean   HasExtension(Environment *ev, 
  320.         ODType extensionName)
  321. {
  322. #ifdef SOMCHKEXCEPT
  323.    ODBoolean __somResult = 
  324.       SOM_ResolveD(this,ODInfo,ODObject,HasExtension)
  325.     (this, ev,extensionName);
  326.    if ( ev->_major != NO_EXCEPTION )
  327.       SOMCHKEXCEPT;
  328.    return __somResult;
  329. #else
  330.    return SOM_ResolveD(this,ODInfo,ODObject,HasExtension)
  331.     (this, ev,extensionName);
  332. #endif
  333. }
  334.  
  335.  
  336. /* method: AcquireExtension */
  337. ODExtension*   AcquireExtension(Environment *ev, 
  338.         ODType extensionName)
  339. {
  340. #ifdef SOMCHKEXCEPT
  341.    ODExtension* __somResult = 
  342.       SOM_ResolveD(this,ODInfo,ODObject,AcquireExtension)
  343.     (this, ev,extensionName);
  344.    if ( ev->_major != NO_EXCEPTION )
  345.       SOMCHKEXCEPT;
  346.    return __somResult;
  347. #else
  348.    return SOM_ResolveD(this,ODInfo,ODObject,AcquireExtension)
  349.     (this, ev,extensionName);
  350. #endif
  351. }
  352.  
  353.  
  354. /* method: ReleaseExtension */
  355. void   ReleaseExtension(Environment *ev, 
  356.         ODExtension* extension)
  357. {
  358.    SOM_ResolveD(this,ODInfo,ODObject,ReleaseExtension)
  359.     (this, ev,extension);
  360. #ifdef SOMCHKEXCEPT
  361.    if ( ev->_major != NO_EXCEPTION )
  362.       SOMCHKEXCEPT;
  363. #endif
  364. }
  365.  
  366.  
  367. /* method: Purge */
  368. ODSize   Purge(Environment *ev, 
  369.         ODSize size)
  370. {
  371. #ifdef SOMCHKEXCEPT
  372.    ODSize __somResult = 
  373.       SOM_ResolveD(this,ODInfo,ODObject,Purge)
  374.     (this, ev,size);
  375.    if ( ev->_major != NO_EXCEPTION )
  376.       SOMCHKEXCEPT;
  377.    return __somResult;
  378. #else
  379.    return SOM_ResolveD(this,ODInfo,ODObject,Purge)
  380.     (this, ev,size);
  381. #endif
  382. }
  383.  
  384.  
  385. /* method: IsEqualTo */
  386. ODBoolean   IsEqualTo(Environment *ev, 
  387.         ODObject* object)
  388. {
  389. #ifdef SOMCHKEXCEPT
  390.    ODBoolean __somResult = 
  391.       SOM_ResolveD(this,ODInfo,ODObject,IsEqualTo)
  392.     (this, ev,object);
  393.    if ( ev->_major != NO_EXCEPTION )
  394.       SOMCHKEXCEPT;
  395.    return __somResult;
  396. #else
  397.    return SOM_ResolveD(this,ODInfo,ODObject,IsEqualTo)
  398.     (this, ev,object);
  399. #endif
  400. }
  401.  
  402.  
  403. /* method: SubClassResponsibility */
  404. void   SubClassResponsibility(Environment *ev)
  405. {
  406.    SOM_ResolveD(this,ODInfo,ODObject,SubClassResponsibility)
  407.     (this, ev);
  408. #ifdef SOMCHKEXCEPT
  409.    if ( ev->_major != NO_EXCEPTION )
  410.       SOMCHKEXCEPT;
  411. #endif
  412. }
  413.  
  414.  
  415. /* method: somInit */
  416. void   somInit()
  417. {
  418.    SOM_ResolveD(this,ODInfo,SOMObject,somInit)
  419.     (this);
  420. }
  421.  
  422.  
  423. /* method: somUninit */
  424. void   somUninit()
  425. {
  426.    SOM_ResolveD(this,ODInfo,SOMObject,somUninit)
  427.     (this);
  428. }
  429.  
  430.  
  431. /* initializer method: somDefaultInit */
  432. void   somDefaultInit(som3InitCtrl* ctrl)
  433. {
  434.    SOM_ResolveD(this,ODInfo,SOMObject,somDefaultInit)
  435.     (this,ctrl);
  436. }
  437.  
  438.  
  439. /* method: somDestruct */
  440. void   somDestruct(octet doFree, 
  441.         som3DestructCtrl* ctrl)
  442. {
  443.    SOM_ResolveD(this,ODInfo,SOMObject,somDestruct)
  444.     (this,doFree,ctrl);
  445. }
  446.  
  447.  
  448. /* initializer method: somDefaultCopyInit */
  449. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  450.         SOMObject* fromObj)
  451. {
  452.    SOM_ResolveD(this,ODInfo,SOMObject,somDefaultCopyInit)
  453.     (this,ctrl,fromObj);
  454. }
  455.  
  456.  
  457. /* method: somDefaultAssign */
  458. ODInfo*  somDefaultAssign(som3AssignCtrl* ctrl, 
  459.         SOMObject* fromObj)
  460. {
  461.    return SOM_ResolveD(this,ODInfo,SOMObject,somDefaultAssign)
  462.     (this,ctrl,fromObj);
  463. }
  464.  
  465.  
  466. /* initializer method: somDefaultConstCopyInit */
  467. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  468.         SOMObject* fromObj)
  469. {
  470.    SOM_ResolveD(this,ODInfo,SOMObject,somDefaultConstCopyInit)
  471.     (this,ctrl,fromObj);
  472. }
  473.  
  474.  
  475. /* initializer method: somDefaultVCopyInit */
  476. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  477.         SOMObject* fromObj)
  478. {
  479.    SOM_ResolveD(this,ODInfo,SOMObject,somDefaultVCopyInit)
  480.     (this,ctrl,fromObj);
  481. }
  482.  
  483.  
  484. /* initializer method: somDefaultConstVCopyInit */
  485. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  486.         SOMObject* fromObj)
  487. {
  488.    SOM_ResolveD(this,ODInfo,SOMObject,somDefaultConstVCopyInit)
  489.     (this,ctrl,fromObj);
  490. }
  491.  
  492.  
  493. /* method: somDefaultConstAssign */
  494. ODInfo*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  495.         SOMObject* fromObj)
  496. {
  497.    return SOM_ResolveD(this,ODInfo,SOMObject,somDefaultConstAssign)
  498.     (this,ctrl,fromObj);
  499. }
  500.  
  501.  
  502. /* method: somDefaultVAssign */
  503. ODInfo*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  504.         SOMObject* fromObj)
  505. {
  506.    return SOM_ResolveD(this,ODInfo,SOMObject,somDefaultVAssign)
  507.     (this,ctrl,fromObj);
  508. }
  509.  
  510.  
  511. /* method: somDefaultConstVAssign */
  512. ODInfo*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  513.         SOMObject* fromObj)
  514. {
  515.    return SOM_ResolveD(this,ODInfo,SOMObject,somDefaultConstVAssign)
  516.     (this,ctrl,fromObj);
  517. }
  518.  
  519.  
  520. /* method: somFree */
  521. void   somFree()
  522. {
  523.    SOM_ResolveD(this,ODInfo,SOMObject,somFree)
  524.     (this);
  525. }
  526.  
  527.  
  528. /* method: somGetClass */
  529. SOMClass*   somGetClass()
  530. {
  531.    return SOM_ResolveD(this,ODInfo,SOMObject,somGetClass)
  532.     (this);
  533. }
  534.  
  535.  
  536. /* method: somGetClassName */
  537. string   somGetClassName()
  538. {
  539.    return SOM_ResolveD(this,ODInfo,SOMObject,somGetClassName)
  540.     (this);
  541. }
  542.  
  543.  
  544. /* method: somGetSize */
  545. long   somGetSize()
  546. {
  547.    return SOM_ResolveD(this,ODInfo,SOMObject,somGetSize)
  548.     (this);
  549. }
  550.  
  551.  
  552. /* method: somIsA */
  553. boolean   somIsA(SOMClass* aClassObj)
  554. {
  555.    return SOM_ResolveD(this,ODInfo,SOMObject,somIsA)
  556.     (this,aClassObj);
  557. }
  558.  
  559.  
  560. /* method: somIsInstanceOf */
  561. boolean   somIsInstanceOf(SOMClass* aClassObj)
  562. {
  563.    return SOM_ResolveD(this,ODInfo,SOMObject,somIsInstanceOf)
  564.     (this,aClassObj);
  565. }
  566.  
  567.  
  568. /* method: somRespondsTo */
  569. boolean   somRespondsTo(somId mId)
  570. {
  571.    return SOM_ResolveD(this,ODInfo,SOMObject,somRespondsTo)
  572.     (this,mId);
  573. }
  574.  
  575.  
  576. /* va_list method: somDispatch */
  577.  
  578. /* the va_list invocation form */
  579. boolean   ODInfo_somDispatch(somToken* retValue, 
  580.         somId methodId, 
  581.         va_list ap)
  582. {return SOM_ResolveD(this,ODInfo,SOMObject,somDispatch)
  583.     (this,retValue,methodId,ap);
  584. }
  585.  
  586. /* the varargs invocation form */
  587. boolean   somDispatch(somToken* retValue, 
  588.         somId methodId, 
  589.         ...)
  590. {
  591.    va_list ap;
  592.    va_start(ap, methodId);
  593.    boolean __somResult = 
  594.       SOM_ResolveD(this,ODInfo,SOMObject,somDispatch)
  595.     (this,retValue,methodId,ap);
  596.    va_end(ap);
  597.    return __somResult;
  598. }
  599.  
  600.  
  601. /* va_list method: somClassDispatch */
  602.  
  603. /* the va_list invocation form */
  604. boolean   ODInfo_somClassDispatch(SOMClass* clsObj, 
  605.         somToken* retValue, 
  606.         somId methodId, 
  607.         va_list ap)
  608. {return SOM_ResolveD(this,ODInfo,SOMObject,somClassDispatch)
  609.     (this,clsObj,retValue,methodId,ap);
  610. }
  611.  
  612. /* the varargs invocation form */
  613. boolean   somClassDispatch(SOMClass* clsObj, 
  614.         somToken* retValue, 
  615.         somId methodId, 
  616.         ...)
  617. {
  618.    va_list ap;
  619.    va_start(ap, methodId);
  620.    boolean __somResult = 
  621.       SOM_ResolveD(this,ODInfo,SOMObject,somClassDispatch)
  622.     (this,clsObj,retValue,methodId,ap);
  623.    va_end(ap);
  624.    return __somResult;
  625. }
  626.  
  627.  
  628. /* method: somCastObj */
  629. boolean   somCastObj(SOMClass* cls)
  630. {
  631.    return SOM_ResolveD(this,ODInfo,SOMObject,somCastObj)
  632.     (this,cls);
  633. }
  634.  
  635.  
  636. /* method: somResetObj */
  637. boolean   somResetObj()
  638. {
  639.    return SOM_ResolveD(this,ODInfo,SOMObject,somResetObj)
  640.     (this);
  641. }
  642.  
  643.  
  644. /* va_list method: somDispatchV */
  645.  
  646. /* the va_list invocation form */
  647. void   ODInfo_somDispatchV(somId methodId, 
  648.         somId descriptor, 
  649.         va_list ap)
  650. {   SOM_ResolveD(this,ODInfo,SOMObject,somDispatchV)
  651.     (this,methodId,descriptor,ap);
  652. }
  653.  
  654. /* the varargs invocation form */
  655. void   somDispatchV(somId methodId, 
  656.         somId descriptor, 
  657.         ...)
  658. {
  659.    va_list ap;
  660.    va_start(ap, descriptor);
  661.    SOM_ResolveD(this,ODInfo,SOMObject,somDispatchV)
  662.     (this,methodId,descriptor,ap);
  663.    va_end(ap);
  664. }
  665.  
  666.  
  667. /* va_list method: somDispatchL */
  668.  
  669. /* the va_list invocation form */
  670. long   ODInfo_somDispatchL(somId methodId, 
  671.         somId descriptor, 
  672.         va_list ap)
  673. {return SOM_ResolveD(this,ODInfo,SOMObject,somDispatchL)
  674.     (this,methodId,descriptor,ap);
  675. }
  676.  
  677. /* the varargs invocation form */
  678. long   somDispatchL(somId methodId, 
  679.         somId descriptor, 
  680.         ...)
  681. {
  682.    va_list ap;
  683.    va_start(ap, descriptor);
  684.    long __somResult = 
  685.       SOM_ResolveD(this,ODInfo,SOMObject,somDispatchL)
  686.     (this,methodId,descriptor,ap);
  687.    va_end(ap);
  688.    return __somResult;
  689. }
  690.  
  691.  
  692. /* va_list method: somDispatchA */
  693.  
  694. /* the va_list invocation form */
  695. void*   ODInfo_somDispatchA(somId methodId, 
  696.         somId descriptor, 
  697.         va_list ap)
  698. {return SOM_ResolveD(this,ODInfo,SOMObject,somDispatchA)
  699.     (this,methodId,descriptor,ap);
  700. }
  701.  
  702. /* the varargs invocation form */
  703. void*   somDispatchA(somId methodId, 
  704.         somId descriptor, 
  705.         ...)
  706. {
  707.    va_list ap;
  708.    va_start(ap, descriptor);
  709.    void* __somResult = 
  710.       SOM_ResolveD(this,ODInfo,SOMObject,somDispatchA)
  711.     (this,methodId,descriptor,ap);
  712.    va_end(ap);
  713.    return __somResult;
  714. }
  715.  
  716.  
  717. /* va_list method: somDispatchD */
  718.  
  719. /* the va_list invocation form */
  720. double   ODInfo_somDispatchD(somId methodId, 
  721.         somId descriptor, 
  722.         va_list ap)
  723. {return SOM_ResolveD(this,ODInfo,SOMObject,somDispatchD)
  724.     (this,methodId,descriptor,ap);
  725. }
  726.  
  727. /* the varargs invocation form */
  728. double   somDispatchD(somId methodId, 
  729.         somId descriptor, 
  730.         ...)
  731. {
  732.    va_list ap;
  733.    va_start(ap, descriptor);
  734.    double __somResult = 
  735.       SOM_ResolveD(this,ODInfo,SOMObject,somDispatchD)
  736.     (this,methodId,descriptor,ap);
  737.    va_end(ap);
  738.    return __somResult;
  739. }
  740.  
  741.  
  742. /* method: somPrintSelf */
  743. SOMObject*   somPrintSelf()
  744. {
  745.    return SOM_ResolveD(this,ODInfo,SOMObject,somPrintSelf)
  746.     (this);
  747. }
  748.  
  749.  
  750. /* method: somDumpSelf */
  751. void   somDumpSelf(long level)
  752. {
  753.    SOM_ResolveD(this,ODInfo,SOMObject,somDumpSelf)
  754.     (this,level);
  755. }
  756.  
  757.  
  758. /* method: somDumpSelfInt */
  759. void   somDumpSelfInt(long level)
  760. {
  761.    SOM_ResolveD(this,ODInfo,SOMObject,somDumpSelfInt)
  762.     (this,level);
  763. }
  764.  
  765.  
  766.  
  767. };   /* ODInfo */
  768.  
  769.  
  770.  
  771. #endif       /* SOM_ODInfo_xh */
  772.