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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\Translt.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODTranslation_xh
  11. #define SOM_ODTranslation_xh
  12.  
  13. class ODTranslation;
  14.  
  15. #define ODTranslation_MajorVersion 1
  16. #define ODTranslation_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODObject_xh
  24. #include <ODObject.xh>
  25. #endif
  26.  
  27. #ifndef ODTranslation_API
  28. #define ODTranslation_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 ODTranslation;
  45. class ODTypeList;
  46. class ODStorageUnitView;
  47. class ODSession;
  48.  
  49. /*
  50.  * End of bindings for IDL types.
  51.  */
  52.  
  53. /* A procedure to create the ODTranslation Class */
  54. SOMEXTERN SOMClass * SOMLINK ODTranslationNewClass(
  55.         integer4 majorVersion,
  56.         integer4 minorVersion);
  57.  
  58. /* The API to the ODTranslation class object, and the methods it introduces. */
  59. SOMEXTERN struct ODTranslationClassDataStructure {
  60.     SOMClass *classObject;
  61.     somMToken CanTranslate;
  62.     somMToken GetTranslationOf;
  63.     somMToken TranslateView;
  64.     somMToken Translate;
  65.     somMToken GetISOTypeFromPlatformType;
  66.     somMToken GetPlatformTypeFromISOType;
  67.     somMToken reserved1;
  68.     somMToken reserved2;
  69.     somMToken reserved3;
  70. } SOMDLINK ODTranslationClassData;
  71. #define _ODTranslation ODTranslationClassData.classObject
  72.  
  73. /* The API to parentMtabs for ODTranslation, and the instance data it introduces. */
  74. SOMEXTERN struct ODTranslationCClassDataStructure {
  75.     somMethodTabs parentMtab;
  76.     somDToken              instanceDataToken;
  77. } SOMDLINK ODTranslationCClassData;
  78.  
  79. /*
  80.  * -- Typedefs for ODTranslation Method Procedures
  81.  */
  82. SOMEXTERN {
  83. typedef ODTranslateResult   SOMLINK somTP_ODTranslation_CanTranslate(ODTranslation *somSelf, Environment *ev, 
  84.         ODValueType fromType);
  85. typedef somTP_ODTranslation_CanTranslate *somTD_ODTranslation_CanTranslate;
  86. typedef ODTypeList*   SOMLINK somTP_ODTranslation_GetTranslationOf(ODTranslation *somSelf, Environment *ev, 
  87.         ODValueType fromType);
  88. typedef somTP_ODTranslation_GetTranslationOf *somTD_ODTranslation_GetTranslationOf;
  89. typedef ODTranslateResult   SOMLINK somTP_ODTranslation_TranslateView(ODTranslation *somSelf, Environment *ev, 
  90.         ODStorageUnitView* fromView, 
  91.         ODStorageUnitView* toView);
  92. typedef somTP_ODTranslation_TranslateView *somTD_ODTranslation_TranslateView;
  93. typedef ODTranslateResult   SOMLINK somTP_ODTranslation_Translate(ODTranslation *somSelf, Environment *ev, 
  94.         ODValueType fromType, 
  95.         ODByteArray* fromData, 
  96.         ODValueType toType, 
  97.         ODByteArray* toData);
  98. typedef somTP_ODTranslation_Translate *somTD_ODTranslation_Translate;
  99. typedef ODValueType   SOMLINK somTP_ODTranslation_GetISOTypeFromPlatformType(ODTranslation *somSelf, Environment *ev, 
  100.         ODPlatformType platformType, 
  101.         ODPlatformTypeSpace typeSpace);
  102. typedef somTP_ODTranslation_GetISOTypeFromPlatformType *somTD_ODTranslation_GetISOTypeFromPlatformType;
  103. typedef ODPlatformType   SOMLINK somTP_ODTranslation_GetPlatformTypeFromISOType(ODTranslation *somSelf, Environment *ev, 
  104.         ODValueType type);
  105. typedef somTP_ODTranslation_GetPlatformTypeFromISOType *somTD_ODTranslation_GetPlatformTypeFromISOType;
  106.  
  107. /*
  108.  * -- Typedefs for Reintroduced Wrapper Methods
  109.  */
  110. typedef void   SOMLINK somTP_ODTranslation_InitObject(ODTranslation *somSelf, Environment *ev);
  111. typedef somTP_ODTranslation_InitObject *somTD_ODTranslation_InitObject;
  112. typedef ODBoolean   SOMLINK somTP_ODTranslation_HasExtension(ODTranslation *somSelf, Environment *ev, 
  113.         ODType extensionName);
  114. typedef somTP_ODTranslation_HasExtension *somTD_ODTranslation_HasExtension;
  115. typedef ODExtension*   SOMLINK somTP_ODTranslation_AcquireExtension(ODTranslation *somSelf, Environment *ev, 
  116.         ODType extensionName);
  117. typedef somTP_ODTranslation_AcquireExtension *somTD_ODTranslation_AcquireExtension;
  118. typedef void   SOMLINK somTP_ODTranslation_ReleaseExtension(ODTranslation *somSelf, Environment *ev, 
  119.         ODExtension* extension);
  120. typedef somTP_ODTranslation_ReleaseExtension *somTD_ODTranslation_ReleaseExtension;
  121. typedef ODSize   SOMLINK somTP_ODTranslation_Purge(ODTranslation *somSelf, Environment *ev, 
  122.         ODSize size);
  123. typedef somTP_ODTranslation_Purge *somTD_ODTranslation_Purge;
  124. typedef ODBoolean   SOMLINK somTP_ODTranslation_IsEqualTo(ODTranslation *somSelf, Environment *ev, 
  125.         ODObject* object);
  126. typedef somTP_ODTranslation_IsEqualTo *somTD_ODTranslation_IsEqualTo;
  127. typedef void   SOMLINK somTP_ODTranslation_SubClassResponsibility(ODTranslation *somSelf, Environment *ev);
  128. typedef somTP_ODTranslation_SubClassResponsibility *somTD_ODTranslation_SubClassResponsibility;
  129. typedef void   SOMLINK somTP_ODTranslation_somInit(ODTranslation *somSelf);
  130. typedef somTP_ODTranslation_somInit *somTD_ODTranslation_somInit;
  131. typedef void   SOMLINK somTP_ODTranslation_somUninit(ODTranslation *somSelf);
  132. typedef somTP_ODTranslation_somUninit *somTD_ODTranslation_somUninit;
  133. typedef void   SOMLINK somTP_ODTranslation_somDefaultInit(ODTranslation *somSelf, 
  134.         som3InitCtrl* ctrl);
  135. typedef somTP_ODTranslation_somDefaultInit *somTD_ODTranslation_somDefaultInit;
  136. typedef void   SOMLINK somTP_ODTranslation_somDestruct(ODTranslation *somSelf, 
  137.         octet doFree, 
  138.         som3DestructCtrl* ctrl);
  139. typedef somTP_ODTranslation_somDestruct *somTD_ODTranslation_somDestruct;
  140. typedef void   SOMLINK somTP_ODTranslation_somDefaultCopyInit(ODTranslation *somSelf, 
  141.         som3InitCtrl* ctrl, 
  142.         SOMObject* fromObj);
  143. typedef somTP_ODTranslation_somDefaultCopyInit *somTD_ODTranslation_somDefaultCopyInit;
  144. typedef ODTranslation*   SOMLINK somTP_ODTranslation_somDefaultAssign(ODTranslation *somSelf, 
  145.         som3AssignCtrl* ctrl, 
  146.         SOMObject* fromObj);
  147. typedef somTP_ODTranslation_somDefaultAssign *somTD_ODTranslation_somDefaultAssign;
  148. typedef void   SOMLINK somTP_ODTranslation_somDefaultConstCopyInit(ODTranslation *somSelf, 
  149.         som3InitCtrl* ctrl, 
  150.         SOMObject* fromObj);
  151. typedef somTP_ODTranslation_somDefaultConstCopyInit *somTD_ODTranslation_somDefaultConstCopyInit;
  152. typedef void   SOMLINK somTP_ODTranslation_somDefaultVCopyInit(ODTranslation *somSelf, 
  153.         som3InitCtrl* ctrl, 
  154.         SOMObject* fromObj);
  155. typedef somTP_ODTranslation_somDefaultVCopyInit *somTD_ODTranslation_somDefaultVCopyInit;
  156. typedef void   SOMLINK somTP_ODTranslation_somDefaultConstVCopyInit(ODTranslation *somSelf, 
  157.         som3InitCtrl* ctrl, 
  158.         SOMObject* fromObj);
  159. typedef somTP_ODTranslation_somDefaultConstVCopyInit *somTD_ODTranslation_somDefaultConstVCopyInit;
  160. typedef ODTranslation*   SOMLINK somTP_ODTranslation_somDefaultConstAssign(ODTranslation *somSelf, 
  161.         som3AssignCtrl* ctrl, 
  162.         SOMObject* fromObj);
  163. typedef somTP_ODTranslation_somDefaultConstAssign *somTD_ODTranslation_somDefaultConstAssign;
  164. typedef ODTranslation*   SOMLINK somTP_ODTranslation_somDefaultVAssign(ODTranslation *somSelf, 
  165.         som3AssignCtrl* ctrl, 
  166.         SOMObject* fromObj);
  167. typedef somTP_ODTranslation_somDefaultVAssign *somTD_ODTranslation_somDefaultVAssign;
  168. typedef ODTranslation*   SOMLINK somTP_ODTranslation_somDefaultConstVAssign(ODTranslation *somSelf, 
  169.         som3AssignCtrl* ctrl, 
  170.         SOMObject* fromObj);
  171. typedef somTP_ODTranslation_somDefaultConstVAssign *somTD_ODTranslation_somDefaultConstVAssign;
  172. typedef void   SOMLINK somTP_ODTranslation_somFree(ODTranslation *somSelf);
  173. typedef somTP_ODTranslation_somFree *somTD_ODTranslation_somFree;
  174. typedef SOMClass*   SOMLINK somTP_ODTranslation_somGetClass(ODTranslation *somSelf);
  175. typedef somTP_ODTranslation_somGetClass *somTD_ODTranslation_somGetClass;
  176. typedef string   SOMLINK somTP_ODTranslation_somGetClassName(ODTranslation *somSelf);
  177. typedef somTP_ODTranslation_somGetClassName *somTD_ODTranslation_somGetClassName;
  178. typedef long   SOMLINK somTP_ODTranslation_somGetSize(ODTranslation *somSelf);
  179. typedef somTP_ODTranslation_somGetSize *somTD_ODTranslation_somGetSize;
  180. typedef boolean   SOMLINK somTP_ODTranslation_somIsA(ODTranslation *somSelf, 
  181.         SOMClass* aClassObj);
  182. typedef somTP_ODTranslation_somIsA *somTD_ODTranslation_somIsA;
  183. typedef boolean   SOMLINK somTP_ODTranslation_somIsInstanceOf(ODTranslation *somSelf, 
  184.         SOMClass* aClassObj);
  185. typedef somTP_ODTranslation_somIsInstanceOf *somTD_ODTranslation_somIsInstanceOf;
  186. typedef boolean   SOMLINK somTP_ODTranslation_somRespondsTo(ODTranslation *somSelf, 
  187.         somId mId);
  188. typedef somTP_ODTranslation_somRespondsTo *somTD_ODTranslation_somRespondsTo;
  189. typedef boolean   SOMLINK somTP_ODTranslation_somDispatch(ODTranslation *somSelf, 
  190.         somToken* retValue, 
  191.         somId methodId, 
  192.         va_list ap);
  193. typedef somTP_ODTranslation_somDispatch *somTD_ODTranslation_somDispatch;
  194. typedef boolean   SOMLINK somTP_ODTranslation_somClassDispatch(ODTranslation *somSelf, 
  195.         SOMClass* clsObj, 
  196.         somToken* retValue, 
  197.         somId methodId, 
  198.         va_list ap);
  199. typedef somTP_ODTranslation_somClassDispatch *somTD_ODTranslation_somClassDispatch;
  200. typedef boolean   SOMLINK somTP_ODTranslation_somCastObj(ODTranslation *somSelf, 
  201.         SOMClass* cls);
  202. typedef somTP_ODTranslation_somCastObj *somTD_ODTranslation_somCastObj;
  203. typedef boolean   SOMLINK somTP_ODTranslation_somResetObj(ODTranslation *somSelf);
  204. typedef somTP_ODTranslation_somResetObj *somTD_ODTranslation_somResetObj;
  205. typedef void   SOMLINK somTP_ODTranslation_somDispatchV(ODTranslation *somSelf, 
  206.         somId methodId, 
  207.         somId descriptor, 
  208.         va_list ap);
  209. typedef somTP_ODTranslation_somDispatchV *somTD_ODTranslation_somDispatchV;
  210. typedef long   SOMLINK somTP_ODTranslation_somDispatchL(ODTranslation *somSelf, 
  211.         somId methodId, 
  212.         somId descriptor, 
  213.         va_list ap);
  214. typedef somTP_ODTranslation_somDispatchL *somTD_ODTranslation_somDispatchL;
  215. typedef void*   SOMLINK somTP_ODTranslation_somDispatchA(ODTranslation *somSelf, 
  216.         somId methodId, 
  217.         somId descriptor, 
  218.         va_list ap);
  219. typedef somTP_ODTranslation_somDispatchA *somTD_ODTranslation_somDispatchA;
  220. typedef double   SOMLINK somTP_ODTranslation_somDispatchD(ODTranslation *somSelf, 
  221.         somId methodId, 
  222.         somId descriptor, 
  223.         va_list ap);
  224. typedef somTP_ODTranslation_somDispatchD *somTD_ODTranslation_somDispatchD;
  225. typedef SOMObject*   SOMLINK somTP_ODTranslation_somPrintSelf(ODTranslation *somSelf);
  226. typedef somTP_ODTranslation_somPrintSelf *somTD_ODTranslation_somPrintSelf;
  227. typedef void   SOMLINK somTP_ODTranslation_somDumpSelf(ODTranslation *somSelf, 
  228.         long level);
  229. typedef somTP_ODTranslation_somDumpSelf *somTD_ODTranslation_somDumpSelf;
  230. typedef void   SOMLINK somTP_ODTranslation_somDumpSelfInt(ODTranslation *somSelf, 
  231.         long level);
  232. typedef somTP_ODTranslation_somDumpSelfInt *somTD_ODTranslation_somDumpSelfInt;
  233. }
  234.  
  235. #endif /* ODTranslation_API */
  236.  
  237.  
  238. /*
  239.  * -- This emitter treats Method Tokens as Thunks by default.
  240.  * -- Use the sc modifier "nothunks" to change this default
  241.  */
  242. #undef somresolve_
  243. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  244.  
  245. /*
  246.  * -- The C++ Wrapper Class for ODTranslation
  247.  */
  248. class ODTranslation : public ODObject
  249. {
  250. public:
  251.  
  252. // ODTranslation::new creates the class object if necessary, and then uses somNewNoInit
  253. // to allocate memory and create the object. Initialization is in ctors.
  254. void *operator new(size_t)
  255. {
  256.    if (!_ODTranslation) ODTranslationNewClass(ODTranslation_MajorVersion,ODTranslation_MinorVersion);
  257.    return (void*)
  258.       SOM_Resolve(_ODTranslation,SOMClass,somNewNoInit)
  259.          ((SOMClass *)((void*)_ODTranslation));
  260. }
  261.  
  262. // ODTranslation::delete uses somDestruct.
  263. void operator delete(void * obj)
  264. {
  265.    if (obj && *(void**)obj) {
  266.       SOM_Resolve(obj,SOMObject,somFree)
  267.          ((SOMObject*)obj);
  268.    }
  269. }
  270.  
  271. ODTranslation& operator=(ODTranslation& fromObj)
  272. {
  273.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  274.    return *this;
  275. }
  276.  
  277. ODTranslation()
  278. {
  279.    if (*(void**)this != 
  280.        ((somParentMtabStructPtr)
  281.         (ODTranslationCClassData.parentMtab))->mtab)
  282.       return;
  283.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  284. }
  285.  
  286. ODTranslation(ODTranslation* fromObj)
  287. {
  288.    if (*(void**)this != 
  289.        ((somParentMtabStructPtr)
  290.         (ODTranslationCClassData.parentMtab))->mtab)
  291.       return;
  292.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  293. }
  294.  
  295. #ifdef __IBMCPP__
  296. #pragma info(nocnv,nopar)
  297. #endif
  298. ODTranslation(const ODTranslation* fromObj)
  299. {
  300.    if (*(void**)this != 
  301.        ((somParentMtabStructPtr)
  302.         (ODTranslationCClassData.parentMtab))->mtab)
  303.       return;
  304.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  305. }
  306. #ifdef __IBMCPP__
  307. #pragma info(restore)
  308. #endif
  309.  
  310.  
  311. /* method: CanTranslate */
  312. ODTranslateResult   CanTranslate(Environment *ev, 
  313.         ODValueType fromType)
  314. {
  315. #ifdef SOMCHKEXCEPT
  316.    ODTranslateResult __somResult = 
  317.       SOM_ResolveD(this,ODTranslation,ODTranslation,CanTranslate)
  318.     (this, ev,fromType);
  319.    if ( ev->_major != NO_EXCEPTION )
  320.       SOMCHKEXCEPT;
  321.    return __somResult;
  322. #else
  323.    return SOM_ResolveD(this,ODTranslation,ODTranslation,CanTranslate)
  324.     (this, ev,fromType);
  325. #endif
  326. }
  327.  
  328.  
  329. /* method: GetTranslationOf */
  330. ODTypeList*   GetTranslationOf(Environment *ev, 
  331.         ODValueType fromType)
  332. {
  333. #ifdef SOMCHKEXCEPT
  334.    ODTypeList* __somResult = 
  335.       SOM_ResolveD(this,ODTranslation,ODTranslation,GetTranslationOf)
  336.     (this, ev,fromType);
  337.    if ( ev->_major != NO_EXCEPTION )
  338.       SOMCHKEXCEPT;
  339.    return __somResult;
  340. #else
  341.    return SOM_ResolveD(this,ODTranslation,ODTranslation,GetTranslationOf)
  342.     (this, ev,fromType);
  343. #endif
  344. }
  345.  
  346.  
  347. /* method: TranslateView */
  348. ODTranslateResult   TranslateView(Environment *ev, 
  349.         ODStorageUnitView* fromView, 
  350.         ODStorageUnitView* toView)
  351. {
  352. #ifdef SOMCHKEXCEPT
  353.    ODTranslateResult __somResult = 
  354.       SOM_ResolveD(this,ODTranslation,ODTranslation,TranslateView)
  355.     (this, ev,fromView,toView);
  356.    if ( ev->_major != NO_EXCEPTION )
  357.       SOMCHKEXCEPT;
  358.    return __somResult;
  359. #else
  360.    return SOM_ResolveD(this,ODTranslation,ODTranslation,TranslateView)
  361.     (this, ev,fromView,toView);
  362. #endif
  363. }
  364.  
  365.  
  366. /* method: Translate */
  367. ODTranslateResult   Translate(Environment *ev, 
  368.         ODValueType fromType, 
  369.         ODByteArray* fromData, 
  370.         ODValueType toType, 
  371.         ODByteArray* toData)
  372. {
  373. #ifdef SOMCHKEXCEPT
  374.    ODTranslateResult __somResult = 
  375.       SOM_ResolveD(this,ODTranslation,ODTranslation,Translate)
  376.     (this, ev,fromType,fromData,toType,toData);
  377.    if ( ev->_major != NO_EXCEPTION )
  378.       SOMCHKEXCEPT;
  379.    return __somResult;
  380. #else
  381.    return SOM_ResolveD(this,ODTranslation,ODTranslation,Translate)
  382.     (this, ev,fromType,fromData,toType,toData);
  383. #endif
  384. }
  385.  
  386.  
  387. /* method: GetISOTypeFromPlatformType */
  388. ODValueType   GetISOTypeFromPlatformType(Environment *ev, 
  389.         ODPlatformType platformType, 
  390.         ODPlatformTypeSpace typeSpace)
  391. {
  392. #ifdef SOMCHKEXCEPT
  393.    ODValueType __somResult = 
  394.       SOM_ResolveD(this,ODTranslation,ODTranslation,GetISOTypeFromPlatformType)
  395.     (this, ev,platformType,typeSpace);
  396.    if ( ev->_major != NO_EXCEPTION )
  397.       SOMCHKEXCEPT;
  398.    return __somResult;
  399. #else
  400.    return SOM_ResolveD(this,ODTranslation,ODTranslation,GetISOTypeFromPlatformType)
  401.     (this, ev,platformType,typeSpace);
  402. #endif
  403. }
  404.  
  405.  
  406. /* method: GetPlatformTypeFromISOType */
  407. ODPlatformType   GetPlatformTypeFromISOType(Environment *ev, 
  408.         ODValueType type)
  409. {
  410. #ifdef SOMCHKEXCEPT
  411.    ODPlatformType __somResult = 
  412.       SOM_ResolveD(this,ODTranslation,ODTranslation,GetPlatformTypeFromISOType)
  413.     (this, ev,type);
  414.    if ( ev->_major != NO_EXCEPTION )
  415.       SOMCHKEXCEPT;
  416.    return __somResult;
  417. #else
  418.    return SOM_ResolveD(this,ODTranslation,ODTranslation,GetPlatformTypeFromISOType)
  419.     (this, ev,type);
  420. #endif
  421. }
  422.  
  423.  
  424. /*
  425.  * Reintroduce inherited methods
  426.  */
  427.  
  428. /* method: InitObject */
  429. void   InitObject(Environment *ev)
  430. {
  431.    SOM_ResolveD(this,ODTranslation,ODObject,InitObject)
  432.     (this, ev);
  433. #ifdef SOMCHKEXCEPT
  434.    if ( ev->_major != NO_EXCEPTION )
  435.       SOMCHKEXCEPT;
  436. #endif
  437. }
  438.  
  439.  
  440. /* method: HasExtension */
  441. ODBoolean   HasExtension(Environment *ev, 
  442.         ODType extensionName)
  443. {
  444. #ifdef SOMCHKEXCEPT
  445.    ODBoolean __somResult = 
  446.       SOM_ResolveD(this,ODTranslation,ODObject,HasExtension)
  447.     (this, ev,extensionName);
  448.    if ( ev->_major != NO_EXCEPTION )
  449.       SOMCHKEXCEPT;
  450.    return __somResult;
  451. #else
  452.    return SOM_ResolveD(this,ODTranslation,ODObject,HasExtension)
  453.     (this, ev,extensionName);
  454. #endif
  455. }
  456.  
  457.  
  458. /* method: AcquireExtension */
  459. ODExtension*   AcquireExtension(Environment *ev, 
  460.         ODType extensionName)
  461. {
  462. #ifdef SOMCHKEXCEPT
  463.    ODExtension* __somResult = 
  464.       SOM_ResolveD(this,ODTranslation,ODObject,AcquireExtension)
  465.     (this, ev,extensionName);
  466.    if ( ev->_major != NO_EXCEPTION )
  467.       SOMCHKEXCEPT;
  468.    return __somResult;
  469. #else
  470.    return SOM_ResolveD(this,ODTranslation,ODObject,AcquireExtension)
  471.     (this, ev,extensionName);
  472. #endif
  473. }
  474.  
  475.  
  476. /* method: ReleaseExtension */
  477. void   ReleaseExtension(Environment *ev, 
  478.         ODExtension* extension)
  479. {
  480.    SOM_ResolveD(this,ODTranslation,ODObject,ReleaseExtension)
  481.     (this, ev,extension);
  482. #ifdef SOMCHKEXCEPT
  483.    if ( ev->_major != NO_EXCEPTION )
  484.       SOMCHKEXCEPT;
  485. #endif
  486. }
  487.  
  488.  
  489. /* method: Purge */
  490. ODSize   Purge(Environment *ev, 
  491.         ODSize size)
  492. {
  493. #ifdef SOMCHKEXCEPT
  494.    ODSize __somResult = 
  495.       SOM_ResolveD(this,ODTranslation,ODObject,Purge)
  496.     (this, ev,size);
  497.    if ( ev->_major != NO_EXCEPTION )
  498.       SOMCHKEXCEPT;
  499.    return __somResult;
  500. #else
  501.    return SOM_ResolveD(this,ODTranslation,ODObject,Purge)
  502.     (this, ev,size);
  503. #endif
  504. }
  505.  
  506.  
  507. /* method: IsEqualTo */
  508. ODBoolean   IsEqualTo(Environment *ev, 
  509.         ODObject* object)
  510. {
  511. #ifdef SOMCHKEXCEPT
  512.    ODBoolean __somResult = 
  513.       SOM_ResolveD(this,ODTranslation,ODObject,IsEqualTo)
  514.     (this, ev,object);
  515.    if ( ev->_major != NO_EXCEPTION )
  516.       SOMCHKEXCEPT;
  517.    return __somResult;
  518. #else
  519.    return SOM_ResolveD(this,ODTranslation,ODObject,IsEqualTo)
  520.     (this, ev,object);
  521. #endif
  522. }
  523.  
  524.  
  525. /* method: SubClassResponsibility */
  526. void   SubClassResponsibility(Environment *ev)
  527. {
  528.    SOM_ResolveD(this,ODTranslation,ODObject,SubClassResponsibility)
  529.     (this, ev);
  530. #ifdef SOMCHKEXCEPT
  531.    if ( ev->_major != NO_EXCEPTION )
  532.       SOMCHKEXCEPT;
  533. #endif
  534. }
  535.  
  536.  
  537. /* method: somInit */
  538. void   somInit()
  539. {
  540.    SOM_ResolveD(this,ODTranslation,SOMObject,somInit)
  541.     (this);
  542. }
  543.  
  544.  
  545. /* method: somUninit */
  546. void   somUninit()
  547. {
  548.    SOM_ResolveD(this,ODTranslation,SOMObject,somUninit)
  549.     (this);
  550. }
  551.  
  552.  
  553. /* initializer method: somDefaultInit */
  554. void   somDefaultInit(som3InitCtrl* ctrl)
  555. {
  556.    SOM_ResolveD(this,ODTranslation,SOMObject,somDefaultInit)
  557.     (this,ctrl);
  558. }
  559.  
  560.  
  561. /* method: somDestruct */
  562. void   somDestruct(octet doFree, 
  563.         som3DestructCtrl* ctrl)
  564. {
  565.    SOM_ResolveD(this,ODTranslation,SOMObject,somDestruct)
  566.     (this,doFree,ctrl);
  567. }
  568.  
  569.  
  570. /* initializer method: somDefaultCopyInit */
  571. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  572.         SOMObject* fromObj)
  573. {
  574.    SOM_ResolveD(this,ODTranslation,SOMObject,somDefaultCopyInit)
  575.     (this,ctrl,fromObj);
  576. }
  577.  
  578.  
  579. /* method: somDefaultAssign */
  580. ODTranslation*  somDefaultAssign(som3AssignCtrl* ctrl, 
  581.         SOMObject* fromObj)
  582. {
  583.    return SOM_ResolveD(this,ODTranslation,SOMObject,somDefaultAssign)
  584.     (this,ctrl,fromObj);
  585. }
  586.  
  587.  
  588. /* initializer method: somDefaultConstCopyInit */
  589. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  590.         SOMObject* fromObj)
  591. {
  592.    SOM_ResolveD(this,ODTranslation,SOMObject,somDefaultConstCopyInit)
  593.     (this,ctrl,fromObj);
  594. }
  595.  
  596.  
  597. /* initializer method: somDefaultVCopyInit */
  598. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  599.         SOMObject* fromObj)
  600. {
  601.    SOM_ResolveD(this,ODTranslation,SOMObject,somDefaultVCopyInit)
  602.     (this,ctrl,fromObj);
  603. }
  604.  
  605.  
  606. /* initializer method: somDefaultConstVCopyInit */
  607. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  608.         SOMObject* fromObj)
  609. {
  610.    SOM_ResolveD(this,ODTranslation,SOMObject,somDefaultConstVCopyInit)
  611.     (this,ctrl,fromObj);
  612. }
  613.  
  614.  
  615. /* method: somDefaultConstAssign */
  616. ODTranslation*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  617.         SOMObject* fromObj)
  618. {
  619.    return SOM_ResolveD(this,ODTranslation,SOMObject,somDefaultConstAssign)
  620.     (this,ctrl,fromObj);
  621. }
  622.  
  623.  
  624. /* method: somDefaultVAssign */
  625. ODTranslation*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  626.         SOMObject* fromObj)
  627. {
  628.    return SOM_ResolveD(this,ODTranslation,SOMObject,somDefaultVAssign)
  629.     (this,ctrl,fromObj);
  630. }
  631.  
  632.  
  633. /* method: somDefaultConstVAssign */
  634. ODTranslation*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  635.         SOMObject* fromObj)
  636. {
  637.    return SOM_ResolveD(this,ODTranslation,SOMObject,somDefaultConstVAssign)
  638.     (this,ctrl,fromObj);
  639. }
  640.  
  641.  
  642. /* method: somFree */
  643. void   somFree()
  644. {
  645.    SOM_ResolveD(this,ODTranslation,SOMObject,somFree)
  646.     (this);
  647. }
  648.  
  649.  
  650. /* method: somGetClass */
  651. SOMClass*   somGetClass()
  652. {
  653.    return SOM_ResolveD(this,ODTranslation,SOMObject,somGetClass)
  654.     (this);
  655. }
  656.  
  657.  
  658. /* method: somGetClassName */
  659. string   somGetClassName()
  660. {
  661.    return SOM_ResolveD(this,ODTranslation,SOMObject,somGetClassName)
  662.     (this);
  663. }
  664.  
  665.  
  666. /* method: somGetSize */
  667. long   somGetSize()
  668. {
  669.    return SOM_ResolveD(this,ODTranslation,SOMObject,somGetSize)
  670.     (this);
  671. }
  672.  
  673.  
  674. /* method: somIsA */
  675. boolean   somIsA(SOMClass* aClassObj)
  676. {
  677.    return SOM_ResolveD(this,ODTranslation,SOMObject,somIsA)
  678.     (this,aClassObj);
  679. }
  680.  
  681.  
  682. /* method: somIsInstanceOf */
  683. boolean   somIsInstanceOf(SOMClass* aClassObj)
  684. {
  685.    return SOM_ResolveD(this,ODTranslation,SOMObject,somIsInstanceOf)
  686.     (this,aClassObj);
  687. }
  688.  
  689.  
  690. /* method: somRespondsTo */
  691. boolean   somRespondsTo(somId mId)
  692. {
  693.    return SOM_ResolveD(this,ODTranslation,SOMObject,somRespondsTo)
  694.     (this,mId);
  695. }
  696.  
  697.  
  698. /* va_list method: somDispatch */
  699.  
  700. /* the va_list invocation form */
  701. boolean   ODTranslation_somDispatch(somToken* retValue, 
  702.         somId methodId, 
  703.         va_list ap)
  704. {return SOM_ResolveD(this,ODTranslation,SOMObject,somDispatch)
  705.     (this,retValue,methodId,ap);
  706. }
  707.  
  708. /* the varargs invocation form */
  709. boolean   somDispatch(somToken* retValue, 
  710.         somId methodId, 
  711.         ...)
  712. {
  713.    va_list ap;
  714.    va_start(ap, methodId);
  715.    boolean __somResult = 
  716.       SOM_ResolveD(this,ODTranslation,SOMObject,somDispatch)
  717.     (this,retValue,methodId,ap);
  718.    va_end(ap);
  719.    return __somResult;
  720. }
  721.  
  722.  
  723. /* va_list method: somClassDispatch */
  724.  
  725. /* the va_list invocation form */
  726. boolean   ODTranslation_somClassDispatch(SOMClass* clsObj, 
  727.         somToken* retValue, 
  728.         somId methodId, 
  729.         va_list ap)
  730. {return SOM_ResolveD(this,ODTranslation,SOMObject,somClassDispatch)
  731.     (this,clsObj,retValue,methodId,ap);
  732. }
  733.  
  734. /* the varargs invocation form */
  735. boolean   somClassDispatch(SOMClass* clsObj, 
  736.         somToken* retValue, 
  737.         somId methodId, 
  738.         ...)
  739. {
  740.    va_list ap;
  741.    va_start(ap, methodId);
  742.    boolean __somResult = 
  743.       SOM_ResolveD(this,ODTranslation,SOMObject,somClassDispatch)
  744.     (this,clsObj,retValue,methodId,ap);
  745.    va_end(ap);
  746.    return __somResult;
  747. }
  748.  
  749.  
  750. /* method: somCastObj */
  751. boolean   somCastObj(SOMClass* cls)
  752. {
  753.    return SOM_ResolveD(this,ODTranslation,SOMObject,somCastObj)
  754.     (this,cls);
  755. }
  756.  
  757.  
  758. /* method: somResetObj */
  759. boolean   somResetObj()
  760. {
  761.    return SOM_ResolveD(this,ODTranslation,SOMObject,somResetObj)
  762.     (this);
  763. }
  764.  
  765.  
  766. /* va_list method: somDispatchV */
  767.  
  768. /* the va_list invocation form */
  769. void   ODTranslation_somDispatchV(somId methodId, 
  770.         somId descriptor, 
  771.         va_list ap)
  772. {   SOM_ResolveD(this,ODTranslation,SOMObject,somDispatchV)
  773.     (this,methodId,descriptor,ap);
  774. }
  775.  
  776. /* the varargs invocation form */
  777. void   somDispatchV(somId methodId, 
  778.         somId descriptor, 
  779.         ...)
  780. {
  781.    va_list ap;
  782.    va_start(ap, descriptor);
  783.    SOM_ResolveD(this,ODTranslation,SOMObject,somDispatchV)
  784.     (this,methodId,descriptor,ap);
  785.    va_end(ap);
  786. }
  787.  
  788.  
  789. /* va_list method: somDispatchL */
  790.  
  791. /* the va_list invocation form */
  792. long   ODTranslation_somDispatchL(somId methodId, 
  793.         somId descriptor, 
  794.         va_list ap)
  795. {return SOM_ResolveD(this,ODTranslation,SOMObject,somDispatchL)
  796.     (this,methodId,descriptor,ap);
  797. }
  798.  
  799. /* the varargs invocation form */
  800. long   somDispatchL(somId methodId, 
  801.         somId descriptor, 
  802.         ...)
  803. {
  804.    va_list ap;
  805.    va_start(ap, descriptor);
  806.    long __somResult = 
  807.       SOM_ResolveD(this,ODTranslation,SOMObject,somDispatchL)
  808.     (this,methodId,descriptor,ap);
  809.    va_end(ap);
  810.    return __somResult;
  811. }
  812.  
  813.  
  814. /* va_list method: somDispatchA */
  815.  
  816. /* the va_list invocation form */
  817. void*   ODTranslation_somDispatchA(somId methodId, 
  818.         somId descriptor, 
  819.         va_list ap)
  820. {return SOM_ResolveD(this,ODTranslation,SOMObject,somDispatchA)
  821.     (this,methodId,descriptor,ap);
  822. }
  823.  
  824. /* the varargs invocation form */
  825. void*   somDispatchA(somId methodId, 
  826.         somId descriptor, 
  827.         ...)
  828. {
  829.    va_list ap;
  830.    va_start(ap, descriptor);
  831.    void* __somResult = 
  832.       SOM_ResolveD(this,ODTranslation,SOMObject,somDispatchA)
  833.     (this,methodId,descriptor,ap);
  834.    va_end(ap);
  835.    return __somResult;
  836. }
  837.  
  838.  
  839. /* va_list method: somDispatchD */
  840.  
  841. /* the va_list invocation form */
  842. double   ODTranslation_somDispatchD(somId methodId, 
  843.         somId descriptor, 
  844.         va_list ap)
  845. {return SOM_ResolveD(this,ODTranslation,SOMObject,somDispatchD)
  846.     (this,methodId,descriptor,ap);
  847. }
  848.  
  849. /* the varargs invocation form */
  850. double   somDispatchD(somId methodId, 
  851.         somId descriptor, 
  852.         ...)
  853. {
  854.    va_list ap;
  855.    va_start(ap, descriptor);
  856.    double __somResult = 
  857.       SOM_ResolveD(this,ODTranslation,SOMObject,somDispatchD)
  858.     (this,methodId,descriptor,ap);
  859.    va_end(ap);
  860.    return __somResult;
  861. }
  862.  
  863.  
  864. /* method: somPrintSelf */
  865. SOMObject*   somPrintSelf()
  866. {
  867.    return SOM_ResolveD(this,ODTranslation,SOMObject,somPrintSelf)
  868.     (this);
  869. }
  870.  
  871.  
  872. /* method: somDumpSelf */
  873. void   somDumpSelf(long level)
  874. {
  875.    SOM_ResolveD(this,ODTranslation,SOMObject,somDumpSelf)
  876.     (this,level);
  877. }
  878.  
  879.  
  880. /* method: somDumpSelfInt */
  881. void   somDumpSelfInt(long level)
  882. {
  883.    SOM_ResolveD(this,ODTranslation,SOMObject,somDumpSelfInt)
  884.     (this,level);
  885. }
  886.  
  887.  
  888.  
  889. };   /* ODTranslation */
  890.  
  891.  
  892.  
  893. #endif       /* SOM_ODTranslation_xh */
  894.