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

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