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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\Trnsform.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODTransform_xh
  11. #define SOM_ODTransform_xh
  12.  
  13. class ODTransform;
  14.  
  15. #define ODTransform_MajorVersion 1
  16. #define ODTransform_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODBaseTransform_xh
  24. #include <TrnsfrmB.xh>
  25. #endif
  26.  
  27. #ifndef ODTransform_API
  28. #define ODTransform_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 ODBaseTransform;
  46. class ODTransform;
  47. class ODShape;
  48. class ODStorageUnit;
  49.  
  50. /*
  51.  * End of bindings for IDL types.
  52.  */
  53.  
  54. /* A procedure to create the ODTransform Class */
  55. SOMEXTERN SOMClass * SOMLINK ODTransformNewClass(
  56.         integer4 majorVersion,
  57.         integer4 minorVersion);
  58.  
  59. /* The API to the ODTransform class object, and the methods it introduces. */
  60. SOMEXTERN struct ODTransformClassDataStructure {
  61.     SOMClass *classObject;
  62.     somMToken InitTransform;
  63.     somMToken IsIntegerOffset;
  64.     somMToken GetMATRIXLF;
  65.     somMToken SetMATRIXLF;
  66.     somMToken TransformPoints;
  67. } SOMDLINK ODTransformClassData;
  68. #define _ODTransform ODTransformClassData.classObject
  69.  
  70. /* The API to parentMtabs for ODTransform, and the instance data it introduces. */
  71. SOMEXTERN struct ODTransformCClassDataStructure {
  72.     somMethodTabs parentMtab;
  73.     somDToken              instanceDataToken;
  74. } SOMDLINK ODTransformCClassData;
  75.  
  76. /*
  77.  * -- Typedefs for ODTransform Method Procedures
  78.  */
  79. SOMEXTERN {
  80. typedef void   SOMLINK somTP_ODTransform_InitTransform(ODTransform *somSelf, Environment *ev);
  81. typedef somTP_ODTransform_InitTransform *somTD_ODTransform_InitTransform;
  82. typedef ODBoolean   SOMLINK somTP_ODTransform_IsIntegerOffset(ODTransform *somSelf, Environment *ev);
  83. typedef somTP_ODTransform_IsIntegerOffset *somTD_ODTransform_IsIntegerOffset;
  84. typedef void   SOMLINK somTP_ODTransform_GetMATRIXLF(ODTransform *somSelf, Environment *ev, 
  85.         MATRIXLF* mtx);
  86. typedef somTP_ODTransform_GetMATRIXLF *somTD_ODTransform_GetMATRIXLF;
  87. typedef void   SOMLINK somTP_ODTransform_SetMATRIXLF(ODTransform *somSelf, Environment *ev, 
  88.         MATRIXLF* mtx);
  89. typedef somTP_ODTransform_SetMATRIXLF *somTD_ODTransform_SetMATRIXLF;
  90. typedef void   SOMLINK somTP_ODTransform_TransformPoints(ODTransform *somSelf, Environment *ev, 
  91.         ODByteArray* points, 
  92.         ODULong npoints);
  93. typedef somTP_ODTransform_TransformPoints *somTD_ODTransform_TransformPoints;
  94.  
  95. /*
  96.  * -- Typedefs for Reintroduced Wrapper Methods
  97.  */
  98. typedef ODTransform*   SOMLINK somTP_ODTransform_NewTransform(ODTransform *somSelf, Environment *ev);
  99. typedef somTP_ODTransform_NewTransform *somTD_ODTransform_NewTransform;
  100. typedef ODTransform*   SOMLINK somTP_ODTransform_Copy(ODTransform *somSelf, Environment *ev);
  101. typedef somTP_ODTransform_Copy *somTD_ODTransform_Copy;
  102. typedef ODTransformType   SOMLINK somTP_ODTransform_GetType(ODTransform *somSelf, Environment *ev);
  103. typedef somTP_ODTransform_GetType *somTD_ODTransform_GetType;
  104. typedef void   SOMLINK somTP_ODTransform_GetOffset(ODTransform *somSelf, Environment *ev, 
  105.         ODPoint* offset);
  106. typedef somTP_ODTransform_GetOffset *somTD_ODTransform_GetOffset;
  107. typedef void   SOMLINK somTP_ODTransform_GetPreScaleOffset(ODTransform *somSelf, Environment *ev, 
  108.         ODPoint* offset);
  109. typedef somTP_ODTransform_GetPreScaleOffset *somTD_ODTransform_GetPreScaleOffset;
  110. typedef void   SOMLINK somTP_ODTransform_GetScale(ODTransform *somSelf, Environment *ev, 
  111.         ODPoint* scale);
  112. typedef somTP_ODTransform_GetScale *somTD_ODTransform_GetScale;
  113. typedef void   SOMLINK somTP_ODTransform_GetMatrix(ODTransform *somSelf, Environment *ev, 
  114.         ODMatrix* matrix);
  115. typedef somTP_ODTransform_GetMatrix *somTD_ODTransform_GetMatrix;
  116. typedef ODBoolean   SOMLINK somTP_ODTransform_HasMatrix(ODTransform *somSelf, Environment *ev);
  117. typedef somTP_ODTransform_HasMatrix *somTD_ODTransform_HasMatrix;
  118. typedef ODBoolean   SOMLINK somTP_ODTransform_IsSameAs(ODTransform *somSelf, Environment *ev, 
  119.         ODTransform* compareTransform);
  120. typedef somTP_ODTransform_IsSameAs *somTD_ODTransform_IsSameAs;
  121. typedef ODTransform*   SOMLINK somTP_ODTransform_Reset(ODTransform *somSelf, Environment *ev);
  122. typedef somTP_ODTransform_Reset *somTD_ODTransform_Reset;
  123. typedef ODTransform*   SOMLINK somTP_ODTransform_SetMatrix(ODTransform *somSelf, Environment *ev, 
  124.         ODMatrix* matrix);
  125. typedef somTP_ODTransform_SetMatrix *somTD_ODTransform_SetMatrix;
  126. typedef ODTransform*   SOMLINK somTP_ODTransform_CopyFrom(ODTransform *somSelf, Environment *ev, 
  127.         ODTransform* sourceTransform);
  128. typedef somTP_ODTransform_CopyFrom *somTD_ODTransform_CopyFrom;
  129. typedef ODTransform*   SOMLINK somTP_ODTransform_SetOffset(ODTransform *somSelf, Environment *ev, 
  130.         ODPoint* point);
  131. typedef somTP_ODTransform_SetOffset *somTD_ODTransform_SetOffset;
  132. typedef ODTransform*   SOMLINK somTP_ODTransform_MoveBy(ODTransform *somSelf, Environment *ev, 
  133.         ODPoint* point);
  134. typedef somTP_ODTransform_MoveBy *somTD_ODTransform_MoveBy;
  135. typedef ODTransform*   SOMLINK somTP_ODTransform_ScaleBy(ODTransform *somSelf, Environment *ev, 
  136.         ODPoint* scale);
  137. typedef somTP_ODTransform_ScaleBy *somTD_ODTransform_ScaleBy;
  138. typedef ODTransform*   SOMLINK somTP_ODTransform_ScaleDownBy(ODTransform *somSelf, Environment *ev, 
  139.         ODPoint* scale);
  140. typedef somTP_ODTransform_ScaleDownBy *somTD_ODTransform_ScaleDownBy;
  141. typedef ODTransform*   SOMLINK somTP_ODTransform_Invert(ODTransform *somSelf, Environment *ev);
  142. typedef somTP_ODTransform_Invert *somTD_ODTransform_Invert;
  143. typedef ODTransform*   SOMLINK somTP_ODTransform_PreCompose(ODTransform *somSelf, Environment *ev, 
  144.         ODTransform* transform);
  145. typedef somTP_ODTransform_PreCompose *somTD_ODTransform_PreCompose;
  146. typedef ODTransform*   SOMLINK somTP_ODTransform_PostCompose(ODTransform *somSelf, Environment *ev, 
  147.         ODTransform* transform);
  148. typedef somTP_ODTransform_PostCompose *somTD_ODTransform_PostCompose;
  149. typedef void   SOMLINK somTP_ODTransform_TransformPoint(ODTransform *somSelf, Environment *ev, 
  150.         ODPoint* point);
  151. typedef somTP_ODTransform_TransformPoint *somTD_ODTransform_TransformPoint;
  152. typedef void   SOMLINK somTP_ODTransform_InvertPoint(ODTransform *somSelf, Environment *ev, 
  153.         ODPoint* point);
  154. typedef somTP_ODTransform_InvertPoint *somTD_ODTransform_InvertPoint;
  155. typedef void   SOMLINK somTP_ODTransform_TransformShape(ODTransform *somSelf, Environment *ev, 
  156.         ODShape* shape);
  157. typedef somTP_ODTransform_TransformShape *somTD_ODTransform_TransformShape;
  158. typedef void   SOMLINK somTP_ODTransform_InvertShape(ODTransform *somSelf, Environment *ev, 
  159.         ODShape* shape);
  160. typedef somTP_ODTransform_InvertShape *somTD_ODTransform_InvertShape;
  161. typedef void   SOMLINK somTP_ODTransform_WriteTo(ODTransform *somSelf, Environment *ev, 
  162.         ODStorageUnit* storageUnit);
  163. typedef somTP_ODTransform_WriteTo *somTD_ODTransform_WriteTo;
  164. typedef void   SOMLINK somTP_ODTransform_ReadFrom(ODTransform *somSelf, Environment *ev, 
  165.         ODStorageUnit* storageUnit);
  166. typedef somTP_ODTransform_ReadFrom *somTD_ODTransform_ReadFrom;
  167. typedef void   SOMLINK somTP_ODTransform_somUninit(ODTransform *somSelf);
  168. typedef somTP_ODTransform_somUninit *somTD_ODTransform_somUninit;
  169. typedef ODSize   SOMLINK somTP_ODTransform_Purge(ODTransform *somSelf, Environment *ev, 
  170.         ODSize size);
  171. typedef somTP_ODTransform_Purge *somTD_ODTransform_Purge;
  172. typedef void   SOMLINK somTP_ODTransform_Release(ODTransform *somSelf, Environment *ev);
  173. typedef somTP_ODTransform_Release *somTD_ODTransform_Release;
  174. typedef void   SOMLINK somTP_ODTransform_InitRefCntObject(ODTransform *somSelf, Environment *ev);
  175. typedef somTP_ODTransform_InitRefCntObject *somTD_ODTransform_InitRefCntObject;
  176. typedef void   SOMLINK somTP_ODTransform_Acquire(ODTransform *somSelf, Environment *ev);
  177. typedef somTP_ODTransform_Acquire *somTD_ODTransform_Acquire;
  178. typedef ODULong   SOMLINK somTP_ODTransform_GetRefCount(ODTransform *somSelf, Environment *ev);
  179. typedef somTP_ODTransform_GetRefCount *somTD_ODTransform_GetRefCount;
  180. typedef void   SOMLINK somTP_ODTransform_InitObject(ODTransform *somSelf, Environment *ev);
  181. typedef somTP_ODTransform_InitObject *somTD_ODTransform_InitObject;
  182. typedef ODBoolean   SOMLINK somTP_ODTransform_HasExtension(ODTransform *somSelf, Environment *ev, 
  183.         ODType extensionName);
  184. typedef somTP_ODTransform_HasExtension *somTD_ODTransform_HasExtension;
  185. typedef ODExtension*   SOMLINK somTP_ODTransform_AcquireExtension(ODTransform *somSelf, Environment *ev, 
  186.         ODType extensionName);
  187. typedef somTP_ODTransform_AcquireExtension *somTD_ODTransform_AcquireExtension;
  188. typedef void   SOMLINK somTP_ODTransform_ReleaseExtension(ODTransform *somSelf, Environment *ev, 
  189.         ODExtension* extension);
  190. typedef somTP_ODTransform_ReleaseExtension *somTD_ODTransform_ReleaseExtension;
  191. typedef ODBoolean   SOMLINK somTP_ODTransform_IsEqualTo(ODTransform *somSelf, Environment *ev, 
  192.         ODObject* object);
  193. typedef somTP_ODTransform_IsEqualTo *somTD_ODTransform_IsEqualTo;
  194. typedef void   SOMLINK somTP_ODTransform_SubClassResponsibility(ODTransform *somSelf, Environment *ev);
  195. typedef somTP_ODTransform_SubClassResponsibility *somTD_ODTransform_SubClassResponsibility;
  196. typedef void   SOMLINK somTP_ODTransform_somInit(ODTransform *somSelf);
  197. typedef somTP_ODTransform_somInit *somTD_ODTransform_somInit;
  198. typedef void   SOMLINK somTP_ODTransform_somDefaultInit(ODTransform *somSelf, 
  199.         som3InitCtrl* ctrl);
  200. typedef somTP_ODTransform_somDefaultInit *somTD_ODTransform_somDefaultInit;
  201. typedef void   SOMLINK somTP_ODTransform_somDestruct(ODTransform *somSelf, 
  202.         octet doFree, 
  203.         som3DestructCtrl* ctrl);
  204. typedef somTP_ODTransform_somDestruct *somTD_ODTransform_somDestruct;
  205. typedef void   SOMLINK somTP_ODTransform_somDefaultCopyInit(ODTransform *somSelf, 
  206.         som3InitCtrl* ctrl, 
  207.         SOMObject* fromObj);
  208. typedef somTP_ODTransform_somDefaultCopyInit *somTD_ODTransform_somDefaultCopyInit;
  209. typedef ODTransform*   SOMLINK somTP_ODTransform_somDefaultAssign(ODTransform *somSelf, 
  210.         som3AssignCtrl* ctrl, 
  211.         SOMObject* fromObj);
  212. typedef somTP_ODTransform_somDefaultAssign *somTD_ODTransform_somDefaultAssign;
  213. typedef void   SOMLINK somTP_ODTransform_somDefaultConstCopyInit(ODTransform *somSelf, 
  214.         som3InitCtrl* ctrl, 
  215.         SOMObject* fromObj);
  216. typedef somTP_ODTransform_somDefaultConstCopyInit *somTD_ODTransform_somDefaultConstCopyInit;
  217. typedef void   SOMLINK somTP_ODTransform_somDefaultVCopyInit(ODTransform *somSelf, 
  218.         som3InitCtrl* ctrl, 
  219.         SOMObject* fromObj);
  220. typedef somTP_ODTransform_somDefaultVCopyInit *somTD_ODTransform_somDefaultVCopyInit;
  221. typedef void   SOMLINK somTP_ODTransform_somDefaultConstVCopyInit(ODTransform *somSelf, 
  222.         som3InitCtrl* ctrl, 
  223.         SOMObject* fromObj);
  224. typedef somTP_ODTransform_somDefaultConstVCopyInit *somTD_ODTransform_somDefaultConstVCopyInit;
  225. typedef ODTransform*   SOMLINK somTP_ODTransform_somDefaultConstAssign(ODTransform *somSelf, 
  226.         som3AssignCtrl* ctrl, 
  227.         SOMObject* fromObj);
  228. typedef somTP_ODTransform_somDefaultConstAssign *somTD_ODTransform_somDefaultConstAssign;
  229. typedef ODTransform*   SOMLINK somTP_ODTransform_somDefaultVAssign(ODTransform *somSelf, 
  230.         som3AssignCtrl* ctrl, 
  231.         SOMObject* fromObj);
  232. typedef somTP_ODTransform_somDefaultVAssign *somTD_ODTransform_somDefaultVAssign;
  233. typedef ODTransform*   SOMLINK somTP_ODTransform_somDefaultConstVAssign(ODTransform *somSelf, 
  234.         som3AssignCtrl* ctrl, 
  235.         SOMObject* fromObj);
  236. typedef somTP_ODTransform_somDefaultConstVAssign *somTD_ODTransform_somDefaultConstVAssign;
  237. typedef void   SOMLINK somTP_ODTransform_somFree(ODTransform *somSelf);
  238. typedef somTP_ODTransform_somFree *somTD_ODTransform_somFree;
  239. typedef SOMClass*   SOMLINK somTP_ODTransform_somGetClass(ODTransform *somSelf);
  240. typedef somTP_ODTransform_somGetClass *somTD_ODTransform_somGetClass;
  241. typedef string   SOMLINK somTP_ODTransform_somGetClassName(ODTransform *somSelf);
  242. typedef somTP_ODTransform_somGetClassName *somTD_ODTransform_somGetClassName;
  243. typedef long   SOMLINK somTP_ODTransform_somGetSize(ODTransform *somSelf);
  244. typedef somTP_ODTransform_somGetSize *somTD_ODTransform_somGetSize;
  245. typedef boolean   SOMLINK somTP_ODTransform_somIsA(ODTransform *somSelf, 
  246.         SOMClass* aClassObj);
  247. typedef somTP_ODTransform_somIsA *somTD_ODTransform_somIsA;
  248. typedef boolean   SOMLINK somTP_ODTransform_somIsInstanceOf(ODTransform *somSelf, 
  249.         SOMClass* aClassObj);
  250. typedef somTP_ODTransform_somIsInstanceOf *somTD_ODTransform_somIsInstanceOf;
  251. typedef boolean   SOMLINK somTP_ODTransform_somRespondsTo(ODTransform *somSelf, 
  252.         somId mId);
  253. typedef somTP_ODTransform_somRespondsTo *somTD_ODTransform_somRespondsTo;
  254. typedef boolean   SOMLINK somTP_ODTransform_somDispatch(ODTransform *somSelf, 
  255.         somToken* retValue, 
  256.         somId methodId, 
  257.         va_list ap);
  258. typedef somTP_ODTransform_somDispatch *somTD_ODTransform_somDispatch;
  259. typedef boolean   SOMLINK somTP_ODTransform_somClassDispatch(ODTransform *somSelf, 
  260.         SOMClass* clsObj, 
  261.         somToken* retValue, 
  262.         somId methodId, 
  263.         va_list ap);
  264. typedef somTP_ODTransform_somClassDispatch *somTD_ODTransform_somClassDispatch;
  265. typedef boolean   SOMLINK somTP_ODTransform_somCastObj(ODTransform *somSelf, 
  266.         SOMClass* cls);
  267. typedef somTP_ODTransform_somCastObj *somTD_ODTransform_somCastObj;
  268. typedef boolean   SOMLINK somTP_ODTransform_somResetObj(ODTransform *somSelf);
  269. typedef somTP_ODTransform_somResetObj *somTD_ODTransform_somResetObj;
  270. typedef void   SOMLINK somTP_ODTransform_somDispatchV(ODTransform *somSelf, 
  271.         somId methodId, 
  272.         somId descriptor, 
  273.         va_list ap);
  274. typedef somTP_ODTransform_somDispatchV *somTD_ODTransform_somDispatchV;
  275. typedef long   SOMLINK somTP_ODTransform_somDispatchL(ODTransform *somSelf, 
  276.         somId methodId, 
  277.         somId descriptor, 
  278.         va_list ap);
  279. typedef somTP_ODTransform_somDispatchL *somTD_ODTransform_somDispatchL;
  280. typedef void*   SOMLINK somTP_ODTransform_somDispatchA(ODTransform *somSelf, 
  281.         somId methodId, 
  282.         somId descriptor, 
  283.         va_list ap);
  284. typedef somTP_ODTransform_somDispatchA *somTD_ODTransform_somDispatchA;
  285. typedef double   SOMLINK somTP_ODTransform_somDispatchD(ODTransform *somSelf, 
  286.         somId methodId, 
  287.         somId descriptor, 
  288.         va_list ap);
  289. typedef somTP_ODTransform_somDispatchD *somTD_ODTransform_somDispatchD;
  290. typedef SOMObject*   SOMLINK somTP_ODTransform_somPrintSelf(ODTransform *somSelf);
  291. typedef somTP_ODTransform_somPrintSelf *somTD_ODTransform_somPrintSelf;
  292. typedef void   SOMLINK somTP_ODTransform_somDumpSelf(ODTransform *somSelf, 
  293.         long level);
  294. typedef somTP_ODTransform_somDumpSelf *somTD_ODTransform_somDumpSelf;
  295. typedef void   SOMLINK somTP_ODTransform_somDumpSelfInt(ODTransform *somSelf, 
  296.         long level);
  297. typedef somTP_ODTransform_somDumpSelfInt *somTD_ODTransform_somDumpSelfInt;
  298. }
  299.  
  300. #endif /* ODTransform_API */
  301.  
  302.  
  303. /*
  304.  * -- This emitter treats Method Tokens as Thunks by default.
  305.  * -- Use the sc modifier "nothunks" to change this default
  306.  */
  307. #undef somresolve_
  308. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  309.  
  310. /*
  311.  * -- The C++ Wrapper Class for ODTransform
  312.  */
  313. class ODTransform : public ODBaseTransform
  314. {
  315. public:
  316.  
  317. // ODTransform::new creates the class object if necessary, and then uses somNewNoInit
  318. // to allocate memory and create the object. Initialization is in ctors.
  319. void *operator new(size_t)
  320. {
  321.    if (!_ODTransform) ODTransformNewClass(ODTransform_MajorVersion,ODTransform_MinorVersion);
  322.    return (void*)
  323.       SOM_Resolve(_ODTransform,SOMClass,somNewNoInit)
  324.          ((SOMClass *)((void*)_ODTransform));
  325. }
  326.  
  327. // ODTransform::delete uses somDestruct.
  328. void operator delete(void * obj)
  329. {
  330.    if (obj && *(void**)obj) {
  331.       SOM_Resolve(obj,SOMObject,somFree)
  332.          ((SOMObject*)obj);
  333.    }
  334. }
  335.  
  336. ODTransform& operator=(ODTransform& fromObj)
  337. {
  338.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  339.    return *this;
  340. }
  341.  
  342. ODTransform()
  343. {
  344.    if (*(void**)this != 
  345.        ((somParentMtabStructPtr)
  346.         (ODTransformCClassData.parentMtab))->mtab)
  347.       return;
  348.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  349. }
  350.  
  351. ODTransform(ODTransform* fromObj)
  352. {
  353.    if (*(void**)this != 
  354.        ((somParentMtabStructPtr)
  355.         (ODTransformCClassData.parentMtab))->mtab)
  356.       return;
  357.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  358. }
  359.  
  360. #ifdef __IBMCPP__
  361. #pragma info(nocnv,nopar)
  362. #endif
  363. ODTransform(const ODTransform* fromObj)
  364. {
  365.    if (*(void**)this != 
  366.        ((somParentMtabStructPtr)
  367.         (ODTransformCClassData.parentMtab))->mtab)
  368.       return;
  369.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  370. }
  371. #ifdef __IBMCPP__
  372. #pragma info(restore)
  373. #endif
  374.  
  375.  
  376. /* method: InitTransform */
  377. void   InitTransform(Environment *ev)
  378. {
  379.    SOM_ResolveD(this,ODTransform,ODTransform,InitTransform)
  380.     (this, ev);
  381. #ifdef SOMCHKEXCEPT
  382.    if ( ev->_major != NO_EXCEPTION )
  383.       SOMCHKEXCEPT;
  384. #endif
  385. }
  386.  
  387.  
  388. /* method: IsIntegerOffset */
  389. ODBoolean   IsIntegerOffset(Environment *ev)
  390. {
  391. #ifdef SOMCHKEXCEPT
  392.    ODBoolean __somResult = 
  393.       SOM_ResolveD(this,ODTransform,ODTransform,IsIntegerOffset)
  394.     (this, ev);
  395.    if ( ev->_major != NO_EXCEPTION )
  396.       SOMCHKEXCEPT;
  397.    return __somResult;
  398. #else
  399.    return SOM_ResolveD(this,ODTransform,ODTransform,IsIntegerOffset)
  400.     (this, ev);
  401. #endif
  402. }
  403.  
  404.  
  405. /* method: GetMATRIXLF */
  406. void   GetMATRIXLF(Environment *ev, 
  407.         MATRIXLF* mtx)
  408. {
  409.    SOM_ResolveD(this,ODTransform,ODTransform,GetMATRIXLF)
  410.     (this, ev,mtx);
  411. #ifdef SOMCHKEXCEPT
  412.    if ( ev->_major != NO_EXCEPTION )
  413.       SOMCHKEXCEPT;
  414. #endif
  415. }
  416.  
  417.  
  418. /* method: SetMATRIXLF */
  419. void   SetMATRIXLF(Environment *ev, 
  420.         MATRIXLF* mtx)
  421. {
  422.    SOM_ResolveD(this,ODTransform,ODTransform,SetMATRIXLF)
  423.     (this, ev,mtx);
  424. #ifdef SOMCHKEXCEPT
  425.    if ( ev->_major != NO_EXCEPTION )
  426.       SOMCHKEXCEPT;
  427. #endif
  428. }
  429.  
  430.  
  431. /* method: TransformPoints */
  432. void   TransformPoints(Environment *ev, 
  433.         ODByteArray* points, 
  434.         ODULong npoints)
  435. {
  436.    SOM_ResolveD(this,ODTransform,ODTransform,TransformPoints)
  437.     (this, ev,points,npoints);
  438. #ifdef SOMCHKEXCEPT
  439.    if ( ev->_major != NO_EXCEPTION )
  440.       SOMCHKEXCEPT;
  441. #endif
  442. }
  443.  
  444.  
  445. /*
  446.  * Reintroduce inherited methods
  447.  */
  448.  
  449. /* method: NewTransform */
  450. ODTransform*   NewTransform(Environment *ev)
  451. {
  452. #ifdef SOMCHKEXCEPT
  453.    ODTransform* __somResult = 
  454.       SOM_ResolveD(this,ODTransform,ODBaseTransform,NewTransform)
  455.     (this, ev);
  456.    if ( ev->_major != NO_EXCEPTION )
  457.       SOMCHKEXCEPT;
  458.    return __somResult;
  459. #else
  460.    return SOM_ResolveD(this,ODTransform,ODBaseTransform,NewTransform)
  461.     (this, ev);
  462. #endif
  463. }
  464.  
  465.  
  466. /* method: Copy */
  467. ODTransform*   Copy(Environment *ev)
  468. {
  469. #ifdef SOMCHKEXCEPT
  470.    ODTransform* __somResult = 
  471.       SOM_ResolveD(this,ODTransform,ODBaseTransform,Copy)
  472.     (this, ev);
  473.    if ( ev->_major != NO_EXCEPTION )
  474.       SOMCHKEXCEPT;
  475.    return __somResult;
  476. #else
  477.    return SOM_ResolveD(this,ODTransform,ODBaseTransform,Copy)
  478.     (this, ev);
  479. #endif
  480. }
  481.  
  482.  
  483. /* method: GetType */
  484. ODTransformType   GetType(Environment *ev)
  485. {
  486. #ifdef SOMCHKEXCEPT
  487.    ODTransformType __somResult = 
  488.       SOM_ResolveD(this,ODTransform,ODBaseTransform,GetType)
  489.     (this, ev);
  490.    if ( ev->_major != NO_EXCEPTION )
  491.       SOMCHKEXCEPT;
  492.    return __somResult;
  493. #else
  494.    return SOM_ResolveD(this,ODTransform,ODBaseTransform,GetType)
  495.     (this, ev);
  496. #endif
  497. }
  498.  
  499.  
  500. /* method: GetOffset */
  501. void   GetOffset(Environment *ev, 
  502.         ODPoint* offset)
  503. {
  504.    SOM_ResolveD(this,ODTransform,ODBaseTransform,GetOffset)
  505.     (this, ev,offset);
  506. #ifdef SOMCHKEXCEPT
  507.    if ( ev->_major != NO_EXCEPTION )
  508.       SOMCHKEXCEPT;
  509. #endif
  510. }
  511.  
  512.  
  513. /* method: GetPreScaleOffset */
  514. void   GetPreScaleOffset(Environment *ev, 
  515.         ODPoint* offset)
  516. {
  517.    SOM_ResolveD(this,ODTransform,ODBaseTransform,GetPreScaleOffset)
  518.     (this, ev,offset);
  519. #ifdef SOMCHKEXCEPT
  520.    if ( ev->_major != NO_EXCEPTION )
  521.       SOMCHKEXCEPT;
  522. #endif
  523. }
  524.  
  525.  
  526. /* method: GetScale */
  527. void   GetScale(Environment *ev, 
  528.         ODPoint* scale)
  529. {
  530.    SOM_ResolveD(this,ODTransform,ODBaseTransform,GetScale)
  531.     (this, ev,scale);
  532. #ifdef SOMCHKEXCEPT
  533.    if ( ev->_major != NO_EXCEPTION )
  534.       SOMCHKEXCEPT;
  535. #endif
  536. }
  537.  
  538.  
  539. /* method: GetMatrix */
  540. void   GetMatrix(Environment *ev, 
  541.         ODMatrix* matrix)
  542. {
  543.    SOM_ResolveD(this,ODTransform,ODBaseTransform,GetMatrix)
  544.     (this, ev,matrix);
  545. #ifdef SOMCHKEXCEPT
  546.    if ( ev->_major != NO_EXCEPTION )
  547.       SOMCHKEXCEPT;
  548. #endif
  549. }
  550.  
  551.  
  552. /* method: HasMatrix */
  553. ODBoolean   HasMatrix(Environment *ev)
  554. {
  555. #ifdef SOMCHKEXCEPT
  556.    ODBoolean __somResult = 
  557.       SOM_ResolveD(this,ODTransform,ODBaseTransform,HasMatrix)
  558.     (this, ev);
  559.    if ( ev->_major != NO_EXCEPTION )
  560.       SOMCHKEXCEPT;
  561.    return __somResult;
  562. #else
  563.    return SOM_ResolveD(this,ODTransform,ODBaseTransform,HasMatrix)
  564.     (this, ev);
  565. #endif
  566. }
  567.  
  568.  
  569. /* method: IsSameAs */
  570. ODBoolean   IsSameAs(Environment *ev, 
  571.         ODTransform* compareTransform)
  572. {
  573. #ifdef SOMCHKEXCEPT
  574.    ODBoolean __somResult = 
  575.       SOM_ResolveD(this,ODTransform,ODBaseTransform,IsSameAs)
  576.     (this, ev,compareTransform);
  577.    if ( ev->_major != NO_EXCEPTION )
  578.       SOMCHKEXCEPT;
  579.    return __somResult;
  580. #else
  581.    return SOM_ResolveD(this,ODTransform,ODBaseTransform,IsSameAs)
  582.     (this, ev,compareTransform);
  583. #endif
  584. }
  585.  
  586.  
  587. /* method: Reset */
  588. ODTransform*   Reset(Environment *ev)
  589. {
  590. #ifdef SOMCHKEXCEPT
  591.    ODTransform* __somResult = 
  592.       SOM_ResolveD(this,ODTransform,ODBaseTransform,Reset)
  593.     (this, ev);
  594.    if ( ev->_major != NO_EXCEPTION )
  595.       SOMCHKEXCEPT;
  596.    return __somResult;
  597. #else
  598.    return SOM_ResolveD(this,ODTransform,ODBaseTransform,Reset)
  599.     (this, ev);
  600. #endif
  601. }
  602.  
  603.  
  604. /* method: SetMatrix */
  605. ODTransform*   SetMatrix(Environment *ev, 
  606.         ODMatrix* matrix)
  607. {
  608. #ifdef SOMCHKEXCEPT
  609.    ODTransform* __somResult = 
  610.       SOM_ResolveD(this,ODTransform,ODBaseTransform,SetMatrix)
  611.     (this, ev,matrix);
  612.    if ( ev->_major != NO_EXCEPTION )
  613.       SOMCHKEXCEPT;
  614.    return __somResult;
  615. #else
  616.    return SOM_ResolveD(this,ODTransform,ODBaseTransform,SetMatrix)
  617.     (this, ev,matrix);
  618. #endif
  619. }
  620.  
  621.  
  622. /* method: CopyFrom */
  623. ODTransform*   CopyFrom(Environment *ev, 
  624.         ODTransform* sourceTransform)
  625. {
  626. #ifdef SOMCHKEXCEPT
  627.    ODTransform* __somResult = 
  628.       SOM_ResolveD(this,ODTransform,ODBaseTransform,CopyFrom)
  629.     (this, ev,sourceTransform);
  630.    if ( ev->_major != NO_EXCEPTION )
  631.       SOMCHKEXCEPT;
  632.    return __somResult;
  633. #else
  634.    return SOM_ResolveD(this,ODTransform,ODBaseTransform,CopyFrom)
  635.     (this, ev,sourceTransform);
  636. #endif
  637. }
  638.  
  639.  
  640. /* method: SetOffset */
  641. ODTransform*   SetOffset(Environment *ev, 
  642.         ODPoint* point)
  643. {
  644. #ifdef SOMCHKEXCEPT
  645.    ODTransform* __somResult = 
  646.       SOM_ResolveD(this,ODTransform,ODBaseTransform,SetOffset)
  647.     (this, ev,point);
  648.    if ( ev->_major != NO_EXCEPTION )
  649.       SOMCHKEXCEPT;
  650.    return __somResult;
  651. #else
  652.    return SOM_ResolveD(this,ODTransform,ODBaseTransform,SetOffset)
  653.     (this, ev,point);
  654. #endif
  655. }
  656.  
  657.  
  658. /* method: MoveBy */
  659. ODTransform*   MoveBy(Environment *ev, 
  660.         ODPoint* point)
  661. {
  662. #ifdef SOMCHKEXCEPT
  663.    ODTransform* __somResult = 
  664.       SOM_ResolveD(this,ODTransform,ODBaseTransform,MoveBy)
  665.     (this, ev,point);
  666.    if ( ev->_major != NO_EXCEPTION )
  667.       SOMCHKEXCEPT;
  668.    return __somResult;
  669. #else
  670.    return SOM_ResolveD(this,ODTransform,ODBaseTransform,MoveBy)
  671.     (this, ev,point);
  672. #endif
  673. }
  674.  
  675.  
  676. /* method: ScaleBy */
  677. ODTransform*   ScaleBy(Environment *ev, 
  678.         ODPoint* scale)
  679. {
  680. #ifdef SOMCHKEXCEPT
  681.    ODTransform* __somResult = 
  682.       SOM_ResolveD(this,ODTransform,ODBaseTransform,ScaleBy)
  683.     (this, ev,scale);
  684.    if ( ev->_major != NO_EXCEPTION )
  685.       SOMCHKEXCEPT;
  686.    return __somResult;
  687. #else
  688.    return SOM_ResolveD(this,ODTransform,ODBaseTransform,ScaleBy)
  689.     (this, ev,scale);
  690. #endif
  691. }
  692.  
  693.  
  694. /* method: ScaleDownBy */
  695. ODTransform*   ScaleDownBy(Environment *ev, 
  696.         ODPoint* scale)
  697. {
  698. #ifdef SOMCHKEXCEPT
  699.    ODTransform* __somResult = 
  700.       SOM_ResolveD(this,ODTransform,ODBaseTransform,ScaleDownBy)
  701.     (this, ev,scale);
  702.    if ( ev->_major != NO_EXCEPTION )
  703.       SOMCHKEXCEPT;
  704.    return __somResult;
  705. #else
  706.    return SOM_ResolveD(this,ODTransform,ODBaseTransform,ScaleDownBy)
  707.     (this, ev,scale);
  708. #endif
  709. }
  710.  
  711.  
  712. /* method: Invert */
  713. ODTransform*   Invert(Environment *ev)
  714. {
  715. #ifdef SOMCHKEXCEPT
  716.    ODTransform* __somResult = 
  717.       SOM_ResolveD(this,ODTransform,ODBaseTransform,Invert)
  718.     (this, ev);
  719.    if ( ev->_major != NO_EXCEPTION )
  720.       SOMCHKEXCEPT;
  721.    return __somResult;
  722. #else
  723.    return SOM_ResolveD(this,ODTransform,ODBaseTransform,Invert)
  724.     (this, ev);
  725. #endif
  726. }
  727.  
  728.  
  729. /* method: PreCompose */
  730. ODTransform*   PreCompose(Environment *ev, 
  731.         ODTransform* transform)
  732. {
  733. #ifdef SOMCHKEXCEPT
  734.    ODTransform* __somResult = 
  735.       SOM_ResolveD(this,ODTransform,ODBaseTransform,PreCompose)
  736.     (this, ev,transform);
  737.    if ( ev->_major != NO_EXCEPTION )
  738.       SOMCHKEXCEPT;
  739.    return __somResult;
  740. #else
  741.    return SOM_ResolveD(this,ODTransform,ODBaseTransform,PreCompose)
  742.     (this, ev,transform);
  743. #endif
  744. }
  745.  
  746.  
  747. /* method: PostCompose */
  748. ODTransform*   PostCompose(Environment *ev, 
  749.         ODTransform* transform)
  750. {
  751. #ifdef SOMCHKEXCEPT
  752.    ODTransform* __somResult = 
  753.       SOM_ResolveD(this,ODTransform,ODBaseTransform,PostCompose)
  754.     (this, ev,transform);
  755.    if ( ev->_major != NO_EXCEPTION )
  756.       SOMCHKEXCEPT;
  757.    return __somResult;
  758. #else
  759.    return SOM_ResolveD(this,ODTransform,ODBaseTransform,PostCompose)
  760.     (this, ev,transform);
  761. #endif
  762. }
  763.  
  764.  
  765. /* method: TransformPoint */
  766. void   TransformPoint(Environment *ev, 
  767.         ODPoint* point)
  768. {
  769.    SOM_ResolveD(this,ODTransform,ODBaseTransform,TransformPoint)
  770.     (this, ev,point);
  771. #ifdef SOMCHKEXCEPT
  772.    if ( ev->_major != NO_EXCEPTION )
  773.       SOMCHKEXCEPT;
  774. #endif
  775. }
  776.  
  777.  
  778. /* method: InvertPoint */
  779. void   InvertPoint(Environment *ev, 
  780.         ODPoint* point)
  781. {
  782.    SOM_ResolveD(this,ODTransform,ODBaseTransform,InvertPoint)
  783.     (this, ev,point);
  784. #ifdef SOMCHKEXCEPT
  785.    if ( ev->_major != NO_EXCEPTION )
  786.       SOMCHKEXCEPT;
  787. #endif
  788. }
  789.  
  790.  
  791. /* method: TransformShape */
  792. void   TransformShape(Environment *ev, 
  793.         ODShape* shape)
  794. {
  795.    SOM_ResolveD(this,ODTransform,ODBaseTransform,TransformShape)
  796.     (this, ev,shape);
  797. #ifdef SOMCHKEXCEPT
  798.    if ( ev->_major != NO_EXCEPTION )
  799.       SOMCHKEXCEPT;
  800. #endif
  801. }
  802.  
  803.  
  804. /* method: InvertShape */
  805. void   InvertShape(Environment *ev, 
  806.         ODShape* shape)
  807. {
  808.    SOM_ResolveD(this,ODTransform,ODBaseTransform,InvertShape)
  809.     (this, ev,shape);
  810. #ifdef SOMCHKEXCEPT
  811.    if ( ev->_major != NO_EXCEPTION )
  812.       SOMCHKEXCEPT;
  813. #endif
  814. }
  815.  
  816.  
  817. /* method: WriteTo */
  818. void   WriteTo(Environment *ev, 
  819.         ODStorageUnit* storageUnit)
  820. {
  821.    SOM_ResolveD(this,ODTransform,ODBaseTransform,WriteTo)
  822.     (this, ev,storageUnit);
  823. #ifdef SOMCHKEXCEPT
  824.    if ( ev->_major != NO_EXCEPTION )
  825.       SOMCHKEXCEPT;
  826. #endif
  827. }
  828.  
  829.  
  830. /* method: ReadFrom */
  831. void   ReadFrom(Environment *ev, 
  832.         ODStorageUnit* storageUnit)
  833. {
  834.    SOM_ResolveD(this,ODTransform,ODBaseTransform,ReadFrom)
  835.     (this, ev,storageUnit);
  836. #ifdef SOMCHKEXCEPT
  837.    if ( ev->_major != NO_EXCEPTION )
  838.       SOMCHKEXCEPT;
  839. #endif
  840. }
  841.  
  842.  
  843. /* method: somUninit */
  844. void   somUninit()
  845. {
  846.    SOM_ResolveD(this,ODTransform,SOMObject,somUninit)
  847.     (this);
  848. }
  849.  
  850.  
  851. /* method: Purge */
  852. ODSize   Purge(Environment *ev, 
  853.         ODSize size)
  854. {
  855. #ifdef SOMCHKEXCEPT
  856.    ODSize __somResult = 
  857.       SOM_ResolveD(this,ODTransform,ODObject,Purge)
  858.     (this, ev,size);
  859.    if ( ev->_major != NO_EXCEPTION )
  860.       SOMCHKEXCEPT;
  861.    return __somResult;
  862. #else
  863.    return SOM_ResolveD(this,ODTransform,ODObject,Purge)
  864.     (this, ev,size);
  865. #endif
  866. }
  867.  
  868.  
  869. /* method: Release */
  870. void   Release(Environment *ev)
  871. {
  872.    SOM_ResolveD(this,ODTransform,ODRefCntObject,Release)
  873.     (this, ev);
  874. #ifdef SOMCHKEXCEPT
  875.    if ( ev->_major != NO_EXCEPTION )
  876.       SOMCHKEXCEPT;
  877. #endif
  878. }
  879.  
  880.  
  881. /* method: InitRefCntObject */
  882. void   InitRefCntObject(Environment *ev)
  883. {
  884.    SOM_ResolveD(this,ODTransform,ODRefCntObject,InitRefCntObject)
  885.     (this, ev);
  886. #ifdef SOMCHKEXCEPT
  887.    if ( ev->_major != NO_EXCEPTION )
  888.       SOMCHKEXCEPT;
  889. #endif
  890. }
  891.  
  892.  
  893. /* method: Acquire */
  894. void   Acquire(Environment *ev)
  895. {
  896.    SOM_ResolveD(this,ODTransform,ODRefCntObject,Acquire)
  897.     (this, ev);
  898. #ifdef SOMCHKEXCEPT
  899.    if ( ev->_major != NO_EXCEPTION )
  900.       SOMCHKEXCEPT;
  901. #endif
  902. }
  903.  
  904.  
  905. /* method: GetRefCount */
  906. ODULong   GetRefCount(Environment *ev)
  907. {
  908. #ifdef SOMCHKEXCEPT
  909.    ODULong __somResult = 
  910.       SOM_ResolveD(this,ODTransform,ODRefCntObject,GetRefCount)
  911.     (this, ev);
  912.    if ( ev->_major != NO_EXCEPTION )
  913.       SOMCHKEXCEPT;
  914.    return __somResult;
  915. #else
  916.    return SOM_ResolveD(this,ODTransform,ODRefCntObject,GetRefCount)
  917.     (this, ev);
  918. #endif
  919. }
  920.  
  921.  
  922. /* method: InitObject */
  923. void   InitObject(Environment *ev)
  924. {
  925.    SOM_ResolveD(this,ODTransform,ODObject,InitObject)
  926.     (this, ev);
  927. #ifdef SOMCHKEXCEPT
  928.    if ( ev->_major != NO_EXCEPTION )
  929.       SOMCHKEXCEPT;
  930. #endif
  931. }
  932.  
  933.  
  934. /* method: HasExtension */
  935. ODBoolean   HasExtension(Environment *ev, 
  936.         ODType extensionName)
  937. {
  938. #ifdef SOMCHKEXCEPT
  939.    ODBoolean __somResult = 
  940.       SOM_ResolveD(this,ODTransform,ODObject,HasExtension)
  941.     (this, ev,extensionName);
  942.    if ( ev->_major != NO_EXCEPTION )
  943.       SOMCHKEXCEPT;
  944.    return __somResult;
  945. #else
  946.    return SOM_ResolveD(this,ODTransform,ODObject,HasExtension)
  947.     (this, ev,extensionName);
  948. #endif
  949. }
  950.  
  951.  
  952. /* method: AcquireExtension */
  953. ODExtension*   AcquireExtension(Environment *ev, 
  954.         ODType extensionName)
  955. {
  956. #ifdef SOMCHKEXCEPT
  957.    ODExtension* __somResult = 
  958.       SOM_ResolveD(this,ODTransform,ODObject,AcquireExtension)
  959.     (this, ev,extensionName);
  960.    if ( ev->_major != NO_EXCEPTION )
  961.       SOMCHKEXCEPT;
  962.    return __somResult;
  963. #else
  964.    return SOM_ResolveD(this,ODTransform,ODObject,AcquireExtension)
  965.     (this, ev,extensionName);
  966. #endif
  967. }
  968.  
  969.  
  970. /* method: ReleaseExtension */
  971. void   ReleaseExtension(Environment *ev, 
  972.         ODExtension* extension)
  973. {
  974.    SOM_ResolveD(this,ODTransform,ODObject,ReleaseExtension)
  975.     (this, ev,extension);
  976. #ifdef SOMCHKEXCEPT
  977.    if ( ev->_major != NO_EXCEPTION )
  978.       SOMCHKEXCEPT;
  979. #endif
  980. }
  981.  
  982.  
  983. /* method: IsEqualTo */
  984. ODBoolean   IsEqualTo(Environment *ev, 
  985.         ODObject* object)
  986. {
  987. #ifdef SOMCHKEXCEPT
  988.    ODBoolean __somResult = 
  989.       SOM_ResolveD(this,ODTransform,ODObject,IsEqualTo)
  990.     (this, ev,object);
  991.    if ( ev->_major != NO_EXCEPTION )
  992.       SOMCHKEXCEPT;
  993.    return __somResult;
  994. #else
  995.    return SOM_ResolveD(this,ODTransform,ODObject,IsEqualTo)
  996.     (this, ev,object);
  997. #endif
  998. }
  999.  
  1000.  
  1001. /* method: SubClassResponsibility */
  1002. void   SubClassResponsibility(Environment *ev)
  1003. {
  1004.    SOM_ResolveD(this,ODTransform,ODObject,SubClassResponsibility)
  1005.     (this, ev);
  1006. #ifdef SOMCHKEXCEPT
  1007.    if ( ev->_major != NO_EXCEPTION )
  1008.       SOMCHKEXCEPT;
  1009. #endif
  1010. }
  1011.  
  1012.  
  1013. /* method: somInit */
  1014. void   somInit()
  1015. {
  1016.    SOM_ResolveD(this,ODTransform,SOMObject,somInit)
  1017.     (this);
  1018. }
  1019.  
  1020.  
  1021. /* initializer method: somDefaultInit */
  1022. void   somDefaultInit(som3InitCtrl* ctrl)
  1023. {
  1024.    SOM_ResolveD(this,ODTransform,SOMObject,somDefaultInit)
  1025.     (this,ctrl);
  1026. }
  1027.  
  1028.  
  1029. /* method: somDestruct */
  1030. void   somDestruct(octet doFree, 
  1031.         som3DestructCtrl* ctrl)
  1032. {
  1033.    SOM_ResolveD(this,ODTransform,SOMObject,somDestruct)
  1034.     (this,doFree,ctrl);
  1035. }
  1036.  
  1037.  
  1038. /* initializer method: somDefaultCopyInit */
  1039. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1040.         SOMObject* fromObj)
  1041. {
  1042.    SOM_ResolveD(this,ODTransform,SOMObject,somDefaultCopyInit)
  1043.     (this,ctrl,fromObj);
  1044. }
  1045.  
  1046.  
  1047. /* method: somDefaultAssign */
  1048. ODTransform*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1049.         SOMObject* fromObj)
  1050. {
  1051.    return SOM_ResolveD(this,ODTransform,SOMObject,somDefaultAssign)
  1052.     (this,ctrl,fromObj);
  1053. }
  1054.  
  1055.  
  1056. /* initializer method: somDefaultConstCopyInit */
  1057. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1058.         SOMObject* fromObj)
  1059. {
  1060.    SOM_ResolveD(this,ODTransform,SOMObject,somDefaultConstCopyInit)
  1061.     (this,ctrl,fromObj);
  1062. }
  1063.  
  1064.  
  1065. /* initializer method: somDefaultVCopyInit */
  1066. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1067.         SOMObject* fromObj)
  1068. {
  1069.    SOM_ResolveD(this,ODTransform,SOMObject,somDefaultVCopyInit)
  1070.     (this,ctrl,fromObj);
  1071. }
  1072.  
  1073.  
  1074. /* initializer method: somDefaultConstVCopyInit */
  1075. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1076.         SOMObject* fromObj)
  1077. {
  1078.    SOM_ResolveD(this,ODTransform,SOMObject,somDefaultConstVCopyInit)
  1079.     (this,ctrl,fromObj);
  1080. }
  1081.  
  1082.  
  1083. /* method: somDefaultConstAssign */
  1084. ODTransform*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1085.         SOMObject* fromObj)
  1086. {
  1087.    return SOM_ResolveD(this,ODTransform,SOMObject,somDefaultConstAssign)
  1088.     (this,ctrl,fromObj);
  1089. }
  1090.  
  1091.  
  1092. /* method: somDefaultVAssign */
  1093. ODTransform*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1094.         SOMObject* fromObj)
  1095. {
  1096.    return SOM_ResolveD(this,ODTransform,SOMObject,somDefaultVAssign)
  1097.     (this,ctrl,fromObj);
  1098. }
  1099.  
  1100.  
  1101. /* method: somDefaultConstVAssign */
  1102. ODTransform*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1103.         SOMObject* fromObj)
  1104. {
  1105.    return SOM_ResolveD(this,ODTransform,SOMObject,somDefaultConstVAssign)
  1106.     (this,ctrl,fromObj);
  1107. }
  1108.  
  1109.  
  1110. /* method: somFree */
  1111. void   somFree()
  1112. {
  1113.    SOM_ResolveD(this,ODTransform,SOMObject,somFree)
  1114.     (this);
  1115. }
  1116.  
  1117.  
  1118. /* method: somGetClass */
  1119. SOMClass*   somGetClass()
  1120. {
  1121.    return SOM_ResolveD(this,ODTransform,SOMObject,somGetClass)
  1122.     (this);
  1123. }
  1124.  
  1125.  
  1126. /* method: somGetClassName */
  1127. string   somGetClassName()
  1128. {
  1129.    return SOM_ResolveD(this,ODTransform,SOMObject,somGetClassName)
  1130.     (this);
  1131. }
  1132.  
  1133.  
  1134. /* method: somGetSize */
  1135. long   somGetSize()
  1136. {
  1137.    return SOM_ResolveD(this,ODTransform,SOMObject,somGetSize)
  1138.     (this);
  1139. }
  1140.  
  1141.  
  1142. /* method: somIsA */
  1143. boolean   somIsA(SOMClass* aClassObj)
  1144. {
  1145.    return SOM_ResolveD(this,ODTransform,SOMObject,somIsA)
  1146.     (this,aClassObj);
  1147. }
  1148.  
  1149.  
  1150. /* method: somIsInstanceOf */
  1151. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1152. {
  1153.    return SOM_ResolveD(this,ODTransform,SOMObject,somIsInstanceOf)
  1154.     (this,aClassObj);
  1155. }
  1156.  
  1157.  
  1158. /* method: somRespondsTo */
  1159. boolean   somRespondsTo(somId mId)
  1160. {
  1161.    return SOM_ResolveD(this,ODTransform,SOMObject,somRespondsTo)
  1162.     (this,mId);
  1163. }
  1164.  
  1165.  
  1166. /* va_list method: somDispatch */
  1167.  
  1168. /* the va_list invocation form */
  1169. boolean   ODTransform_somDispatch(somToken* retValue, 
  1170.         somId methodId, 
  1171.         va_list ap)
  1172. {return SOM_ResolveD(this,ODTransform,SOMObject,somDispatch)
  1173.     (this,retValue,methodId,ap);
  1174. }
  1175.  
  1176. /* the varargs invocation form */
  1177. boolean   somDispatch(somToken* retValue, 
  1178.         somId methodId, 
  1179.         ...)
  1180. {
  1181.    va_list ap;
  1182.    va_start(ap, methodId);
  1183.    boolean __somResult = 
  1184.       SOM_ResolveD(this,ODTransform,SOMObject,somDispatch)
  1185.     (this,retValue,methodId,ap);
  1186.    va_end(ap);
  1187.    return __somResult;
  1188. }
  1189.  
  1190.  
  1191. /* va_list method: somClassDispatch */
  1192.  
  1193. /* the va_list invocation form */
  1194. boolean   ODTransform_somClassDispatch(SOMClass* clsObj, 
  1195.         somToken* retValue, 
  1196.         somId methodId, 
  1197.         va_list ap)
  1198. {return SOM_ResolveD(this,ODTransform,SOMObject,somClassDispatch)
  1199.     (this,clsObj,retValue,methodId,ap);
  1200. }
  1201.  
  1202. /* the varargs invocation form */
  1203. boolean   somClassDispatch(SOMClass* clsObj, 
  1204.         somToken* retValue, 
  1205.         somId methodId, 
  1206.         ...)
  1207. {
  1208.    va_list ap;
  1209.    va_start(ap, methodId);
  1210.    boolean __somResult = 
  1211.       SOM_ResolveD(this,ODTransform,SOMObject,somClassDispatch)
  1212.     (this,clsObj,retValue,methodId,ap);
  1213.    va_end(ap);
  1214.    return __somResult;
  1215. }
  1216.  
  1217.  
  1218. /* method: somCastObj */
  1219. boolean   somCastObj(SOMClass* cls)
  1220. {
  1221.    return SOM_ResolveD(this,ODTransform,SOMObject,somCastObj)
  1222.     (this,cls);
  1223. }
  1224.  
  1225.  
  1226. /* method: somResetObj */
  1227. boolean   somResetObj()
  1228. {
  1229.    return SOM_ResolveD(this,ODTransform,SOMObject,somResetObj)
  1230.     (this);
  1231. }
  1232.  
  1233.  
  1234. /* va_list method: somDispatchV */
  1235.  
  1236. /* the va_list invocation form */
  1237. void   ODTransform_somDispatchV(somId methodId, 
  1238.         somId descriptor, 
  1239.         va_list ap)
  1240. {   SOM_ResolveD(this,ODTransform,SOMObject,somDispatchV)
  1241.     (this,methodId,descriptor,ap);
  1242. }
  1243.  
  1244. /* the varargs invocation form */
  1245. void   somDispatchV(somId methodId, 
  1246.         somId descriptor, 
  1247.         ...)
  1248. {
  1249.    va_list ap;
  1250.    va_start(ap, descriptor);
  1251.    SOM_ResolveD(this,ODTransform,SOMObject,somDispatchV)
  1252.     (this,methodId,descriptor,ap);
  1253.    va_end(ap);
  1254. }
  1255.  
  1256.  
  1257. /* va_list method: somDispatchL */
  1258.  
  1259. /* the va_list invocation form */
  1260. long   ODTransform_somDispatchL(somId methodId, 
  1261.         somId descriptor, 
  1262.         va_list ap)
  1263. {return SOM_ResolveD(this,ODTransform,SOMObject,somDispatchL)
  1264.     (this,methodId,descriptor,ap);
  1265. }
  1266.  
  1267. /* the varargs invocation form */
  1268. long   somDispatchL(somId methodId, 
  1269.         somId descriptor, 
  1270.         ...)
  1271. {
  1272.    va_list ap;
  1273.    va_start(ap, descriptor);
  1274.    long __somResult = 
  1275.       SOM_ResolveD(this,ODTransform,SOMObject,somDispatchL)
  1276.     (this,methodId,descriptor,ap);
  1277.    va_end(ap);
  1278.    return __somResult;
  1279. }
  1280.  
  1281.  
  1282. /* va_list method: somDispatchA */
  1283.  
  1284. /* the va_list invocation form */
  1285. void*   ODTransform_somDispatchA(somId methodId, 
  1286.         somId descriptor, 
  1287.         va_list ap)
  1288. {return SOM_ResolveD(this,ODTransform,SOMObject,somDispatchA)
  1289.     (this,methodId,descriptor,ap);
  1290. }
  1291.  
  1292. /* the varargs invocation form */
  1293. void*   somDispatchA(somId methodId, 
  1294.         somId descriptor, 
  1295.         ...)
  1296. {
  1297.    va_list ap;
  1298.    va_start(ap, descriptor);
  1299.    void* __somResult = 
  1300.       SOM_ResolveD(this,ODTransform,SOMObject,somDispatchA)
  1301.     (this,methodId,descriptor,ap);
  1302.    va_end(ap);
  1303.    return __somResult;
  1304. }
  1305.  
  1306.  
  1307. /* va_list method: somDispatchD */
  1308.  
  1309. /* the va_list invocation form */
  1310. double   ODTransform_somDispatchD(somId methodId, 
  1311.         somId descriptor, 
  1312.         va_list ap)
  1313. {return SOM_ResolveD(this,ODTransform,SOMObject,somDispatchD)
  1314.     (this,methodId,descriptor,ap);
  1315. }
  1316.  
  1317. /* the varargs invocation form */
  1318. double   somDispatchD(somId methodId, 
  1319.         somId descriptor, 
  1320.         ...)
  1321. {
  1322.    va_list ap;
  1323.    va_start(ap, descriptor);
  1324.    double __somResult = 
  1325.       SOM_ResolveD(this,ODTransform,SOMObject,somDispatchD)
  1326.     (this,methodId,descriptor,ap);
  1327.    va_end(ap);
  1328.    return __somResult;
  1329. }
  1330.  
  1331.  
  1332. /* method: somPrintSelf */
  1333. SOMObject*   somPrintSelf()
  1334. {
  1335.    return SOM_ResolveD(this,ODTransform,SOMObject,somPrintSelf)
  1336.     (this);
  1337. }
  1338.  
  1339.  
  1340. /* method: somDumpSelf */
  1341. void   somDumpSelf(long level)
  1342. {
  1343.    SOM_ResolveD(this,ODTransform,SOMObject,somDumpSelf)
  1344.     (this,level);
  1345. }
  1346.  
  1347.  
  1348. /* method: somDumpSelfInt */
  1349. void   somDumpSelfInt(long level)
  1350. {
  1351.    SOM_ResolveD(this,ODTransform,SOMObject,somDumpSelfInt)
  1352.     (this,level);
  1353. }
  1354.  
  1355.  
  1356.  
  1357. };   /* ODTransform */
  1358.  
  1359.  
  1360.  
  1361. #endif       /* SOM_ODTransform_xh */
  1362.