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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\Shape.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODShape_xh
  11. #define SOM_ODShape_xh
  12.  
  13. class ODShape;
  14.  
  15. #define ODShape_MajorVersion 1
  16. #define ODShape_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODBaseShape_xh
  24. #include <ShapeB.xh>
  25. #endif
  26.  
  27. #ifndef ODShape_API
  28. #define ODShape_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 ODRefCntObject;
  45. class ODBaseShape;
  46. class ODShape;
  47. class ODTransform;
  48. class ODStorageUnit;
  49.  
  50. /*
  51.  * End of bindings for IDL types.
  52.  */
  53.  
  54. /* A procedure to create the ODShape Class */
  55. SOMEXTERN SOMClass * SOMLINK ODShapeNewClass(
  56.         integer4 majorVersion,
  57.         integer4 minorVersion);
  58.  
  59. /* The API to the ODShape class object, and the methods it introduces. */
  60. SOMEXTERN struct ODShapeClassDataStructure {
  61.     SOMClass *classObject;
  62.     somMToken InitShape;
  63.     somMToken GetRegion;
  64.     somMToken SetRegion;
  65.     somMToken CopyRegion;
  66. } SOMDLINK ODShapeClassData;
  67. #define _ODShape ODShapeClassData.classObject
  68.  
  69. /* The API to parentMtabs for ODShape, and the instance data it introduces. */
  70. SOMEXTERN struct ODShapeCClassDataStructure {
  71.     somMethodTabs parentMtab;
  72.     somDToken              instanceDataToken;
  73. } SOMDLINK ODShapeCClassData;
  74.  
  75. /*
  76.  * -- Typedefs for ODShape Method Procedures
  77.  */
  78. SOMEXTERN {
  79. typedef void   SOMLINK somTP_ODShape_InitShape(ODShape *somSelf, Environment *ev);
  80. typedef somTP_ODShape_InitShape *somTD_ODShape_InitShape;
  81. typedef ODRgnHandle   SOMLINK somTP_ODShape_GetRegion(ODShape *somSelf, Environment *ev);
  82. typedef somTP_ODShape_GetRegion *somTD_ODShape_GetRegion;
  83. typedef void   SOMLINK somTP_ODShape_SetRegion(ODShape *somSelf, Environment *ev, 
  84.         ODRgnHandle rgn);
  85. typedef somTP_ODShape_SetRegion *somTD_ODShape_SetRegion;
  86. typedef ODRgnHandle   SOMLINK somTP_ODShape_CopyRegion(ODShape *somSelf, Environment *ev);
  87. typedef somTP_ODShape_CopyRegion *somTD_ODShape_CopyRegion;
  88.  
  89. /*
  90.  * -- Typedefs for Reintroduced Wrapper Methods
  91.  */
  92. typedef ODShape*   SOMLINK somTP_ODShape_NewShape(ODShape *somSelf, Environment *ev);
  93. typedef somTP_ODShape_NewShape *somTD_ODShape_NewShape;
  94. typedef ODShape*   SOMLINK somTP_ODShape_Copy(ODShape *somSelf, Environment *ev);
  95. typedef somTP_ODShape_Copy *somTD_ODShape_Copy;
  96. typedef ODGeometryMode   SOMLINK somTP_ODShape_GetGeometryMode(ODShape *somSelf, Environment *ev);
  97. typedef somTP_ODShape_GetGeometryMode *somTD_ODShape_GetGeometryMode;
  98. typedef void   SOMLINK somTP_ODShape_SetGeometryMode(ODShape *somSelf, Environment *ev, 
  99.         ODGeometryMode mode);
  100. typedef somTP_ODShape_SetGeometryMode *somTD_ODShape_SetGeometryMode;
  101. typedef void   SOMLINK somTP_ODShape_GetBoundingBox(ODShape *somSelf, Environment *ev, 
  102.         ODRect* bounds);
  103. typedef somTP_ODShape_GetBoundingBox *somTD_ODShape_GetBoundingBox;
  104. typedef ODShape*   SOMLINK somTP_ODShape_SetRectangle(ODShape *somSelf, Environment *ev, 
  105.         ODRect* rect);
  106. typedef somTP_ODShape_SetRectangle *somTD_ODShape_SetRectangle;
  107. typedef void   SOMLINK somTP_ODShape_CopyPolygon(ODShape *somSelf, Environment *ev, 
  108.         ODPolygon* copy);
  109. typedef somTP_ODShape_CopyPolygon *somTD_ODShape_CopyPolygon;
  110. typedef ODShape*   SOMLINK somTP_ODShape_SetPolygon(ODShape *somSelf, Environment *ev, 
  111.         ODPolygon* polygon);
  112. typedef somTP_ODShape_SetPolygon *somTD_ODShape_SetPolygon;
  113. typedef ODPlatformShape   SOMLINK somTP_ODShape_GetPlatformShape(ODShape *somSelf, Environment *ev, 
  114.         ODGraphicsSystem graphicsSystem);
  115. typedef somTP_ODShape_GetPlatformShape *somTD_ODShape_GetPlatformShape;
  116. typedef void   SOMLINK somTP_ODShape_SetPlatformShape(ODShape *somSelf, Environment *ev, 
  117.         ODGraphicsSystem graphicsSystem, 
  118.         ODPlatformShape platformShape);
  119. typedef somTP_ODShape_SetPlatformShape *somTD_ODShape_SetPlatformShape;
  120. typedef void   SOMLINK somTP_ODShape_Reset(ODShape *somSelf, Environment *ev);
  121. typedef somTP_ODShape_Reset *somTD_ODShape_Reset;
  122. typedef void   SOMLINK somTP_ODShape_WriteShape(ODShape *somSelf, Environment *ev, 
  123.         ODStorageUnit* storageUnit);
  124. typedef somTP_ODShape_WriteShape *somTD_ODShape_WriteShape;
  125. typedef ODShape*   SOMLINK somTP_ODShape_ReadShape(ODShape *somSelf, Environment *ev, 
  126.         ODStorageUnit* storageUnit);
  127. typedef somTP_ODShape_ReadShape *somTD_ODShape_ReadShape;
  128. typedef ODBoolean   SOMLINK somTP_ODShape_IsSameAs(ODShape *somSelf, Environment *ev, 
  129.         ODShape* compareShape);
  130. typedef somTP_ODShape_IsSameAs *somTD_ODShape_IsSameAs;
  131. typedef ODBoolean   SOMLINK somTP_ODShape_IsEmpty(ODShape *somSelf, Environment *ev);
  132. typedef somTP_ODShape_IsEmpty *somTD_ODShape_IsEmpty;
  133. typedef ODBoolean   SOMLINK somTP_ODShape_ContainsPoint(ODShape *somSelf, Environment *ev, 
  134.         ODPoint* point);
  135. typedef somTP_ODShape_ContainsPoint *somTD_ODShape_ContainsPoint;
  136. typedef ODBoolean   SOMLINK somTP_ODShape_IsRectangular(ODShape *somSelf, Environment *ev);
  137. typedef somTP_ODShape_IsRectangular *somTD_ODShape_IsRectangular;
  138. typedef ODBoolean   SOMLINK somTP_ODShape_HasGeometry(ODShape *somSelf, Environment *ev);
  139. typedef somTP_ODShape_HasGeometry *somTD_ODShape_HasGeometry;
  140. typedef void   SOMLINK somTP_ODShape_CopyFrom(ODShape *somSelf, Environment *ev, 
  141.         ODShape* sourceShape);
  142. typedef somTP_ODShape_CopyFrom *somTD_ODShape_CopyFrom;
  143. typedef ODShape*   SOMLINK somTP_ODShape_Transform(ODShape *somSelf, Environment *ev, 
  144.         ODTransform* transform);
  145. typedef somTP_ODShape_Transform *somTD_ODShape_Transform;
  146. typedef ODShape*   SOMLINK somTP_ODShape_InverseTransform(ODShape *somSelf, Environment *ev, 
  147.         ODTransform* transform);
  148. typedef somTP_ODShape_InverseTransform *somTD_ODShape_InverseTransform;
  149. typedef ODShape*   SOMLINK somTP_ODShape_Subtract(ODShape *somSelf, Environment *ev, 
  150.         ODShape* diffShape);
  151. typedef somTP_ODShape_Subtract *somTD_ODShape_Subtract;
  152. typedef ODShape*   SOMLINK somTP_ODShape_Intersect(ODShape *somSelf, Environment *ev, 
  153.         ODShape* sectShape);
  154. typedef somTP_ODShape_Intersect *somTD_ODShape_Intersect;
  155. typedef ODShape*   SOMLINK somTP_ODShape_Union(ODShape *somSelf, Environment *ev, 
  156.         ODShape* unionShape);
  157. typedef somTP_ODShape_Union *somTD_ODShape_Union;
  158. typedef ODShape*   SOMLINK somTP_ODShape_Outset(ODShape *somSelf, Environment *ev, 
  159.         ODCoordinate distance);
  160. typedef somTP_ODShape_Outset *somTD_ODShape_Outset;
  161. typedef void   SOMLINK somTP_ODShape_somUninit(ODShape *somSelf);
  162. typedef somTP_ODShape_somUninit *somTD_ODShape_somUninit;
  163. typedef ODSize   SOMLINK somTP_ODShape_Purge(ODShape *somSelf, Environment *ev, 
  164.         ODSize size);
  165. typedef somTP_ODShape_Purge *somTD_ODShape_Purge;
  166. typedef void   SOMLINK somTP_ODShape_Release(ODShape *somSelf, Environment *ev);
  167. typedef somTP_ODShape_Release *somTD_ODShape_Release;
  168. typedef void   SOMLINK somTP_ODShape_InitRefCntObject(ODShape *somSelf, Environment *ev);
  169. typedef somTP_ODShape_InitRefCntObject *somTD_ODShape_InitRefCntObject;
  170. typedef void   SOMLINK somTP_ODShape_Acquire(ODShape *somSelf, Environment *ev);
  171. typedef somTP_ODShape_Acquire *somTD_ODShape_Acquire;
  172. typedef ODULong   SOMLINK somTP_ODShape_GetRefCount(ODShape *somSelf, Environment *ev);
  173. typedef somTP_ODShape_GetRefCount *somTD_ODShape_GetRefCount;
  174. typedef void   SOMLINK somTP_ODShape_InitObject(ODShape *somSelf, Environment *ev);
  175. typedef somTP_ODShape_InitObject *somTD_ODShape_InitObject;
  176. typedef ODBoolean   SOMLINK somTP_ODShape_HasExtension(ODShape *somSelf, Environment *ev, 
  177.         ODType extensionName);
  178. typedef somTP_ODShape_HasExtension *somTD_ODShape_HasExtension;
  179. typedef ODExtension*   SOMLINK somTP_ODShape_AcquireExtension(ODShape *somSelf, Environment *ev, 
  180.         ODType extensionName);
  181. typedef somTP_ODShape_AcquireExtension *somTD_ODShape_AcquireExtension;
  182. typedef void   SOMLINK somTP_ODShape_ReleaseExtension(ODShape *somSelf, Environment *ev, 
  183.         ODExtension* extension);
  184. typedef somTP_ODShape_ReleaseExtension *somTD_ODShape_ReleaseExtension;
  185. typedef ODBoolean   SOMLINK somTP_ODShape_IsEqualTo(ODShape *somSelf, Environment *ev, 
  186.         ODObject* object);
  187. typedef somTP_ODShape_IsEqualTo *somTD_ODShape_IsEqualTo;
  188. typedef void   SOMLINK somTP_ODShape_SubClassResponsibility(ODShape *somSelf, Environment *ev);
  189. typedef somTP_ODShape_SubClassResponsibility *somTD_ODShape_SubClassResponsibility;
  190. typedef void   SOMLINK somTP_ODShape_somInit(ODShape *somSelf);
  191. typedef somTP_ODShape_somInit *somTD_ODShape_somInit;
  192. typedef void   SOMLINK somTP_ODShape_somDefaultInit(ODShape *somSelf, 
  193.         som3InitCtrl* ctrl);
  194. typedef somTP_ODShape_somDefaultInit *somTD_ODShape_somDefaultInit;
  195. typedef void   SOMLINK somTP_ODShape_somDestruct(ODShape *somSelf, 
  196.         octet doFree, 
  197.         som3DestructCtrl* ctrl);
  198. typedef somTP_ODShape_somDestruct *somTD_ODShape_somDestruct;
  199. typedef void   SOMLINK somTP_ODShape_somDefaultCopyInit(ODShape *somSelf, 
  200.         som3InitCtrl* ctrl, 
  201.         SOMObject* fromObj);
  202. typedef somTP_ODShape_somDefaultCopyInit *somTD_ODShape_somDefaultCopyInit;
  203. typedef ODShape*   SOMLINK somTP_ODShape_somDefaultAssign(ODShape *somSelf, 
  204.         som3AssignCtrl* ctrl, 
  205.         SOMObject* fromObj);
  206. typedef somTP_ODShape_somDefaultAssign *somTD_ODShape_somDefaultAssign;
  207. typedef void   SOMLINK somTP_ODShape_somDefaultConstCopyInit(ODShape *somSelf, 
  208.         som3InitCtrl* ctrl, 
  209.         SOMObject* fromObj);
  210. typedef somTP_ODShape_somDefaultConstCopyInit *somTD_ODShape_somDefaultConstCopyInit;
  211. typedef void   SOMLINK somTP_ODShape_somDefaultVCopyInit(ODShape *somSelf, 
  212.         som3InitCtrl* ctrl, 
  213.         SOMObject* fromObj);
  214. typedef somTP_ODShape_somDefaultVCopyInit *somTD_ODShape_somDefaultVCopyInit;
  215. typedef void   SOMLINK somTP_ODShape_somDefaultConstVCopyInit(ODShape *somSelf, 
  216.         som3InitCtrl* ctrl, 
  217.         SOMObject* fromObj);
  218. typedef somTP_ODShape_somDefaultConstVCopyInit *somTD_ODShape_somDefaultConstVCopyInit;
  219. typedef ODShape*   SOMLINK somTP_ODShape_somDefaultConstAssign(ODShape *somSelf, 
  220.         som3AssignCtrl* ctrl, 
  221.         SOMObject* fromObj);
  222. typedef somTP_ODShape_somDefaultConstAssign *somTD_ODShape_somDefaultConstAssign;
  223. typedef ODShape*   SOMLINK somTP_ODShape_somDefaultVAssign(ODShape *somSelf, 
  224.         som3AssignCtrl* ctrl, 
  225.         SOMObject* fromObj);
  226. typedef somTP_ODShape_somDefaultVAssign *somTD_ODShape_somDefaultVAssign;
  227. typedef ODShape*   SOMLINK somTP_ODShape_somDefaultConstVAssign(ODShape *somSelf, 
  228.         som3AssignCtrl* ctrl, 
  229.         SOMObject* fromObj);
  230. typedef somTP_ODShape_somDefaultConstVAssign *somTD_ODShape_somDefaultConstVAssign;
  231. typedef void   SOMLINK somTP_ODShape_somFree(ODShape *somSelf);
  232. typedef somTP_ODShape_somFree *somTD_ODShape_somFree;
  233. typedef SOMClass*   SOMLINK somTP_ODShape_somGetClass(ODShape *somSelf);
  234. typedef somTP_ODShape_somGetClass *somTD_ODShape_somGetClass;
  235. typedef string   SOMLINK somTP_ODShape_somGetClassName(ODShape *somSelf);
  236. typedef somTP_ODShape_somGetClassName *somTD_ODShape_somGetClassName;
  237. typedef long   SOMLINK somTP_ODShape_somGetSize(ODShape *somSelf);
  238. typedef somTP_ODShape_somGetSize *somTD_ODShape_somGetSize;
  239. typedef boolean   SOMLINK somTP_ODShape_somIsA(ODShape *somSelf, 
  240.         SOMClass* aClassObj);
  241. typedef somTP_ODShape_somIsA *somTD_ODShape_somIsA;
  242. typedef boolean   SOMLINK somTP_ODShape_somIsInstanceOf(ODShape *somSelf, 
  243.         SOMClass* aClassObj);
  244. typedef somTP_ODShape_somIsInstanceOf *somTD_ODShape_somIsInstanceOf;
  245. typedef boolean   SOMLINK somTP_ODShape_somRespondsTo(ODShape *somSelf, 
  246.         somId mId);
  247. typedef somTP_ODShape_somRespondsTo *somTD_ODShape_somRespondsTo;
  248. typedef boolean   SOMLINK somTP_ODShape_somDispatch(ODShape *somSelf, 
  249.         somToken* retValue, 
  250.         somId methodId, 
  251.         va_list ap);
  252. typedef somTP_ODShape_somDispatch *somTD_ODShape_somDispatch;
  253. typedef boolean   SOMLINK somTP_ODShape_somClassDispatch(ODShape *somSelf, 
  254.         SOMClass* clsObj, 
  255.         somToken* retValue, 
  256.         somId methodId, 
  257.         va_list ap);
  258. typedef somTP_ODShape_somClassDispatch *somTD_ODShape_somClassDispatch;
  259. typedef boolean   SOMLINK somTP_ODShape_somCastObj(ODShape *somSelf, 
  260.         SOMClass* cls);
  261. typedef somTP_ODShape_somCastObj *somTD_ODShape_somCastObj;
  262. typedef boolean   SOMLINK somTP_ODShape_somResetObj(ODShape *somSelf);
  263. typedef somTP_ODShape_somResetObj *somTD_ODShape_somResetObj;
  264. typedef void   SOMLINK somTP_ODShape_somDispatchV(ODShape *somSelf, 
  265.         somId methodId, 
  266.         somId descriptor, 
  267.         va_list ap);
  268. typedef somTP_ODShape_somDispatchV *somTD_ODShape_somDispatchV;
  269. typedef long   SOMLINK somTP_ODShape_somDispatchL(ODShape *somSelf, 
  270.         somId methodId, 
  271.         somId descriptor, 
  272.         va_list ap);
  273. typedef somTP_ODShape_somDispatchL *somTD_ODShape_somDispatchL;
  274. typedef void*   SOMLINK somTP_ODShape_somDispatchA(ODShape *somSelf, 
  275.         somId methodId, 
  276.         somId descriptor, 
  277.         va_list ap);
  278. typedef somTP_ODShape_somDispatchA *somTD_ODShape_somDispatchA;
  279. typedef double   SOMLINK somTP_ODShape_somDispatchD(ODShape *somSelf, 
  280.         somId methodId, 
  281.         somId descriptor, 
  282.         va_list ap);
  283. typedef somTP_ODShape_somDispatchD *somTD_ODShape_somDispatchD;
  284. typedef SOMObject*   SOMLINK somTP_ODShape_somPrintSelf(ODShape *somSelf);
  285. typedef somTP_ODShape_somPrintSelf *somTD_ODShape_somPrintSelf;
  286. typedef void   SOMLINK somTP_ODShape_somDumpSelf(ODShape *somSelf, 
  287.         long level);
  288. typedef somTP_ODShape_somDumpSelf *somTD_ODShape_somDumpSelf;
  289. typedef void   SOMLINK somTP_ODShape_somDumpSelfInt(ODShape *somSelf, 
  290.         long level);
  291. typedef somTP_ODShape_somDumpSelfInt *somTD_ODShape_somDumpSelfInt;
  292. }
  293.  
  294. #endif /* ODShape_API */
  295.  
  296.  
  297. /*
  298.  * -- This emitter treats Method Tokens as Thunks by default.
  299.  * -- Use the sc modifier "nothunks" to change this default
  300.  */
  301. #undef somresolve_
  302. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  303.  
  304. /*
  305.  * -- The C++ Wrapper Class for ODShape
  306.  */
  307. class ODShape : public ODBaseShape
  308. {
  309. public:
  310.  
  311. // ODShape::new creates the class object if necessary, and then uses somNewNoInit
  312. // to allocate memory and create the object. Initialization is in ctors.
  313. void *operator new(size_t)
  314. {
  315.    if (!_ODShape) ODShapeNewClass(ODShape_MajorVersion,ODShape_MinorVersion);
  316.    return (void*)
  317.       SOM_Resolve(_ODShape,SOMClass,somNewNoInit)
  318.          ((SOMClass *)((void*)_ODShape));
  319. }
  320.  
  321. // ODShape::delete uses somDestruct.
  322. void operator delete(void * obj)
  323. {
  324.    if (obj && *(void**)obj) {
  325.       SOM_Resolve(obj,SOMObject,somFree)
  326.          ((SOMObject*)obj);
  327.    }
  328. }
  329.  
  330. ODShape& operator=(ODShape& fromObj)
  331. {
  332.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  333.    return *this;
  334. }
  335.  
  336. ODShape()
  337. {
  338.    if (*(void**)this != 
  339.        ((somParentMtabStructPtr)
  340.         (ODShapeCClassData.parentMtab))->mtab)
  341.       return;
  342.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  343. }
  344.  
  345. ODShape(ODShape* fromObj)
  346. {
  347.    if (*(void**)this != 
  348.        ((somParentMtabStructPtr)
  349.         (ODShapeCClassData.parentMtab))->mtab)
  350.       return;
  351.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  352. }
  353.  
  354. #ifdef __IBMCPP__
  355. #pragma info(nocnv,nopar)
  356. #endif
  357. ODShape(const ODShape* fromObj)
  358. {
  359.    if (*(void**)this != 
  360.        ((somParentMtabStructPtr)
  361.         (ODShapeCClassData.parentMtab))->mtab)
  362.       return;
  363.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  364. }
  365. #ifdef __IBMCPP__
  366. #pragma info(restore)
  367. #endif
  368.  
  369.  
  370. /* method: InitShape */
  371. void   InitShape(Environment *ev)
  372. {
  373.    SOM_ResolveD(this,ODShape,ODShape,InitShape)
  374.     (this, ev);
  375. #ifdef SOMCHKEXCEPT
  376.    if ( ev->_major != NO_EXCEPTION )
  377.       SOMCHKEXCEPT;
  378. #endif
  379. }
  380.  
  381.  
  382. /* method: GetRegion */
  383. ODRgnHandle   GetRegion(Environment *ev)
  384. {
  385. #ifdef SOMCHKEXCEPT
  386.    ODRgnHandle __somResult = 
  387.       SOM_ResolveD(this,ODShape,ODShape,GetRegion)
  388.     (this, ev);
  389.    if ( ev->_major != NO_EXCEPTION )
  390.       SOMCHKEXCEPT;
  391.    return __somResult;
  392. #else
  393.    return SOM_ResolveD(this,ODShape,ODShape,GetRegion)
  394.     (this, ev);
  395. #endif
  396. }
  397.  
  398.  
  399. /* method: SetRegion */
  400. void   SetRegion(Environment *ev, 
  401.         ODRgnHandle rgn)
  402. {
  403.    SOM_ResolveD(this,ODShape,ODShape,SetRegion)
  404.     (this, ev,rgn);
  405. #ifdef SOMCHKEXCEPT
  406.    if ( ev->_major != NO_EXCEPTION )
  407.       SOMCHKEXCEPT;
  408. #endif
  409. }
  410.  
  411.  
  412. /* method: CopyRegion */
  413. ODRgnHandle   CopyRegion(Environment *ev)
  414. {
  415. #ifdef SOMCHKEXCEPT
  416.    ODRgnHandle __somResult = 
  417.       SOM_ResolveD(this,ODShape,ODShape,CopyRegion)
  418.     (this, ev);
  419.    if ( ev->_major != NO_EXCEPTION )
  420.       SOMCHKEXCEPT;
  421.    return __somResult;
  422. #else
  423.    return SOM_ResolveD(this,ODShape,ODShape,CopyRegion)
  424.     (this, ev);
  425. #endif
  426. }
  427.  
  428.  
  429. /*
  430.  * Reintroduce inherited methods
  431.  */
  432.  
  433. /* method: NewShape */
  434. ODShape*   NewShape(Environment *ev)
  435. {
  436. #ifdef SOMCHKEXCEPT
  437.    ODShape* __somResult = 
  438.       SOM_ResolveD(this,ODShape,ODBaseShape,NewShape)
  439.     (this, ev);
  440.    if ( ev->_major != NO_EXCEPTION )
  441.       SOMCHKEXCEPT;
  442.    return __somResult;
  443. #else
  444.    return SOM_ResolveD(this,ODShape,ODBaseShape,NewShape)
  445.     (this, ev);
  446. #endif
  447. }
  448.  
  449.  
  450. /* method: Copy */
  451. ODShape*   Copy(Environment *ev)
  452. {
  453. #ifdef SOMCHKEXCEPT
  454.    ODShape* __somResult = 
  455.       SOM_ResolveD(this,ODShape,ODBaseShape,Copy)
  456.     (this, ev);
  457.    if ( ev->_major != NO_EXCEPTION )
  458.       SOMCHKEXCEPT;
  459.    return __somResult;
  460. #else
  461.    return SOM_ResolveD(this,ODShape,ODBaseShape,Copy)
  462.     (this, ev);
  463. #endif
  464. }
  465.  
  466.  
  467. /* method: GetGeometryMode */
  468. ODGeometryMode   GetGeometryMode(Environment *ev)
  469. {
  470. #ifdef SOMCHKEXCEPT
  471.    ODGeometryMode __somResult = 
  472.       SOM_ResolveD(this,ODShape,ODBaseShape,GetGeometryMode)
  473.     (this, ev);
  474.    if ( ev->_major != NO_EXCEPTION )
  475.       SOMCHKEXCEPT;
  476.    return __somResult;
  477. #else
  478.    return SOM_ResolveD(this,ODShape,ODBaseShape,GetGeometryMode)
  479.     (this, ev);
  480. #endif
  481. }
  482.  
  483.  
  484. /* method: SetGeometryMode */
  485. void   SetGeometryMode(Environment *ev, 
  486.         ODGeometryMode mode)
  487. {
  488.    SOM_ResolveD(this,ODShape,ODBaseShape,SetGeometryMode)
  489.     (this, ev,mode);
  490. #ifdef SOMCHKEXCEPT
  491.    if ( ev->_major != NO_EXCEPTION )
  492.       SOMCHKEXCEPT;
  493. #endif
  494. }
  495.  
  496.  
  497. /* method: GetBoundingBox */
  498. void   GetBoundingBox(Environment *ev, 
  499.         ODRect* bounds)
  500. {
  501.    SOM_ResolveD(this,ODShape,ODBaseShape,GetBoundingBox)
  502.     (this, ev,bounds);
  503. #ifdef SOMCHKEXCEPT
  504.    if ( ev->_major != NO_EXCEPTION )
  505.       SOMCHKEXCEPT;
  506. #endif
  507. }
  508.  
  509.  
  510. /* method: SetRectangle */
  511. ODShape*   SetRectangle(Environment *ev, 
  512.         ODRect* rect)
  513. {
  514. #ifdef SOMCHKEXCEPT
  515.    ODShape* __somResult = 
  516.       SOM_ResolveD(this,ODShape,ODBaseShape,SetRectangle)
  517.     (this, ev,rect);
  518.    if ( ev->_major != NO_EXCEPTION )
  519.       SOMCHKEXCEPT;
  520.    return __somResult;
  521. #else
  522.    return SOM_ResolveD(this,ODShape,ODBaseShape,SetRectangle)
  523.     (this, ev,rect);
  524. #endif
  525. }
  526.  
  527.  
  528. /* method: CopyPolygon */
  529. void   CopyPolygon(Environment *ev, 
  530.         ODPolygon* copy)
  531. {
  532.    SOM_ResolveD(this,ODShape,ODBaseShape,CopyPolygon)
  533.     (this, ev,copy);
  534. #ifdef SOMCHKEXCEPT
  535.    if ( ev->_major != NO_EXCEPTION )
  536.       SOMCHKEXCEPT;
  537. #endif
  538. }
  539.  
  540.  
  541. /* method: SetPolygon */
  542. ODShape*   SetPolygon(Environment *ev, 
  543.         ODPolygon* polygon)
  544. {
  545. #ifdef SOMCHKEXCEPT
  546.    ODShape* __somResult = 
  547.       SOM_ResolveD(this,ODShape,ODBaseShape,SetPolygon)
  548.     (this, ev,polygon);
  549.    if ( ev->_major != NO_EXCEPTION )
  550.       SOMCHKEXCEPT;
  551.    return __somResult;
  552. #else
  553.    return SOM_ResolveD(this,ODShape,ODBaseShape,SetPolygon)
  554.     (this, ev,polygon);
  555. #endif
  556. }
  557.  
  558.  
  559. /* method: GetPlatformShape */
  560. ODPlatformShape   GetPlatformShape(Environment *ev, 
  561.         ODGraphicsSystem graphicsSystem)
  562. {
  563. #ifdef SOMCHKEXCEPT
  564.    ODPlatformShape __somResult = 
  565.       SOM_ResolveD(this,ODShape,ODBaseShape,GetPlatformShape)
  566.     (this, ev,graphicsSystem);
  567.    if ( ev->_major != NO_EXCEPTION )
  568.       SOMCHKEXCEPT;
  569.    return __somResult;
  570. #else
  571.    return SOM_ResolveD(this,ODShape,ODBaseShape,GetPlatformShape)
  572.     (this, ev,graphicsSystem);
  573. #endif
  574. }
  575.  
  576.  
  577. /* method: SetPlatformShape */
  578. void   SetPlatformShape(Environment *ev, 
  579.         ODGraphicsSystem graphicsSystem, 
  580.         ODPlatformShape platformShape)
  581. {
  582.    SOM_ResolveD(this,ODShape,ODBaseShape,SetPlatformShape)
  583.     (this, ev,graphicsSystem,platformShape);
  584. #ifdef SOMCHKEXCEPT
  585.    if ( ev->_major != NO_EXCEPTION )
  586.       SOMCHKEXCEPT;
  587. #endif
  588. }
  589.  
  590.  
  591. /* method: Reset */
  592. void   Reset(Environment *ev)
  593. {
  594.    SOM_ResolveD(this,ODShape,ODBaseShape,Reset)
  595.     (this, ev);
  596. #ifdef SOMCHKEXCEPT
  597.    if ( ev->_major != NO_EXCEPTION )
  598.       SOMCHKEXCEPT;
  599. #endif
  600. }
  601.  
  602.  
  603. /* method: WriteShape */
  604. void   WriteShape(Environment *ev, 
  605.         ODStorageUnit* storageUnit)
  606. {
  607.    SOM_ResolveD(this,ODShape,ODBaseShape,WriteShape)
  608.     (this, ev,storageUnit);
  609. #ifdef SOMCHKEXCEPT
  610.    if ( ev->_major != NO_EXCEPTION )
  611.       SOMCHKEXCEPT;
  612. #endif
  613. }
  614.  
  615.  
  616. /* method: ReadShape */
  617. ODShape*   ReadShape(Environment *ev, 
  618.         ODStorageUnit* storageUnit)
  619. {
  620. #ifdef SOMCHKEXCEPT
  621.    ODShape* __somResult = 
  622.       SOM_ResolveD(this,ODShape,ODBaseShape,ReadShape)
  623.     (this, ev,storageUnit);
  624.    if ( ev->_major != NO_EXCEPTION )
  625.       SOMCHKEXCEPT;
  626.    return __somResult;
  627. #else
  628.    return SOM_ResolveD(this,ODShape,ODBaseShape,ReadShape)
  629.     (this, ev,storageUnit);
  630. #endif
  631. }
  632.  
  633.  
  634. /* method: IsSameAs */
  635. ODBoolean   IsSameAs(Environment *ev, 
  636.         ODShape* compareShape)
  637. {
  638. #ifdef SOMCHKEXCEPT
  639.    ODBoolean __somResult = 
  640.       SOM_ResolveD(this,ODShape,ODBaseShape,IsSameAs)
  641.     (this, ev,compareShape);
  642.    if ( ev->_major != NO_EXCEPTION )
  643.       SOMCHKEXCEPT;
  644.    return __somResult;
  645. #else
  646.    return SOM_ResolveD(this,ODShape,ODBaseShape,IsSameAs)
  647.     (this, ev,compareShape);
  648. #endif
  649. }
  650.  
  651.  
  652. /* method: IsEmpty */
  653. ODBoolean   IsEmpty(Environment *ev)
  654. {
  655. #ifdef SOMCHKEXCEPT
  656.    ODBoolean __somResult = 
  657.       SOM_ResolveD(this,ODShape,ODBaseShape,IsEmpty)
  658.     (this, ev);
  659.    if ( ev->_major != NO_EXCEPTION )
  660.       SOMCHKEXCEPT;
  661.    return __somResult;
  662. #else
  663.    return SOM_ResolveD(this,ODShape,ODBaseShape,IsEmpty)
  664.     (this, ev);
  665. #endif
  666. }
  667.  
  668.  
  669. /* method: ContainsPoint */
  670. ODBoolean   ContainsPoint(Environment *ev, 
  671.         ODPoint* point)
  672. {
  673. #ifdef SOMCHKEXCEPT
  674.    ODBoolean __somResult = 
  675.       SOM_ResolveD(this,ODShape,ODBaseShape,ContainsPoint)
  676.     (this, ev,point);
  677.    if ( ev->_major != NO_EXCEPTION )
  678.       SOMCHKEXCEPT;
  679.    return __somResult;
  680. #else
  681.    return SOM_ResolveD(this,ODShape,ODBaseShape,ContainsPoint)
  682.     (this, ev,point);
  683. #endif
  684. }
  685.  
  686.  
  687. /* method: IsRectangular */
  688. ODBoolean   IsRectangular(Environment *ev)
  689. {
  690. #ifdef SOMCHKEXCEPT
  691.    ODBoolean __somResult = 
  692.       SOM_ResolveD(this,ODShape,ODBaseShape,IsRectangular)
  693.     (this, ev);
  694.    if ( ev->_major != NO_EXCEPTION )
  695.       SOMCHKEXCEPT;
  696.    return __somResult;
  697. #else
  698.    return SOM_ResolveD(this,ODShape,ODBaseShape,IsRectangular)
  699.     (this, ev);
  700. #endif
  701. }
  702.  
  703.  
  704. /* method: HasGeometry */
  705. ODBoolean   HasGeometry(Environment *ev)
  706. {
  707. #ifdef SOMCHKEXCEPT
  708.    ODBoolean __somResult = 
  709.       SOM_ResolveD(this,ODShape,ODBaseShape,HasGeometry)
  710.     (this, ev);
  711.    if ( ev->_major != NO_EXCEPTION )
  712.       SOMCHKEXCEPT;
  713.    return __somResult;
  714. #else
  715.    return SOM_ResolveD(this,ODShape,ODBaseShape,HasGeometry)
  716.     (this, ev);
  717. #endif
  718. }
  719.  
  720.  
  721. /* method: CopyFrom */
  722. void   CopyFrom(Environment *ev, 
  723.         ODShape* sourceShape)
  724. {
  725.    SOM_ResolveD(this,ODShape,ODBaseShape,CopyFrom)
  726.     (this, ev,sourceShape);
  727. #ifdef SOMCHKEXCEPT
  728.    if ( ev->_major != NO_EXCEPTION )
  729.       SOMCHKEXCEPT;
  730. #endif
  731. }
  732.  
  733.  
  734. /* method: Transform */
  735. ODShape*   Transform(Environment *ev, 
  736.         ODTransform* transform)
  737. {
  738. #ifdef SOMCHKEXCEPT
  739.    ODShape* __somResult = 
  740.       SOM_ResolveD(this,ODShape,ODBaseShape,Transform)
  741.     (this, ev,transform);
  742.    if ( ev->_major != NO_EXCEPTION )
  743.       SOMCHKEXCEPT;
  744.    return __somResult;
  745. #else
  746.    return SOM_ResolveD(this,ODShape,ODBaseShape,Transform)
  747.     (this, ev,transform);
  748. #endif
  749. }
  750.  
  751.  
  752. /* method: InverseTransform */
  753. ODShape*   InverseTransform(Environment *ev, 
  754.         ODTransform* transform)
  755. {
  756. #ifdef SOMCHKEXCEPT
  757.    ODShape* __somResult = 
  758.       SOM_ResolveD(this,ODShape,ODBaseShape,InverseTransform)
  759.     (this, ev,transform);
  760.    if ( ev->_major != NO_EXCEPTION )
  761.       SOMCHKEXCEPT;
  762.    return __somResult;
  763. #else
  764.    return SOM_ResolveD(this,ODShape,ODBaseShape,InverseTransform)
  765.     (this, ev,transform);
  766. #endif
  767. }
  768.  
  769.  
  770. /* method: Subtract */
  771. ODShape*   Subtract(Environment *ev, 
  772.         ODShape* diffShape)
  773. {
  774. #ifdef SOMCHKEXCEPT
  775.    ODShape* __somResult = 
  776.       SOM_ResolveD(this,ODShape,ODBaseShape,Subtract)
  777.     (this, ev,diffShape);
  778.    if ( ev->_major != NO_EXCEPTION )
  779.       SOMCHKEXCEPT;
  780.    return __somResult;
  781. #else
  782.    return SOM_ResolveD(this,ODShape,ODBaseShape,Subtract)
  783.     (this, ev,diffShape);
  784. #endif
  785. }
  786.  
  787.  
  788. /* method: Intersect */
  789. ODShape*   Intersect(Environment *ev, 
  790.         ODShape* sectShape)
  791. {
  792. #ifdef SOMCHKEXCEPT
  793.    ODShape* __somResult = 
  794.       SOM_ResolveD(this,ODShape,ODBaseShape,Intersect)
  795.     (this, ev,sectShape);
  796.    if ( ev->_major != NO_EXCEPTION )
  797.       SOMCHKEXCEPT;
  798.    return __somResult;
  799. #else
  800.    return SOM_ResolveD(this,ODShape,ODBaseShape,Intersect)
  801.     (this, ev,sectShape);
  802. #endif
  803. }
  804.  
  805.  
  806. /* method: Union */
  807. ODShape*   Union(Environment *ev, 
  808.         ODShape* unionShape)
  809. {
  810. #ifdef SOMCHKEXCEPT
  811.    ODShape* __somResult = 
  812.       SOM_ResolveD(this,ODShape,ODBaseShape,Union)
  813.     (this, ev,unionShape);
  814.    if ( ev->_major != NO_EXCEPTION )
  815.       SOMCHKEXCEPT;
  816.    return __somResult;
  817. #else
  818.    return SOM_ResolveD(this,ODShape,ODBaseShape,Union)
  819.     (this, ev,unionShape);
  820. #endif
  821. }
  822.  
  823.  
  824. /* method: Outset */
  825. ODShape*   Outset(Environment *ev, 
  826.         ODCoordinate distance)
  827. {
  828. #ifdef SOMCHKEXCEPT
  829.    ODShape* __somResult = 
  830.       SOM_ResolveD(this,ODShape,ODBaseShape,Outset)
  831.     (this, ev,distance);
  832.    if ( ev->_major != NO_EXCEPTION )
  833.       SOMCHKEXCEPT;
  834.    return __somResult;
  835. #else
  836.    return SOM_ResolveD(this,ODShape,ODBaseShape,Outset)
  837.     (this, ev,distance);
  838. #endif
  839. }
  840.  
  841.  
  842. /* method: somUninit */
  843. void   somUninit()
  844. {
  845.    SOM_ResolveD(this,ODShape,SOMObject,somUninit)
  846.     (this);
  847. }
  848.  
  849.  
  850. /* method: Purge */
  851. ODSize   Purge(Environment *ev, 
  852.         ODSize size)
  853. {
  854. #ifdef SOMCHKEXCEPT
  855.    ODSize __somResult = 
  856.       SOM_ResolveD(this,ODShape,ODObject,Purge)
  857.     (this, ev,size);
  858.    if ( ev->_major != NO_EXCEPTION )
  859.       SOMCHKEXCEPT;
  860.    return __somResult;
  861. #else
  862.    return SOM_ResolveD(this,ODShape,ODObject,Purge)
  863.     (this, ev,size);
  864. #endif
  865. }
  866.  
  867.  
  868. /* method: Release */
  869. void   Release(Environment *ev)
  870. {
  871.    SOM_ResolveD(this,ODShape,ODRefCntObject,Release)
  872.     (this, ev);
  873. #ifdef SOMCHKEXCEPT
  874.    if ( ev->_major != NO_EXCEPTION )
  875.       SOMCHKEXCEPT;
  876. #endif
  877. }
  878.  
  879.  
  880. /* method: InitRefCntObject */
  881. void   InitRefCntObject(Environment *ev)
  882. {
  883.    SOM_ResolveD(this,ODShape,ODRefCntObject,InitRefCntObject)
  884.     (this, ev);
  885. #ifdef SOMCHKEXCEPT
  886.    if ( ev->_major != NO_EXCEPTION )
  887.       SOMCHKEXCEPT;
  888. #endif
  889. }
  890.  
  891.  
  892. /* method: Acquire */
  893. void   Acquire(Environment *ev)
  894. {
  895.    SOM_ResolveD(this,ODShape,ODRefCntObject,Acquire)
  896.     (this, ev);
  897. #ifdef SOMCHKEXCEPT
  898.    if ( ev->_major != NO_EXCEPTION )
  899.       SOMCHKEXCEPT;
  900. #endif
  901. }
  902.  
  903.  
  904. /* method: GetRefCount */
  905. ODULong   GetRefCount(Environment *ev)
  906. {
  907. #ifdef SOMCHKEXCEPT
  908.    ODULong __somResult = 
  909.       SOM_ResolveD(this,ODShape,ODRefCntObject,GetRefCount)
  910.     (this, ev);
  911.    if ( ev->_major != NO_EXCEPTION )
  912.       SOMCHKEXCEPT;
  913.    return __somResult;
  914. #else
  915.    return SOM_ResolveD(this,ODShape,ODRefCntObject,GetRefCount)
  916.     (this, ev);
  917. #endif
  918. }
  919.  
  920.  
  921. /* method: InitObject */
  922. void   InitObject(Environment *ev)
  923. {
  924.    SOM_ResolveD(this,ODShape,ODObject,InitObject)
  925.     (this, ev);
  926. #ifdef SOMCHKEXCEPT
  927.    if ( ev->_major != NO_EXCEPTION )
  928.       SOMCHKEXCEPT;
  929. #endif
  930. }
  931.  
  932.  
  933. /* method: HasExtension */
  934. ODBoolean   HasExtension(Environment *ev, 
  935.         ODType extensionName)
  936. {
  937. #ifdef SOMCHKEXCEPT
  938.    ODBoolean __somResult = 
  939.       SOM_ResolveD(this,ODShape,ODObject,HasExtension)
  940.     (this, ev,extensionName);
  941.    if ( ev->_major != NO_EXCEPTION )
  942.       SOMCHKEXCEPT;
  943.    return __somResult;
  944. #else
  945.    return SOM_ResolveD(this,ODShape,ODObject,HasExtension)
  946.     (this, ev,extensionName);
  947. #endif
  948. }
  949.  
  950.  
  951. /* method: AcquireExtension */
  952. ODExtension*   AcquireExtension(Environment *ev, 
  953.         ODType extensionName)
  954. {
  955. #ifdef SOMCHKEXCEPT
  956.    ODExtension* __somResult = 
  957.       SOM_ResolveD(this,ODShape,ODObject,AcquireExtension)
  958.     (this, ev,extensionName);
  959.    if ( ev->_major != NO_EXCEPTION )
  960.       SOMCHKEXCEPT;
  961.    return __somResult;
  962. #else
  963.    return SOM_ResolveD(this,ODShape,ODObject,AcquireExtension)
  964.     (this, ev,extensionName);
  965. #endif
  966. }
  967.  
  968.  
  969. /* method: ReleaseExtension */
  970. void   ReleaseExtension(Environment *ev, 
  971.         ODExtension* extension)
  972. {
  973.    SOM_ResolveD(this,ODShape,ODObject,ReleaseExtension)
  974.     (this, ev,extension);
  975. #ifdef SOMCHKEXCEPT
  976.    if ( ev->_major != NO_EXCEPTION )
  977.       SOMCHKEXCEPT;
  978. #endif
  979. }
  980.  
  981.  
  982. /* method: IsEqualTo */
  983. ODBoolean   IsEqualTo(Environment *ev, 
  984.         ODObject* object)
  985. {
  986. #ifdef SOMCHKEXCEPT
  987.    ODBoolean __somResult = 
  988.       SOM_ResolveD(this,ODShape,ODObject,IsEqualTo)
  989.     (this, ev,object);
  990.    if ( ev->_major != NO_EXCEPTION )
  991.       SOMCHKEXCEPT;
  992.    return __somResult;
  993. #else
  994.    return SOM_ResolveD(this,ODShape,ODObject,IsEqualTo)
  995.     (this, ev,object);
  996. #endif
  997. }
  998.  
  999.  
  1000. /* method: SubClassResponsibility */
  1001. void   SubClassResponsibility(Environment *ev)
  1002. {
  1003.    SOM_ResolveD(this,ODShape,ODObject,SubClassResponsibility)
  1004.     (this, ev);
  1005. #ifdef SOMCHKEXCEPT
  1006.    if ( ev->_major != NO_EXCEPTION )
  1007.       SOMCHKEXCEPT;
  1008. #endif
  1009. }
  1010.  
  1011.  
  1012. /* method: somInit */
  1013. void   somInit()
  1014. {
  1015.    SOM_ResolveD(this,ODShape,SOMObject,somInit)
  1016.     (this);
  1017. }
  1018.  
  1019.  
  1020. /* initializer method: somDefaultInit */
  1021. void   somDefaultInit(som3InitCtrl* ctrl)
  1022. {
  1023.    SOM_ResolveD(this,ODShape,SOMObject,somDefaultInit)
  1024.     (this,ctrl);
  1025. }
  1026.  
  1027.  
  1028. /* method: somDestruct */
  1029. void   somDestruct(octet doFree, 
  1030.         som3DestructCtrl* ctrl)
  1031. {
  1032.    SOM_ResolveD(this,ODShape,SOMObject,somDestruct)
  1033.     (this,doFree,ctrl);
  1034. }
  1035.  
  1036.  
  1037. /* initializer method: somDefaultCopyInit */
  1038. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1039.         SOMObject* fromObj)
  1040. {
  1041.    SOM_ResolveD(this,ODShape,SOMObject,somDefaultCopyInit)
  1042.     (this,ctrl,fromObj);
  1043. }
  1044.  
  1045.  
  1046. /* method: somDefaultAssign */
  1047. ODShape*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1048.         SOMObject* fromObj)
  1049. {
  1050.    return SOM_ResolveD(this,ODShape,SOMObject,somDefaultAssign)
  1051.     (this,ctrl,fromObj);
  1052. }
  1053.  
  1054.  
  1055. /* initializer method: somDefaultConstCopyInit */
  1056. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1057.         SOMObject* fromObj)
  1058. {
  1059.    SOM_ResolveD(this,ODShape,SOMObject,somDefaultConstCopyInit)
  1060.     (this,ctrl,fromObj);
  1061. }
  1062.  
  1063.  
  1064. /* initializer method: somDefaultVCopyInit */
  1065. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1066.         SOMObject* fromObj)
  1067. {
  1068.    SOM_ResolveD(this,ODShape,SOMObject,somDefaultVCopyInit)
  1069.     (this,ctrl,fromObj);
  1070. }
  1071.  
  1072.  
  1073. /* initializer method: somDefaultConstVCopyInit */
  1074. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1075.         SOMObject* fromObj)
  1076. {
  1077.    SOM_ResolveD(this,ODShape,SOMObject,somDefaultConstVCopyInit)
  1078.     (this,ctrl,fromObj);
  1079. }
  1080.  
  1081.  
  1082. /* method: somDefaultConstAssign */
  1083. ODShape*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1084.         SOMObject* fromObj)
  1085. {
  1086.    return SOM_ResolveD(this,ODShape,SOMObject,somDefaultConstAssign)
  1087.     (this,ctrl,fromObj);
  1088. }
  1089.  
  1090.  
  1091. /* method: somDefaultVAssign */
  1092. ODShape*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1093.         SOMObject* fromObj)
  1094. {
  1095.    return SOM_ResolveD(this,ODShape,SOMObject,somDefaultVAssign)
  1096.     (this,ctrl,fromObj);
  1097. }
  1098.  
  1099.  
  1100. /* method: somDefaultConstVAssign */
  1101. ODShape*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1102.         SOMObject* fromObj)
  1103. {
  1104.    return SOM_ResolveD(this,ODShape,SOMObject,somDefaultConstVAssign)
  1105.     (this,ctrl,fromObj);
  1106. }
  1107.  
  1108.  
  1109. /* method: somFree */
  1110. void   somFree()
  1111. {
  1112.    SOM_ResolveD(this,ODShape,SOMObject,somFree)
  1113.     (this);
  1114. }
  1115.  
  1116.  
  1117. /* method: somGetClass */
  1118. SOMClass*   somGetClass()
  1119. {
  1120.    return SOM_ResolveD(this,ODShape,SOMObject,somGetClass)
  1121.     (this);
  1122. }
  1123.  
  1124.  
  1125. /* method: somGetClassName */
  1126. string   somGetClassName()
  1127. {
  1128.    return SOM_ResolveD(this,ODShape,SOMObject,somGetClassName)
  1129.     (this);
  1130. }
  1131.  
  1132.  
  1133. /* method: somGetSize */
  1134. long   somGetSize()
  1135. {
  1136.    return SOM_ResolveD(this,ODShape,SOMObject,somGetSize)
  1137.     (this);
  1138. }
  1139.  
  1140.  
  1141. /* method: somIsA */
  1142. boolean   somIsA(SOMClass* aClassObj)
  1143. {
  1144.    return SOM_ResolveD(this,ODShape,SOMObject,somIsA)
  1145.     (this,aClassObj);
  1146. }
  1147.  
  1148.  
  1149. /* method: somIsInstanceOf */
  1150. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1151. {
  1152.    return SOM_ResolveD(this,ODShape,SOMObject,somIsInstanceOf)
  1153.     (this,aClassObj);
  1154. }
  1155.  
  1156.  
  1157. /* method: somRespondsTo */
  1158. boolean   somRespondsTo(somId mId)
  1159. {
  1160.    return SOM_ResolveD(this,ODShape,SOMObject,somRespondsTo)
  1161.     (this,mId);
  1162. }
  1163.  
  1164.  
  1165. /* va_list method: somDispatch */
  1166.  
  1167. /* the va_list invocation form */
  1168. boolean   ODShape_somDispatch(somToken* retValue, 
  1169.         somId methodId, 
  1170.         va_list ap)
  1171. {return SOM_ResolveD(this,ODShape,SOMObject,somDispatch)
  1172.     (this,retValue,methodId,ap);
  1173. }
  1174.  
  1175. /* the varargs invocation form */
  1176. boolean   somDispatch(somToken* retValue, 
  1177.         somId methodId, 
  1178.         ...)
  1179. {
  1180.    va_list ap;
  1181.    va_start(ap, methodId);
  1182.    boolean __somResult = 
  1183.       SOM_ResolveD(this,ODShape,SOMObject,somDispatch)
  1184.     (this,retValue,methodId,ap);
  1185.    va_end(ap);
  1186.    return __somResult;
  1187. }
  1188.  
  1189.  
  1190. /* va_list method: somClassDispatch */
  1191.  
  1192. /* the va_list invocation form */
  1193. boolean   ODShape_somClassDispatch(SOMClass* clsObj, 
  1194.         somToken* retValue, 
  1195.         somId methodId, 
  1196.         va_list ap)
  1197. {return SOM_ResolveD(this,ODShape,SOMObject,somClassDispatch)
  1198.     (this,clsObj,retValue,methodId,ap);
  1199. }
  1200.  
  1201. /* the varargs invocation form */
  1202. boolean   somClassDispatch(SOMClass* clsObj, 
  1203.         somToken* retValue, 
  1204.         somId methodId, 
  1205.         ...)
  1206. {
  1207.    va_list ap;
  1208.    va_start(ap, methodId);
  1209.    boolean __somResult = 
  1210.       SOM_ResolveD(this,ODShape,SOMObject,somClassDispatch)
  1211.     (this,clsObj,retValue,methodId,ap);
  1212.    va_end(ap);
  1213.    return __somResult;
  1214. }
  1215.  
  1216.  
  1217. /* method: somCastObj */
  1218. boolean   somCastObj(SOMClass* cls)
  1219. {
  1220.    return SOM_ResolveD(this,ODShape,SOMObject,somCastObj)
  1221.     (this,cls);
  1222. }
  1223.  
  1224.  
  1225. /* method: somResetObj */
  1226. boolean   somResetObj()
  1227. {
  1228.    return SOM_ResolveD(this,ODShape,SOMObject,somResetObj)
  1229.     (this);
  1230. }
  1231.  
  1232.  
  1233. /* va_list method: somDispatchV */
  1234.  
  1235. /* the va_list invocation form */
  1236. void   ODShape_somDispatchV(somId methodId, 
  1237.         somId descriptor, 
  1238.         va_list ap)
  1239. {   SOM_ResolveD(this,ODShape,SOMObject,somDispatchV)
  1240.     (this,methodId,descriptor,ap);
  1241. }
  1242.  
  1243. /* the varargs invocation form */
  1244. void   somDispatchV(somId methodId, 
  1245.         somId descriptor, 
  1246.         ...)
  1247. {
  1248.    va_list ap;
  1249.    va_start(ap, descriptor);
  1250.    SOM_ResolveD(this,ODShape,SOMObject,somDispatchV)
  1251.     (this,methodId,descriptor,ap);
  1252.    va_end(ap);
  1253. }
  1254.  
  1255.  
  1256. /* va_list method: somDispatchL */
  1257.  
  1258. /* the va_list invocation form */
  1259. long   ODShape_somDispatchL(somId methodId, 
  1260.         somId descriptor, 
  1261.         va_list ap)
  1262. {return SOM_ResolveD(this,ODShape,SOMObject,somDispatchL)
  1263.     (this,methodId,descriptor,ap);
  1264. }
  1265.  
  1266. /* the varargs invocation form */
  1267. long   somDispatchL(somId methodId, 
  1268.         somId descriptor, 
  1269.         ...)
  1270. {
  1271.    va_list ap;
  1272.    va_start(ap, descriptor);
  1273.    long __somResult = 
  1274.       SOM_ResolveD(this,ODShape,SOMObject,somDispatchL)
  1275.     (this,methodId,descriptor,ap);
  1276.    va_end(ap);
  1277.    return __somResult;
  1278. }
  1279.  
  1280.  
  1281. /* va_list method: somDispatchA */
  1282.  
  1283. /* the va_list invocation form */
  1284. void*   ODShape_somDispatchA(somId methodId, 
  1285.         somId descriptor, 
  1286.         va_list ap)
  1287. {return SOM_ResolveD(this,ODShape,SOMObject,somDispatchA)
  1288.     (this,methodId,descriptor,ap);
  1289. }
  1290.  
  1291. /* the varargs invocation form */
  1292. void*   somDispatchA(somId methodId, 
  1293.         somId descriptor, 
  1294.         ...)
  1295. {
  1296.    va_list ap;
  1297.    va_start(ap, descriptor);
  1298.    void* __somResult = 
  1299.       SOM_ResolveD(this,ODShape,SOMObject,somDispatchA)
  1300.     (this,methodId,descriptor,ap);
  1301.    va_end(ap);
  1302.    return __somResult;
  1303. }
  1304.  
  1305.  
  1306. /* va_list method: somDispatchD */
  1307.  
  1308. /* the va_list invocation form */
  1309. double   ODShape_somDispatchD(somId methodId, 
  1310.         somId descriptor, 
  1311.         va_list ap)
  1312. {return SOM_ResolveD(this,ODShape,SOMObject,somDispatchD)
  1313.     (this,methodId,descriptor,ap);
  1314. }
  1315.  
  1316. /* the varargs invocation form */
  1317. double   somDispatchD(somId methodId, 
  1318.         somId descriptor, 
  1319.         ...)
  1320. {
  1321.    va_list ap;
  1322.    va_start(ap, descriptor);
  1323.    double __somResult = 
  1324.       SOM_ResolveD(this,ODShape,SOMObject,somDispatchD)
  1325.     (this,methodId,descriptor,ap);
  1326.    va_end(ap);
  1327.    return __somResult;
  1328. }
  1329.  
  1330.  
  1331. /* method: somPrintSelf */
  1332. SOMObject*   somPrintSelf()
  1333. {
  1334.    return SOM_ResolveD(this,ODShape,SOMObject,somPrintSelf)
  1335.     (this);
  1336. }
  1337.  
  1338.  
  1339. /* method: somDumpSelf */
  1340. void   somDumpSelf(long level)
  1341. {
  1342.    SOM_ResolveD(this,ODShape,SOMObject,somDumpSelf)
  1343.     (this,level);
  1344. }
  1345.  
  1346.  
  1347. /* method: somDumpSelfInt */
  1348. void   somDumpSelfInt(long level)
  1349. {
  1350.    SOM_ResolveD(this,ODShape,SOMObject,somDumpSelfInt)
  1351.     (this,level);
  1352. }
  1353.  
  1354.  
  1355.  
  1356. };   /* ODShape */
  1357.  
  1358.  
  1359.  
  1360. #endif       /* SOM_ODShape_xh */
  1361.