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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\screxten.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODScriptExtension_xh
  11. #define SOM_ODScriptExtension_xh
  12.  
  13. class ODScriptExtension;
  14.  
  15. #define ODScriptExtension_MajorVersion 1
  16. #define ODScriptExtension_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODExtension_xh
  24. #include <Extensn.xh>
  25. #endif
  26.  
  27. #ifndef ODScriptExtension_API
  28. #define ODScriptExtension_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 ODScriptExtension;
  46. class ODPart;
  47. class ODStorageUnit;
  48. class ODScriptComponent;
  49. typedef
  50. long  ODScriptExtension_ODScrRegRet;
  51.  
  52. #ifndef SOM_DONT_USE_SHORT_NAMES
  53. #ifndef SOMTGD_ODScrRegRet
  54.     #ifdef ODScrRegRet
  55.         #undef ODScrRegRet
  56.         #define SOMTGD_ODScrRegRet 1
  57.     #else
  58.         #define ODScrRegRet ODScriptExtension_ODScrRegRet
  59.     #endif /* ODScrRegRet */
  60. #endif /* SOMTGD_ODScrRegRet */
  61. #endif /* SOM_DONT_USE_SHORT_NAMES */
  62.  
  63. /*
  64.  * End of bindings for IDL types.
  65.  */
  66.  
  67. /* A procedure to create the ODScriptExtension Class */
  68. SOMEXTERN SOMClass * SOMLINK ODScriptExtensionNewClass(
  69.         integer4 majorVersion,
  70.         integer4 minorVersion);
  71.  
  72. /* The API to the ODScriptExtension class object, and the methods it introduces. */
  73. SOMEXTERN struct ODScriptExtensionClassDataStructure {
  74.     SOMClass *classObject;
  75.     somMToken _get_ReqFlags;
  76.     somMToken _set_ReqFlags;
  77.     somMToken _get_ReqFlagsMask;
  78.     somMToken _set_ReqFlagsMask;
  79.     somMToken InitScriptExtension;
  80.     somMToken SetContainingExtension;
  81.     somMToken InitScriptFromStorage;
  82.     somMToken RetrieveComponentData;
  83.     somMToken ScriptExternalize;
  84.     somMToken ExternalizeComponentData;
  85.     somMToken PutComponentData;
  86.     somMToken InitScriptEditor;
  87.     somMToken EndScripting;
  88.     somMToken Register;
  89.     somMToken DoRegisterClass;
  90.     somMToken DoRegisterObject;
  91.     somMToken DoRegisterObjToComp;
  92.     somMToken DoRegisterContainedPart;
  93.     somMToken DeRegister;
  94.     somMToken DoDeRegisterObject;
  95.     somMToken DoDeRegisterContainedPart;
  96.     somMToken DoDeRegisterExtension;
  97.     somMToken AddContainedPart;
  98.     somMToken DropContainedPart;
  99.     somMToken GetScriptComponent;
  100.     somMToken CheckComponent;
  101.     somMToken getContainingExt;
  102.     somMToken getScrComp;
  103.     somMToken getExtName;
  104.     somMToken setExtName;
  105.     somMToken MarkChanged;
  106. } SOMDLINK ODScriptExtensionClassData;
  107. #define _ODScriptExtension ODScriptExtensionClassData.classObject
  108.  
  109. /* The API to parentMtabs for ODScriptExtension, and the instance data it introduces. */
  110. SOMEXTERN struct ODScriptExtensionCClassDataStructure {
  111.     somMethodTabs parentMtab;
  112.     somDToken              instanceDataToken;
  113. } SOMDLINK ODScriptExtensionCClassData;
  114.  
  115. /*
  116.  * -- Typedefs for ODScriptExtension Method Procedures
  117.  */
  118. SOMEXTERN {
  119. typedef void   SOMLINK somTP_ODScriptExtension_InitScriptExtension(ODScriptExtension *somSelf, Environment *ev, 
  120.         ODPart* owner);
  121. typedef somTP_ODScriptExtension_InitScriptExtension *somTD_ODScriptExtension_InitScriptExtension;
  122. typedef void   SOMLINK somTP_ODScriptExtension_SetContainingExtension(ODScriptExtension *somSelf, Environment *ev, 
  123.         ODScriptExtension* theContExt);
  124. typedef somTP_ODScriptExtension_SetContainingExtension *somTD_ODScriptExtension_SetContainingExtension;
  125. typedef ODBoolean   SOMLINK somTP_ODScriptExtension_InitScriptFromStorage(ODScriptExtension *somSelf, Environment *ev, 
  126.         ODPart* owner, 
  127.         ODStorageUnit* stor);
  128. typedef somTP_ODScriptExtension_InitScriptFromStorage *somTD_ODScriptExtension_InitScriptFromStorage;
  129. typedef ODBoolean   SOMLINK somTP_ODScriptExtension_RetrieveComponentData(ODScriptExtension *somSelf, Environment *ev, 
  130.         long* pBufferSize, 
  131.         void* pBuffer);
  132. typedef somTP_ODScriptExtension_RetrieveComponentData *somTD_ODScriptExtension_RetrieveComponentData;
  133. typedef void   SOMLINK somTP_ODScriptExtension_ScriptExternalize(ODScriptExtension *somSelf, Environment *ev, 
  134.         ODStorageUnit* stor);
  135. typedef somTP_ODScriptExtension_ScriptExternalize *somTD_ODScriptExtension_ScriptExternalize;
  136. typedef void   SOMLINK somTP_ODScriptExtension_ExternalizeComponentData(ODScriptExtension *somSelf, Environment *ev, 
  137.         long BufferSZ, 
  138.         octet* Buffer, 
  139.         ODStorageUnit* stor);
  140. typedef somTP_ODScriptExtension_ExternalizeComponentData *somTD_ODScriptExtension_ExternalizeComponentData;
  141. typedef ODBoolean   SOMLINK somTP_ODScriptExtension_PutComponentData(ODScriptExtension *somSelf, Environment *ev, 
  142.         long BufferSZ, 
  143.         octet* Buffer);
  144. typedef somTP_ODScriptExtension_PutComponentData *somTD_ODScriptExtension_PutComponentData;
  145. typedef ODBoolean   SOMLINK somTP_ODScriptExtension_InitScriptEditor(ODScriptExtension *somSelf, Environment *ev);
  146. typedef somTP_ODScriptExtension_InitScriptEditor *somTD_ODScriptExtension_InitScriptEditor;
  147. typedef void   SOMLINK somTP_ODScriptExtension_EndScripting(ODScriptExtension *somSelf, Environment *ev);
  148. typedef somTP_ODScriptExtension_EndScripting *somTD_ODScriptExtension_EndScripting;
  149. typedef ODScriptExtension_ODScrRegRet   SOMLINK somTP_ODScriptExtension_Register(ODScriptExtension *somSelf, Environment *ev, 
  150.         ODScriptExtension* RegScope, 
  151.         string Prefix);
  152. typedef somTP_ODScriptExtension_Register *somTD_ODScriptExtension_Register;
  153. typedef ODScriptExtension_ODScrRegRet   SOMLINK somTP_ODScriptExtension_DoRegisterClass(ODScriptExtension *somSelf, Environment *ev, 
  154.         string theClassName);
  155. typedef somTP_ODScriptExtension_DoRegisterClass *somTD_ODScriptExtension_DoRegisterClass;
  156. typedef ODScriptExtension_ODScrRegRet   SOMLINK somTP_ODScriptExtension_DoRegisterObject(ODScriptExtension *somSelf, Environment *ev, 
  157.         SOMObject* theObj, 
  158.         string itsClass, 
  159.         string itsDefaultName, 
  160.         string thePrefix, 
  161.         string* theNameUsed, 
  162.         ODScriptExtension* itsScope, 
  163.         ODBoolean mayAddDigits);
  164. typedef somTP_ODScriptExtension_DoRegisterObject *somTD_ODScriptExtension_DoRegisterObject;
  165. typedef ODScriptExtension_ODScrRegRet   SOMLINK somTP_ODScriptExtension_DoRegisterObjToComp(ODScriptExtension *somSelf, Environment *ev, 
  166.         SOMObject* theObj, 
  167.         string itsClass, 
  168.         string itsDefaultName, 
  169.         string thePrefix, 
  170.         string* theNameUsed, 
  171.         ODScriptExtension* itsScope, 
  172.         ODBoolean mayAddDigits, 
  173.         ODBoolean registeringObject);
  174. typedef somTP_ODScriptExtension_DoRegisterObjToComp *somTD_ODScriptExtension_DoRegisterObjToComp;
  175. typedef ODScriptExtension_ODScrRegRet   SOMLINK somTP_ODScriptExtension_DoRegisterContainedPart(ODScriptExtension *somSelf, Environment *ev, 
  176.         ODPart* thePart, 
  177.         string itsName, 
  178.         string itsPrefix, 
  179.         ODScriptExtension* RegScope, 
  180.         string* nameUsed, 
  181.         ODBoolean mayAddDigits);
  182. typedef somTP_ODScriptExtension_DoRegisterContainedPart *somTD_ODScriptExtension_DoRegisterContainedPart;
  183. typedef void   SOMLINK somTP_ODScriptExtension_DeRegister(ODScriptExtension *somSelf, Environment *ev, 
  184.         ODScriptExtension* ExtScope, 
  185.         ODBoolean doContScopes);
  186. typedef somTP_ODScriptExtension_DeRegister *somTD_ODScriptExtension_DeRegister;
  187. typedef void   SOMLINK somTP_ODScriptExtension_DoDeRegisterObject(ODScriptExtension *somSelf, Environment *ev, 
  188.         SOMObject* theObject, 
  189.         ODScriptExtension* itsScope, 
  190.         ODBoolean doContScopes);
  191. typedef somTP_ODScriptExtension_DoDeRegisterObject *somTD_ODScriptExtension_DoDeRegisterObject;
  192. typedef void   SOMLINK somTP_ODScriptExtension_DoDeRegisterContainedPart(ODScriptExtension *somSelf, Environment *ev, 
  193.         ODPart* thePart, 
  194.         ODScriptExtension* ExtScope, 
  195.         ODBoolean doContScopes);
  196. typedef somTP_ODScriptExtension_DoDeRegisterContainedPart *somTD_ODScriptExtension_DoDeRegisterContainedPart;
  197. typedef void   SOMLINK somTP_ODScriptExtension_DoDeRegisterExtension(ODScriptExtension *somSelf, Environment *ev, 
  198.         ODScriptExtension* theExt, 
  199.         ODBoolean doContScopes);
  200. typedef somTP_ODScriptExtension_DoDeRegisterExtension *somTD_ODScriptExtension_DoDeRegisterExtension;
  201. typedef ODScriptExtension_ODScrRegRet   SOMLINK somTP_ODScriptExtension_AddContainedPart(ODScriptExtension *somSelf, Environment *ev, 
  202.         ODPart* part);
  203. typedef somTP_ODScriptExtension_AddContainedPart *somTD_ODScriptExtension_AddContainedPart;
  204. typedef void   SOMLINK somTP_ODScriptExtension_DropContainedPart(ODScriptExtension *somSelf, Environment *ev, 
  205.         ODPart* part);
  206. typedef somTP_ODScriptExtension_DropContainedPart *somTD_ODScriptExtension_DropContainedPart;
  207. typedef ODBoolean   SOMLINK somTP_ODScriptExtension_GetScriptComponent(ODScriptExtension *somSelf, Environment *ev, 
  208.         ODULong SubType);
  209. typedef somTP_ODScriptExtension_GetScriptComponent *somTD_ODScriptExtension_GetScriptComponent;
  210. typedef ODBoolean   SOMLINK somTP_ODScriptExtension_CheckComponent(ODScriptExtension *somSelf, Environment *ev, 
  211.         ODScriptExtension* theScope);
  212. typedef somTP_ODScriptExtension_CheckComponent *somTD_ODScriptExtension_CheckComponent;
  213. typedef ODScriptExtension*   SOMLINK somTP_ODScriptExtension_getContainingExt(ODScriptExtension *somSelf, Environment *ev);
  214. typedef somTP_ODScriptExtension_getContainingExt *somTD_ODScriptExtension_getContainingExt;
  215. typedef ODScriptComponent*   SOMLINK somTP_ODScriptExtension_getScrComp(ODScriptExtension *somSelf, Environment *ev);
  216. typedef somTP_ODScriptExtension_getScrComp *somTD_ODScriptExtension_getScrComp;
  217. typedef string   SOMLINK somTP_ODScriptExtension_getExtName(ODScriptExtension *somSelf, Environment *ev);
  218. typedef somTP_ODScriptExtension_getExtName *somTD_ODScriptExtension_getExtName;
  219. typedef void   SOMLINK somTP_ODScriptExtension_setExtName(ODScriptExtension *somSelf, Environment *ev, 
  220.         string theName);
  221. typedef somTP_ODScriptExtension_setExtName *somTD_ODScriptExtension_setExtName;
  222. typedef void   SOMLINK somTP_ODScriptExtension_MarkChanged(ODScriptExtension *somSelf, Environment *ev);
  223. typedef somTP_ODScriptExtension_MarkChanged *somTD_ODScriptExtension_MarkChanged;
  224. typedef ODSLong   SOMLINK somTP_ODScriptExtension__get_ReqFlags(ODScriptExtension *somSelf, Environment *ev);
  225. typedef somTP_ODScriptExtension__get_ReqFlags *somTD_ODScriptExtension__get_ReqFlags;
  226. typedef void   SOMLINK somTP_ODScriptExtension__set_ReqFlags(ODScriptExtension *somSelf, Environment *ev, 
  227.         ODSLong ReqFlags);
  228. typedef somTP_ODScriptExtension__set_ReqFlags *somTD_ODScriptExtension__set_ReqFlags;
  229. typedef ODSLong   SOMLINK somTP_ODScriptExtension__get_ReqFlagsMask(ODScriptExtension *somSelf, Environment *ev);
  230. typedef somTP_ODScriptExtension__get_ReqFlagsMask *somTD_ODScriptExtension__get_ReqFlagsMask;
  231. typedef void   SOMLINK somTP_ODScriptExtension__set_ReqFlagsMask(ODScriptExtension *somSelf, Environment *ev, 
  232.         ODSLong ReqFlagsMask);
  233. typedef somTP_ODScriptExtension__set_ReqFlagsMask *somTD_ODScriptExtension__set_ReqFlagsMask;
  234.  
  235. /*
  236.  * -- Typedefs for Reintroduced Wrapper Methods
  237.  */
  238. typedef void   SOMLINK somTP_ODScriptExtension_InitExtension(ODScriptExtension *somSelf, Environment *ev, 
  239.         ODObject* base);
  240. typedef somTP_ODScriptExtension_InitExtension *somTD_ODScriptExtension_InitExtension;
  241. typedef ODObject*   SOMLINK somTP_ODScriptExtension_GetBase(ODScriptExtension *somSelf, Environment *ev);
  242. typedef somTP_ODScriptExtension_GetBase *somTD_ODScriptExtension_GetBase;
  243. typedef void   SOMLINK somTP_ODScriptExtension_BaseRemoved(ODScriptExtension *somSelf, Environment *ev);
  244. typedef somTP_ODScriptExtension_BaseRemoved *somTD_ODScriptExtension_BaseRemoved;
  245. typedef ODBoolean   SOMLINK somTP_ODScriptExtension_IsValid(ODScriptExtension *somSelf, Environment *ev);
  246. typedef somTP_ODScriptExtension_IsValid *somTD_ODScriptExtension_IsValid;
  247. typedef void   SOMLINK somTP_ODScriptExtension_CheckValid(ODScriptExtension *somSelf, Environment *ev);
  248. typedef somTP_ODScriptExtension_CheckValid *somTD_ODScriptExtension_CheckValid;
  249. typedef void   SOMLINK somTP_ODScriptExtension_Release(ODScriptExtension *somSelf, Environment *ev);
  250. typedef somTP_ODScriptExtension_Release *somTD_ODScriptExtension_Release;
  251. typedef void   SOMLINK somTP_ODScriptExtension_InitRefCntObject(ODScriptExtension *somSelf, Environment *ev);
  252. typedef somTP_ODScriptExtension_InitRefCntObject *somTD_ODScriptExtension_InitRefCntObject;
  253. typedef void   SOMLINK somTP_ODScriptExtension_Acquire(ODScriptExtension *somSelf, Environment *ev);
  254. typedef somTP_ODScriptExtension_Acquire *somTD_ODScriptExtension_Acquire;
  255. typedef ODULong   SOMLINK somTP_ODScriptExtension_GetRefCount(ODScriptExtension *somSelf, Environment *ev);
  256. typedef somTP_ODScriptExtension_GetRefCount *somTD_ODScriptExtension_GetRefCount;
  257. typedef void   SOMLINK somTP_ODScriptExtension_somUninit(ODScriptExtension *somSelf);
  258. typedef somTP_ODScriptExtension_somUninit *somTD_ODScriptExtension_somUninit;
  259. typedef void   SOMLINK somTP_ODScriptExtension_InitObject(ODScriptExtension *somSelf, Environment *ev);
  260. typedef somTP_ODScriptExtension_InitObject *somTD_ODScriptExtension_InitObject;
  261. typedef ODBoolean   SOMLINK somTP_ODScriptExtension_HasExtension(ODScriptExtension *somSelf, Environment *ev, 
  262.         ODType extensionName);
  263. typedef somTP_ODScriptExtension_HasExtension *somTD_ODScriptExtension_HasExtension;
  264. typedef ODExtension*   SOMLINK somTP_ODScriptExtension_AcquireExtension(ODScriptExtension *somSelf, Environment *ev, 
  265.         ODType extensionName);
  266. typedef somTP_ODScriptExtension_AcquireExtension *somTD_ODScriptExtension_AcquireExtension;
  267. typedef void   SOMLINK somTP_ODScriptExtension_ReleaseExtension(ODScriptExtension *somSelf, Environment *ev, 
  268.         ODExtension* extension);
  269. typedef somTP_ODScriptExtension_ReleaseExtension *somTD_ODScriptExtension_ReleaseExtension;
  270. typedef ODSize   SOMLINK somTP_ODScriptExtension_Purge(ODScriptExtension *somSelf, Environment *ev, 
  271.         ODSize size);
  272. typedef somTP_ODScriptExtension_Purge *somTD_ODScriptExtension_Purge;
  273. typedef ODBoolean   SOMLINK somTP_ODScriptExtension_IsEqualTo(ODScriptExtension *somSelf, Environment *ev, 
  274.         ODObject* object);
  275. typedef somTP_ODScriptExtension_IsEqualTo *somTD_ODScriptExtension_IsEqualTo;
  276. typedef void   SOMLINK somTP_ODScriptExtension_SubClassResponsibility(ODScriptExtension *somSelf, Environment *ev);
  277. typedef somTP_ODScriptExtension_SubClassResponsibility *somTD_ODScriptExtension_SubClassResponsibility;
  278. typedef void   SOMLINK somTP_ODScriptExtension_somInit(ODScriptExtension *somSelf);
  279. typedef somTP_ODScriptExtension_somInit *somTD_ODScriptExtension_somInit;
  280. typedef void   SOMLINK somTP_ODScriptExtension_somDefaultInit(ODScriptExtension *somSelf, 
  281.         som3InitCtrl* ctrl);
  282. typedef somTP_ODScriptExtension_somDefaultInit *somTD_ODScriptExtension_somDefaultInit;
  283. typedef void   SOMLINK somTP_ODScriptExtension_somDestruct(ODScriptExtension *somSelf, 
  284.         octet doFree, 
  285.         som3DestructCtrl* ctrl);
  286. typedef somTP_ODScriptExtension_somDestruct *somTD_ODScriptExtension_somDestruct;
  287. typedef void   SOMLINK somTP_ODScriptExtension_somDefaultCopyInit(ODScriptExtension *somSelf, 
  288.         som3InitCtrl* ctrl, 
  289.         SOMObject* fromObj);
  290. typedef somTP_ODScriptExtension_somDefaultCopyInit *somTD_ODScriptExtension_somDefaultCopyInit;
  291. typedef ODScriptExtension*   SOMLINK somTP_ODScriptExtension_somDefaultAssign(ODScriptExtension *somSelf, 
  292.         som3AssignCtrl* ctrl, 
  293.         SOMObject* fromObj);
  294. typedef somTP_ODScriptExtension_somDefaultAssign *somTD_ODScriptExtension_somDefaultAssign;
  295. typedef void   SOMLINK somTP_ODScriptExtension_somDefaultConstCopyInit(ODScriptExtension *somSelf, 
  296.         som3InitCtrl* ctrl, 
  297.         SOMObject* fromObj);
  298. typedef somTP_ODScriptExtension_somDefaultConstCopyInit *somTD_ODScriptExtension_somDefaultConstCopyInit;
  299. typedef void   SOMLINK somTP_ODScriptExtension_somDefaultVCopyInit(ODScriptExtension *somSelf, 
  300.         som3InitCtrl* ctrl, 
  301.         SOMObject* fromObj);
  302. typedef somTP_ODScriptExtension_somDefaultVCopyInit *somTD_ODScriptExtension_somDefaultVCopyInit;
  303. typedef void   SOMLINK somTP_ODScriptExtension_somDefaultConstVCopyInit(ODScriptExtension *somSelf, 
  304.         som3InitCtrl* ctrl, 
  305.         SOMObject* fromObj);
  306. typedef somTP_ODScriptExtension_somDefaultConstVCopyInit *somTD_ODScriptExtension_somDefaultConstVCopyInit;
  307. typedef ODScriptExtension*   SOMLINK somTP_ODScriptExtension_somDefaultConstAssign(ODScriptExtension *somSelf, 
  308.         som3AssignCtrl* ctrl, 
  309.         SOMObject* fromObj);
  310. typedef somTP_ODScriptExtension_somDefaultConstAssign *somTD_ODScriptExtension_somDefaultConstAssign;
  311. typedef ODScriptExtension*   SOMLINK somTP_ODScriptExtension_somDefaultVAssign(ODScriptExtension *somSelf, 
  312.         som3AssignCtrl* ctrl, 
  313.         SOMObject* fromObj);
  314. typedef somTP_ODScriptExtension_somDefaultVAssign *somTD_ODScriptExtension_somDefaultVAssign;
  315. typedef ODScriptExtension*   SOMLINK somTP_ODScriptExtension_somDefaultConstVAssign(ODScriptExtension *somSelf, 
  316.         som3AssignCtrl* ctrl, 
  317.         SOMObject* fromObj);
  318. typedef somTP_ODScriptExtension_somDefaultConstVAssign *somTD_ODScriptExtension_somDefaultConstVAssign;
  319. typedef void   SOMLINK somTP_ODScriptExtension_somFree(ODScriptExtension *somSelf);
  320. typedef somTP_ODScriptExtension_somFree *somTD_ODScriptExtension_somFree;
  321. typedef SOMClass*   SOMLINK somTP_ODScriptExtension_somGetClass(ODScriptExtension *somSelf);
  322. typedef somTP_ODScriptExtension_somGetClass *somTD_ODScriptExtension_somGetClass;
  323. typedef string   SOMLINK somTP_ODScriptExtension_somGetClassName(ODScriptExtension *somSelf);
  324. typedef somTP_ODScriptExtension_somGetClassName *somTD_ODScriptExtension_somGetClassName;
  325. typedef long   SOMLINK somTP_ODScriptExtension_somGetSize(ODScriptExtension *somSelf);
  326. typedef somTP_ODScriptExtension_somGetSize *somTD_ODScriptExtension_somGetSize;
  327. typedef boolean   SOMLINK somTP_ODScriptExtension_somIsA(ODScriptExtension *somSelf, 
  328.         SOMClass* aClassObj);
  329. typedef somTP_ODScriptExtension_somIsA *somTD_ODScriptExtension_somIsA;
  330. typedef boolean   SOMLINK somTP_ODScriptExtension_somIsInstanceOf(ODScriptExtension *somSelf, 
  331.         SOMClass* aClassObj);
  332. typedef somTP_ODScriptExtension_somIsInstanceOf *somTD_ODScriptExtension_somIsInstanceOf;
  333. typedef boolean   SOMLINK somTP_ODScriptExtension_somRespondsTo(ODScriptExtension *somSelf, 
  334.         somId mId);
  335. typedef somTP_ODScriptExtension_somRespondsTo *somTD_ODScriptExtension_somRespondsTo;
  336. typedef boolean   SOMLINK somTP_ODScriptExtension_somDispatch(ODScriptExtension *somSelf, 
  337.         somToken* retValue, 
  338.         somId methodId, 
  339.         va_list ap);
  340. typedef somTP_ODScriptExtension_somDispatch *somTD_ODScriptExtension_somDispatch;
  341. typedef boolean   SOMLINK somTP_ODScriptExtension_somClassDispatch(ODScriptExtension *somSelf, 
  342.         SOMClass* clsObj, 
  343.         somToken* retValue, 
  344.         somId methodId, 
  345.         va_list ap);
  346. typedef somTP_ODScriptExtension_somClassDispatch *somTD_ODScriptExtension_somClassDispatch;
  347. typedef boolean   SOMLINK somTP_ODScriptExtension_somCastObj(ODScriptExtension *somSelf, 
  348.         SOMClass* cls);
  349. typedef somTP_ODScriptExtension_somCastObj *somTD_ODScriptExtension_somCastObj;
  350. typedef boolean   SOMLINK somTP_ODScriptExtension_somResetObj(ODScriptExtension *somSelf);
  351. typedef somTP_ODScriptExtension_somResetObj *somTD_ODScriptExtension_somResetObj;
  352. typedef void   SOMLINK somTP_ODScriptExtension_somDispatchV(ODScriptExtension *somSelf, 
  353.         somId methodId, 
  354.         somId descriptor, 
  355.         va_list ap);
  356. typedef somTP_ODScriptExtension_somDispatchV *somTD_ODScriptExtension_somDispatchV;
  357. typedef long   SOMLINK somTP_ODScriptExtension_somDispatchL(ODScriptExtension *somSelf, 
  358.         somId methodId, 
  359.         somId descriptor, 
  360.         va_list ap);
  361. typedef somTP_ODScriptExtension_somDispatchL *somTD_ODScriptExtension_somDispatchL;
  362. typedef void*   SOMLINK somTP_ODScriptExtension_somDispatchA(ODScriptExtension *somSelf, 
  363.         somId methodId, 
  364.         somId descriptor, 
  365.         va_list ap);
  366. typedef somTP_ODScriptExtension_somDispatchA *somTD_ODScriptExtension_somDispatchA;
  367. typedef double   SOMLINK somTP_ODScriptExtension_somDispatchD(ODScriptExtension *somSelf, 
  368.         somId methodId, 
  369.         somId descriptor, 
  370.         va_list ap);
  371. typedef somTP_ODScriptExtension_somDispatchD *somTD_ODScriptExtension_somDispatchD;
  372. typedef SOMObject*   SOMLINK somTP_ODScriptExtension_somPrintSelf(ODScriptExtension *somSelf);
  373. typedef somTP_ODScriptExtension_somPrintSelf *somTD_ODScriptExtension_somPrintSelf;
  374. typedef void   SOMLINK somTP_ODScriptExtension_somDumpSelf(ODScriptExtension *somSelf, 
  375.         long level);
  376. typedef somTP_ODScriptExtension_somDumpSelf *somTD_ODScriptExtension_somDumpSelf;
  377. typedef void   SOMLINK somTP_ODScriptExtension_somDumpSelfInt(ODScriptExtension *somSelf, 
  378.         long level);
  379. typedef somTP_ODScriptExtension_somDumpSelfInt *somTD_ODScriptExtension_somDumpSelfInt;
  380. }
  381.  
  382. #endif /* ODScriptExtension_API */
  383.  
  384.  
  385. /*
  386.  * -- This emitter treats Method Tokens as Thunks by default.
  387.  * -- Use the sc modifier "nothunks" to change this default
  388.  */
  389. #undef somresolve_
  390. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  391.  
  392. /*
  393.  * -- The C++ Wrapper Class for ODScriptExtension
  394.  */
  395. class ODScriptExtension : public ODExtension
  396. {
  397. public:
  398.  
  399. // ODScriptExtension::new creates the class object if necessary, and then uses somNewNoInit
  400. // to allocate memory and create the object. Initialization is in ctors.
  401. void *operator new(size_t)
  402. {
  403.    if (!_ODScriptExtension) ODScriptExtensionNewClass(ODScriptExtension_MajorVersion,ODScriptExtension_MinorVersion);
  404.    return (void*)
  405.       SOM_Resolve(_ODScriptExtension,SOMClass,somNewNoInit)
  406.          ((SOMClass *)((void*)_ODScriptExtension));
  407. }
  408.  
  409. // ODScriptExtension::delete uses somDestruct.
  410. void operator delete(void * obj)
  411. {
  412.    if (obj && *(void**)obj) {
  413.       SOM_Resolve(obj,SOMObject,somFree)
  414.          ((SOMObject*)obj);
  415.    }
  416. }
  417.  
  418. ODScriptExtension& operator=(ODScriptExtension& fromObj)
  419. {
  420.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  421.    return *this;
  422. }
  423.  
  424. ODScriptExtension()
  425. {
  426.    if (*(void**)this != 
  427.        ((somParentMtabStructPtr)
  428.         (ODScriptExtensionCClassData.parentMtab))->mtab)
  429.       return;
  430.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  431. }
  432.  
  433. ODScriptExtension(ODScriptExtension* fromObj)
  434. {
  435.    if (*(void**)this != 
  436.        ((somParentMtabStructPtr)
  437.         (ODScriptExtensionCClassData.parentMtab))->mtab)
  438.       return;
  439.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  440. }
  441.  
  442. #ifdef __IBMCPP__
  443. #pragma info(nocnv,nopar)
  444. #endif
  445. ODScriptExtension(const ODScriptExtension* fromObj)
  446. {
  447.    if (*(void**)this != 
  448.        ((somParentMtabStructPtr)
  449.         (ODScriptExtensionCClassData.parentMtab))->mtab)
  450.       return;
  451.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  452. }
  453. #ifdef __IBMCPP__
  454. #pragma info(restore)
  455. #endif
  456.  
  457.  
  458. /* method: InitScriptExtension */
  459. void   InitScriptExtension(Environment *ev, 
  460.         ODPart* owner)
  461. {
  462.    SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,InitScriptExtension)
  463.     (this, ev,owner);
  464. #ifdef SOMCHKEXCEPT
  465.    if ( ev->_major != NO_EXCEPTION )
  466.       SOMCHKEXCEPT;
  467. #endif
  468. }
  469.  
  470.  
  471. /* method: SetContainingExtension */
  472. void   SetContainingExtension(Environment *ev, 
  473.         ODScriptExtension* theContExt)
  474. {
  475.    SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,SetContainingExtension)
  476.     (this, ev,theContExt);
  477. #ifdef SOMCHKEXCEPT
  478.    if ( ev->_major != NO_EXCEPTION )
  479.       SOMCHKEXCEPT;
  480. #endif
  481. }
  482.  
  483.  
  484. /* method: InitScriptFromStorage */
  485. ODBoolean   InitScriptFromStorage(Environment *ev, 
  486.         ODPart* owner, 
  487.         ODStorageUnit* stor)
  488. {
  489. #ifdef SOMCHKEXCEPT
  490.    ODBoolean __somResult = 
  491.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,InitScriptFromStorage)
  492.     (this, ev,owner,stor);
  493.    if ( ev->_major != NO_EXCEPTION )
  494.       SOMCHKEXCEPT;
  495.    return __somResult;
  496. #else
  497.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,InitScriptFromStorage)
  498.     (this, ev,owner,stor);
  499. #endif
  500. }
  501.  
  502.  
  503. /* method: RetrieveComponentData */
  504. ODBoolean   RetrieveComponentData(Environment *ev, 
  505.         long* pBufferSize, 
  506.         void* pBuffer)
  507. {
  508. #ifdef SOMCHKEXCEPT
  509.    ODBoolean __somResult = 
  510.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,RetrieveComponentData)
  511.     (this, ev,pBufferSize,pBuffer);
  512.    if ( ev->_major != NO_EXCEPTION )
  513.       SOMCHKEXCEPT;
  514.    return __somResult;
  515. #else
  516.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,RetrieveComponentData)
  517.     (this, ev,pBufferSize,pBuffer);
  518. #endif
  519. }
  520.  
  521.  
  522. /* method: ScriptExternalize */
  523. void   ScriptExternalize(Environment *ev, 
  524.         ODStorageUnit* stor)
  525. {
  526.    SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,ScriptExternalize)
  527.     (this, ev,stor);
  528. #ifdef SOMCHKEXCEPT
  529.    if ( ev->_major != NO_EXCEPTION )
  530.       SOMCHKEXCEPT;
  531. #endif
  532. }
  533.  
  534.  
  535. /* method: ExternalizeComponentData */
  536. void   ExternalizeComponentData(Environment *ev, 
  537.         long BufferSZ, 
  538.         octet* Buffer, 
  539.         ODStorageUnit* stor)
  540. {
  541.    SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,ExternalizeComponentData)
  542.     (this, ev,BufferSZ,Buffer,stor);
  543. #ifdef SOMCHKEXCEPT
  544.    if ( ev->_major != NO_EXCEPTION )
  545.       SOMCHKEXCEPT;
  546. #endif
  547. }
  548.  
  549.  
  550. /* method: PutComponentData */
  551. ODBoolean   PutComponentData(Environment *ev, 
  552.         long BufferSZ, 
  553.         octet* Buffer)
  554. {
  555. #ifdef SOMCHKEXCEPT
  556.    ODBoolean __somResult = 
  557.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,PutComponentData)
  558.     (this, ev,BufferSZ,Buffer);
  559.    if ( ev->_major != NO_EXCEPTION )
  560.       SOMCHKEXCEPT;
  561.    return __somResult;
  562. #else
  563.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,PutComponentData)
  564.     (this, ev,BufferSZ,Buffer);
  565. #endif
  566. }
  567.  
  568.  
  569. /* method: InitScriptEditor */
  570. ODBoolean   InitScriptEditor(Environment *ev)
  571. {
  572. #ifdef SOMCHKEXCEPT
  573.    ODBoolean __somResult = 
  574.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,InitScriptEditor)
  575.     (this, ev);
  576.    if ( ev->_major != NO_EXCEPTION )
  577.       SOMCHKEXCEPT;
  578.    return __somResult;
  579. #else
  580.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,InitScriptEditor)
  581.     (this, ev);
  582. #endif
  583. }
  584.  
  585.  
  586. /* method: EndScripting */
  587. void   EndScripting(Environment *ev)
  588. {
  589.    SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,EndScripting)
  590.     (this, ev);
  591. #ifdef SOMCHKEXCEPT
  592.    if ( ev->_major != NO_EXCEPTION )
  593.       SOMCHKEXCEPT;
  594. #endif
  595. }
  596.  
  597.  
  598. /* method: Register */
  599. ODScriptExtension_ODScrRegRet   Register(Environment *ev, 
  600.         ODScriptExtension* RegScope, 
  601.         string Prefix)
  602. {
  603. #ifdef SOMCHKEXCEPT
  604.    ODScriptExtension_ODScrRegRet __somResult = 
  605.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,Register)
  606.     (this, ev,RegScope,Prefix);
  607.    if ( ev->_major != NO_EXCEPTION )
  608.       SOMCHKEXCEPT;
  609.    return __somResult;
  610. #else
  611.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,Register)
  612.     (this, ev,RegScope,Prefix);
  613. #endif
  614. }
  615.  
  616.  
  617. /* method: DoRegisterClass */
  618. ODScriptExtension_ODScrRegRet   DoRegisterClass(Environment *ev, 
  619.         string theClassName)
  620. {
  621. #ifdef SOMCHKEXCEPT
  622.    ODScriptExtension_ODScrRegRet __somResult = 
  623.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,DoRegisterClass)
  624.     (this, ev,theClassName);
  625.    if ( ev->_major != NO_EXCEPTION )
  626.       SOMCHKEXCEPT;
  627.    return __somResult;
  628. #else
  629.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,DoRegisterClass)
  630.     (this, ev,theClassName);
  631. #endif
  632. }
  633.  
  634.  
  635. /* method: DoRegisterObject */
  636. ODScriptExtension_ODScrRegRet   DoRegisterObject(Environment *ev, 
  637.         SOMObject* theObj, 
  638.         string itsClass, 
  639.         string itsDefaultName, 
  640.         string thePrefix, 
  641.         string* theNameUsed, 
  642.         ODScriptExtension* itsScope, 
  643.         ODBoolean mayAddDigits)
  644. {
  645. #ifdef SOMCHKEXCEPT
  646.    ODScriptExtension_ODScrRegRet __somResult = 
  647.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,DoRegisterObject)
  648.     (this, ev,theObj,itsClass,itsDefaultName,thePrefix,theNameUsed,itsScope,mayAddDigits);
  649.    if ( ev->_major != NO_EXCEPTION )
  650.       SOMCHKEXCEPT;
  651.    return __somResult;
  652. #else
  653.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,DoRegisterObject)
  654.     (this, ev,theObj,itsClass,itsDefaultName,thePrefix,theNameUsed,itsScope,mayAddDigits);
  655. #endif
  656. }
  657.  
  658.  
  659. /* method: DoRegisterObjToComp */
  660. ODScriptExtension_ODScrRegRet   DoRegisterObjToComp(Environment *ev, 
  661.         SOMObject* theObj, 
  662.         string itsClass, 
  663.         string itsDefaultName, 
  664.         string thePrefix, 
  665.         string* theNameUsed, 
  666.         ODScriptExtension* itsScope, 
  667.         ODBoolean mayAddDigits, 
  668.         ODBoolean registeringObject)
  669. {
  670. #ifdef SOMCHKEXCEPT
  671.    ODScriptExtension_ODScrRegRet __somResult = 
  672.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,DoRegisterObjToComp)
  673.     (this, ev,theObj,itsClass,itsDefaultName,thePrefix,theNameUsed,itsScope,mayAddDigits,registeringObject);
  674.    if ( ev->_major != NO_EXCEPTION )
  675.       SOMCHKEXCEPT;
  676.    return __somResult;
  677. #else
  678.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,DoRegisterObjToComp)
  679.     (this, ev,theObj,itsClass,itsDefaultName,thePrefix,theNameUsed,itsScope,mayAddDigits,registeringObject);
  680. #endif
  681. }
  682.  
  683.  
  684. /* method: DoRegisterContainedPart */
  685. ODScriptExtension_ODScrRegRet   DoRegisterContainedPart(Environment *ev, 
  686.         ODPart* thePart, 
  687.         string itsName, 
  688.         string itsPrefix, 
  689.         ODScriptExtension* RegScope, 
  690.         string* nameUsed, 
  691.         ODBoolean mayAddDigits)
  692. {
  693. #ifdef SOMCHKEXCEPT
  694.    ODScriptExtension_ODScrRegRet __somResult = 
  695.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,DoRegisterContainedPart)
  696.     (this, ev,thePart,itsName,itsPrefix,RegScope,nameUsed,mayAddDigits);
  697.    if ( ev->_major != NO_EXCEPTION )
  698.       SOMCHKEXCEPT;
  699.    return __somResult;
  700. #else
  701.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,DoRegisterContainedPart)
  702.     (this, ev,thePart,itsName,itsPrefix,RegScope,nameUsed,mayAddDigits);
  703. #endif
  704. }
  705.  
  706.  
  707. /* method: DeRegister */
  708. void   DeRegister(Environment *ev, 
  709.         ODScriptExtension* ExtScope, 
  710.         ODBoolean doContScopes)
  711. {
  712.    SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,DeRegister)
  713.     (this, ev,ExtScope,doContScopes);
  714. #ifdef SOMCHKEXCEPT
  715.    if ( ev->_major != NO_EXCEPTION )
  716.       SOMCHKEXCEPT;
  717. #endif
  718. }
  719.  
  720.  
  721. /* method: DoDeRegisterObject */
  722. void   DoDeRegisterObject(Environment *ev, 
  723.         SOMObject* theObject, 
  724.         ODScriptExtension* itsScope, 
  725.         ODBoolean doContScopes)
  726. {
  727.    SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,DoDeRegisterObject)
  728.     (this, ev,theObject,itsScope,doContScopes);
  729. #ifdef SOMCHKEXCEPT
  730.    if ( ev->_major != NO_EXCEPTION )
  731.       SOMCHKEXCEPT;
  732. #endif
  733. }
  734.  
  735.  
  736. /* method: DoDeRegisterContainedPart */
  737. void   DoDeRegisterContainedPart(Environment *ev, 
  738.         ODPart* thePart, 
  739.         ODScriptExtension* ExtScope, 
  740.         ODBoolean doContScopes)
  741. {
  742.    SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,DoDeRegisterContainedPart)
  743.     (this, ev,thePart,ExtScope,doContScopes);
  744. #ifdef SOMCHKEXCEPT
  745.    if ( ev->_major != NO_EXCEPTION )
  746.       SOMCHKEXCEPT;
  747. #endif
  748. }
  749.  
  750.  
  751. /* method: DoDeRegisterExtension */
  752. void   DoDeRegisterExtension(Environment *ev, 
  753.         ODScriptExtension* theExt, 
  754.         ODBoolean doContScopes)
  755. {
  756.    SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,DoDeRegisterExtension)
  757.     (this, ev,theExt,doContScopes);
  758. #ifdef SOMCHKEXCEPT
  759.    if ( ev->_major != NO_EXCEPTION )
  760.       SOMCHKEXCEPT;
  761. #endif
  762. }
  763.  
  764.  
  765. /* method: AddContainedPart */
  766. ODScriptExtension_ODScrRegRet   AddContainedPart(Environment *ev, 
  767.         ODPart* part)
  768. {
  769. #ifdef SOMCHKEXCEPT
  770.    ODScriptExtension_ODScrRegRet __somResult = 
  771.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,AddContainedPart)
  772.     (this, ev,part);
  773.    if ( ev->_major != NO_EXCEPTION )
  774.       SOMCHKEXCEPT;
  775.    return __somResult;
  776. #else
  777.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,AddContainedPart)
  778.     (this, ev,part);
  779. #endif
  780. }
  781.  
  782.  
  783. /* method: DropContainedPart */
  784. void   DropContainedPart(Environment *ev, 
  785.         ODPart* part)
  786. {
  787.    SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,DropContainedPart)
  788.     (this, ev,part);
  789. #ifdef SOMCHKEXCEPT
  790.    if ( ev->_major != NO_EXCEPTION )
  791.       SOMCHKEXCEPT;
  792. #endif
  793. }
  794.  
  795.  
  796. /* method: GetScriptComponent */
  797. ODBoolean   GetScriptComponent(Environment *ev, 
  798.         ODULong SubType)
  799. {
  800. #ifdef SOMCHKEXCEPT
  801.    ODBoolean __somResult = 
  802.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,GetScriptComponent)
  803.     (this, ev,SubType);
  804.    if ( ev->_major != NO_EXCEPTION )
  805.       SOMCHKEXCEPT;
  806.    return __somResult;
  807. #else
  808.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,GetScriptComponent)
  809.     (this, ev,SubType);
  810. #endif
  811. }
  812.  
  813.  
  814. /* method: CheckComponent */
  815. ODBoolean   CheckComponent(Environment *ev, 
  816.         ODScriptExtension* theScope)
  817. {
  818. #ifdef SOMCHKEXCEPT
  819.    ODBoolean __somResult = 
  820.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,CheckComponent)
  821.     (this, ev,theScope);
  822.    if ( ev->_major != NO_EXCEPTION )
  823.       SOMCHKEXCEPT;
  824.    return __somResult;
  825. #else
  826.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,CheckComponent)
  827.     (this, ev,theScope);
  828. #endif
  829. }
  830.  
  831.  
  832. /* method: getContainingExt */
  833. ODScriptExtension*   getContainingExt(Environment *ev)
  834. {
  835. #ifdef SOMCHKEXCEPT
  836.    ODScriptExtension* __somResult = 
  837.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,getContainingExt)
  838.     (this, ev);
  839.    if ( ev->_major != NO_EXCEPTION )
  840.       SOMCHKEXCEPT;
  841.    return __somResult;
  842. #else
  843.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,getContainingExt)
  844.     (this, ev);
  845. #endif
  846. }
  847.  
  848.  
  849. /* method: getScrComp */
  850. ODScriptComponent*   getScrComp(Environment *ev)
  851. {
  852. #ifdef SOMCHKEXCEPT
  853.    ODScriptComponent* __somResult = 
  854.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,getScrComp)
  855.     (this, ev);
  856.    if ( ev->_major != NO_EXCEPTION )
  857.       SOMCHKEXCEPT;
  858.    return __somResult;
  859. #else
  860.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,getScrComp)
  861.     (this, ev);
  862. #endif
  863. }
  864.  
  865.  
  866. /* method: getExtName */
  867. string   getExtName(Environment *ev)
  868. {
  869. #ifdef SOMCHKEXCEPT
  870.    string __somResult = 
  871.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,getExtName)
  872.     (this, ev);
  873.    if ( ev->_major != NO_EXCEPTION )
  874.       SOMCHKEXCEPT;
  875.    return __somResult;
  876. #else
  877.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,getExtName)
  878.     (this, ev);
  879. #endif
  880. }
  881.  
  882.  
  883. /* method: setExtName */
  884. void   setExtName(Environment *ev, 
  885.         string theName)
  886. {
  887.    SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,setExtName)
  888.     (this, ev,theName);
  889. #ifdef SOMCHKEXCEPT
  890.    if ( ev->_major != NO_EXCEPTION )
  891.       SOMCHKEXCEPT;
  892. #endif
  893. }
  894.  
  895.  
  896. /* method: MarkChanged */
  897. void   MarkChanged(Environment *ev)
  898. {
  899.    SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,MarkChanged)
  900.     (this, ev);
  901. #ifdef SOMCHKEXCEPT
  902.    if ( ev->_major != NO_EXCEPTION )
  903.       SOMCHKEXCEPT;
  904. #endif
  905. }
  906.  
  907.  
  908. /* method: _get_ReqFlags */
  909. ODSLong   _get_ReqFlags(Environment *ev)
  910. {
  911. /*
  912.  * Method from the IDL attribute statement:
  913.  * "attribute ODSLong ReqFlags"
  914.  */
  915. #ifdef SOMCHKEXCEPT
  916.    ODSLong __somResult = 
  917.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,_get_ReqFlags)
  918.     (this, ev);
  919.    if ( ev->_major != NO_EXCEPTION )
  920.       SOMCHKEXCEPT;
  921.    return __somResult;
  922. #else
  923.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,_get_ReqFlags)
  924.     (this, ev);
  925. #endif
  926. }
  927.  
  928.  
  929. /* method: _set_ReqFlags */
  930. void   _set_ReqFlags(Environment *ev, 
  931.         ODSLong ReqFlags)
  932. {
  933. /*
  934.  * Method from the IDL attribute statement:
  935.  * "attribute ODSLong ReqFlags"
  936.  */
  937.    SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,_set_ReqFlags)
  938.     (this, ev,ReqFlags);
  939. #ifdef SOMCHKEXCEPT
  940.    if ( ev->_major != NO_EXCEPTION )
  941.       SOMCHKEXCEPT;
  942. #endif
  943. }
  944.  
  945.  
  946. /* method: _get_ReqFlagsMask */
  947. ODSLong   _get_ReqFlagsMask(Environment *ev)
  948. {
  949. /*
  950.  * Method from the IDL attribute statement:
  951.  * "attribute ODSLong ReqFlagsMask"
  952.  */
  953. #ifdef SOMCHKEXCEPT
  954.    ODSLong __somResult = 
  955.       SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,_get_ReqFlagsMask)
  956.     (this, ev);
  957.    if ( ev->_major != NO_EXCEPTION )
  958.       SOMCHKEXCEPT;
  959.    return __somResult;
  960. #else
  961.    return SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,_get_ReqFlagsMask)
  962.     (this, ev);
  963. #endif
  964. }
  965.  
  966.  
  967. /* method: _set_ReqFlagsMask */
  968. void   _set_ReqFlagsMask(Environment *ev, 
  969.         ODSLong ReqFlagsMask)
  970. {
  971. /*
  972.  * Method from the IDL attribute statement:
  973.  * "attribute ODSLong ReqFlagsMask"
  974.  */
  975.    SOM_ResolveD(this,ODScriptExtension,ODScriptExtension,_set_ReqFlagsMask)
  976.     (this, ev,ReqFlagsMask);
  977. #ifdef SOMCHKEXCEPT
  978.    if ( ev->_major != NO_EXCEPTION )
  979.       SOMCHKEXCEPT;
  980. #endif
  981. }
  982.  
  983.  
  984. /*
  985.  * Reintroduce inherited methods
  986.  */
  987.  
  988. /* method: InitExtension */
  989. void   InitExtension(Environment *ev, 
  990.         ODObject* base)
  991. {
  992.    SOM_ResolveD(this,ODScriptExtension,ODExtension,InitExtension)
  993.     (this, ev,base);
  994. #ifdef SOMCHKEXCEPT
  995.    if ( ev->_major != NO_EXCEPTION )
  996.       SOMCHKEXCEPT;
  997. #endif
  998. }
  999.  
  1000.  
  1001. /* method: GetBase */
  1002. ODObject*   GetBase(Environment *ev)
  1003. {
  1004. #ifdef SOMCHKEXCEPT
  1005.    ODObject* __somResult = 
  1006.       SOM_ResolveD(this,ODScriptExtension,ODExtension,GetBase)
  1007.     (this, ev);
  1008.    if ( ev->_major != NO_EXCEPTION )
  1009.       SOMCHKEXCEPT;
  1010.    return __somResult;
  1011. #else
  1012.    return SOM_ResolveD(this,ODScriptExtension,ODExtension,GetBase)
  1013.     (this, ev);
  1014. #endif
  1015. }
  1016.  
  1017.  
  1018. /* method: BaseRemoved */
  1019. void   BaseRemoved(Environment *ev)
  1020. {
  1021.    SOM_ResolveD(this,ODScriptExtension,ODExtension,BaseRemoved)
  1022.     (this, ev);
  1023. #ifdef SOMCHKEXCEPT
  1024.    if ( ev->_major != NO_EXCEPTION )
  1025.       SOMCHKEXCEPT;
  1026. #endif
  1027. }
  1028.  
  1029.  
  1030. /* method: IsValid */
  1031. ODBoolean   IsValid(Environment *ev)
  1032. {
  1033. #ifdef SOMCHKEXCEPT
  1034.    ODBoolean __somResult = 
  1035.       SOM_ResolveD(this,ODScriptExtension,ODExtension,IsValid)
  1036.     (this, ev);
  1037.    if ( ev->_major != NO_EXCEPTION )
  1038.       SOMCHKEXCEPT;
  1039.    return __somResult;
  1040. #else
  1041.    return SOM_ResolveD(this,ODScriptExtension,ODExtension,IsValid)
  1042.     (this, ev);
  1043. #endif
  1044. }
  1045.  
  1046.  
  1047. /* method: CheckValid */
  1048. void   CheckValid(Environment *ev)
  1049. {
  1050.    SOM_ResolveD(this,ODScriptExtension,ODExtension,CheckValid)
  1051.     (this, ev);
  1052. #ifdef SOMCHKEXCEPT
  1053.    if ( ev->_major != NO_EXCEPTION )
  1054.       SOMCHKEXCEPT;
  1055. #endif
  1056. }
  1057.  
  1058.  
  1059. /* method: Release */
  1060. void   Release(Environment *ev)
  1061. {
  1062.    SOM_ResolveD(this,ODScriptExtension,ODRefCntObject,Release)
  1063.     (this, ev);
  1064. #ifdef SOMCHKEXCEPT
  1065.    if ( ev->_major != NO_EXCEPTION )
  1066.       SOMCHKEXCEPT;
  1067. #endif
  1068. }
  1069.  
  1070.  
  1071. /* method: InitRefCntObject */
  1072. void   InitRefCntObject(Environment *ev)
  1073. {
  1074.    SOM_ResolveD(this,ODScriptExtension,ODRefCntObject,InitRefCntObject)
  1075.     (this, ev);
  1076. #ifdef SOMCHKEXCEPT
  1077.    if ( ev->_major != NO_EXCEPTION )
  1078.       SOMCHKEXCEPT;
  1079. #endif
  1080. }
  1081.  
  1082.  
  1083. /* method: Acquire */
  1084. void   Acquire(Environment *ev)
  1085. {
  1086.    SOM_ResolveD(this,ODScriptExtension,ODRefCntObject,Acquire)
  1087.     (this, ev);
  1088. #ifdef SOMCHKEXCEPT
  1089.    if ( ev->_major != NO_EXCEPTION )
  1090.       SOMCHKEXCEPT;
  1091. #endif
  1092. }
  1093.  
  1094.  
  1095. /* method: GetRefCount */
  1096. ODULong   GetRefCount(Environment *ev)
  1097. {
  1098. #ifdef SOMCHKEXCEPT
  1099.    ODULong __somResult = 
  1100.       SOM_ResolveD(this,ODScriptExtension,ODRefCntObject,GetRefCount)
  1101.     (this, ev);
  1102.    if ( ev->_major != NO_EXCEPTION )
  1103.       SOMCHKEXCEPT;
  1104.    return __somResult;
  1105. #else
  1106.    return SOM_ResolveD(this,ODScriptExtension,ODRefCntObject,GetRefCount)
  1107.     (this, ev);
  1108. #endif
  1109. }
  1110.  
  1111.  
  1112. /* method: somUninit */
  1113. void   somUninit()
  1114. {
  1115.    SOM_ResolveD(this,ODScriptExtension,SOMObject,somUninit)
  1116.     (this);
  1117. }
  1118.  
  1119.  
  1120. /* method: InitObject */
  1121. void   InitObject(Environment *ev)
  1122. {
  1123.    SOM_ResolveD(this,ODScriptExtension,ODObject,InitObject)
  1124.     (this, ev);
  1125. #ifdef SOMCHKEXCEPT
  1126.    if ( ev->_major != NO_EXCEPTION )
  1127.       SOMCHKEXCEPT;
  1128. #endif
  1129. }
  1130.  
  1131.  
  1132. /* method: HasExtension */
  1133. ODBoolean   HasExtension(Environment *ev, 
  1134.         ODType extensionName)
  1135. {
  1136. #ifdef SOMCHKEXCEPT
  1137.    ODBoolean __somResult = 
  1138.       SOM_ResolveD(this,ODScriptExtension,ODObject,HasExtension)
  1139.     (this, ev,extensionName);
  1140.    if ( ev->_major != NO_EXCEPTION )
  1141.       SOMCHKEXCEPT;
  1142.    return __somResult;
  1143. #else
  1144.    return SOM_ResolveD(this,ODScriptExtension,ODObject,HasExtension)
  1145.     (this, ev,extensionName);
  1146. #endif
  1147. }
  1148.  
  1149.  
  1150. /* method: AcquireExtension */
  1151. ODExtension*   AcquireExtension(Environment *ev, 
  1152.         ODType extensionName)
  1153. {
  1154. #ifdef SOMCHKEXCEPT
  1155.    ODExtension* __somResult = 
  1156.       SOM_ResolveD(this,ODScriptExtension,ODObject,AcquireExtension)
  1157.     (this, ev,extensionName);
  1158.    if ( ev->_major != NO_EXCEPTION )
  1159.       SOMCHKEXCEPT;
  1160.    return __somResult;
  1161. #else
  1162.    return SOM_ResolveD(this,ODScriptExtension,ODObject,AcquireExtension)
  1163.     (this, ev,extensionName);
  1164. #endif
  1165. }
  1166.  
  1167.  
  1168. /* method: ReleaseExtension */
  1169. void   ReleaseExtension(Environment *ev, 
  1170.         ODExtension* extension)
  1171. {
  1172.    SOM_ResolveD(this,ODScriptExtension,ODObject,ReleaseExtension)
  1173.     (this, ev,extension);
  1174. #ifdef SOMCHKEXCEPT
  1175.    if ( ev->_major != NO_EXCEPTION )
  1176.       SOMCHKEXCEPT;
  1177. #endif
  1178. }
  1179.  
  1180.  
  1181. /* method: Purge */
  1182. ODSize   Purge(Environment *ev, 
  1183.         ODSize size)
  1184. {
  1185. #ifdef SOMCHKEXCEPT
  1186.    ODSize __somResult = 
  1187.       SOM_ResolveD(this,ODScriptExtension,ODObject,Purge)
  1188.     (this, ev,size);
  1189.    if ( ev->_major != NO_EXCEPTION )
  1190.       SOMCHKEXCEPT;
  1191.    return __somResult;
  1192. #else
  1193.    return SOM_ResolveD(this,ODScriptExtension,ODObject,Purge)
  1194.     (this, ev,size);
  1195. #endif
  1196. }
  1197.  
  1198.  
  1199. /* method: IsEqualTo */
  1200. ODBoolean   IsEqualTo(Environment *ev, 
  1201.         ODObject* object)
  1202. {
  1203. #ifdef SOMCHKEXCEPT
  1204.    ODBoolean __somResult = 
  1205.       SOM_ResolveD(this,ODScriptExtension,ODObject,IsEqualTo)
  1206.     (this, ev,object);
  1207.    if ( ev->_major != NO_EXCEPTION )
  1208.       SOMCHKEXCEPT;
  1209.    return __somResult;
  1210. #else
  1211.    return SOM_ResolveD(this,ODScriptExtension,ODObject,IsEqualTo)
  1212.     (this, ev,object);
  1213. #endif
  1214. }
  1215.  
  1216.  
  1217. /* method: SubClassResponsibility */
  1218. void   SubClassResponsibility(Environment *ev)
  1219. {
  1220.    SOM_ResolveD(this,ODScriptExtension,ODObject,SubClassResponsibility)
  1221.     (this, ev);
  1222. #ifdef SOMCHKEXCEPT
  1223.    if ( ev->_major != NO_EXCEPTION )
  1224.       SOMCHKEXCEPT;
  1225. #endif
  1226. }
  1227.  
  1228.  
  1229. /* method: somInit */
  1230. void   somInit()
  1231. {
  1232.    SOM_ResolveD(this,ODScriptExtension,SOMObject,somInit)
  1233.     (this);
  1234. }
  1235.  
  1236.  
  1237. /* initializer method: somDefaultInit */
  1238. void   somDefaultInit(som3InitCtrl* ctrl)
  1239. {
  1240.    SOM_ResolveD(this,ODScriptExtension,SOMObject,somDefaultInit)
  1241.     (this,ctrl);
  1242. }
  1243.  
  1244.  
  1245. /* method: somDestruct */
  1246. void   somDestruct(octet doFree, 
  1247.         som3DestructCtrl* ctrl)
  1248. {
  1249.    SOM_ResolveD(this,ODScriptExtension,SOMObject,somDestruct)
  1250.     (this,doFree,ctrl);
  1251. }
  1252.  
  1253.  
  1254. /* initializer method: somDefaultCopyInit */
  1255. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1256.         SOMObject* fromObj)
  1257. {
  1258.    SOM_ResolveD(this,ODScriptExtension,SOMObject,somDefaultCopyInit)
  1259.     (this,ctrl,fromObj);
  1260. }
  1261.  
  1262.  
  1263. /* method: somDefaultAssign */
  1264. ODScriptExtension*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1265.         SOMObject* fromObj)
  1266. {
  1267.    return SOM_ResolveD(this,ODScriptExtension,SOMObject,somDefaultAssign)
  1268.     (this,ctrl,fromObj);
  1269. }
  1270.  
  1271.  
  1272. /* initializer method: somDefaultConstCopyInit */
  1273. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1274.         SOMObject* fromObj)
  1275. {
  1276.    SOM_ResolveD(this,ODScriptExtension,SOMObject,somDefaultConstCopyInit)
  1277.     (this,ctrl,fromObj);
  1278. }
  1279.  
  1280.  
  1281. /* initializer method: somDefaultVCopyInit */
  1282. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1283.         SOMObject* fromObj)
  1284. {
  1285.    SOM_ResolveD(this,ODScriptExtension,SOMObject,somDefaultVCopyInit)
  1286.     (this,ctrl,fromObj);
  1287. }
  1288.  
  1289.  
  1290. /* initializer method: somDefaultConstVCopyInit */
  1291. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1292.         SOMObject* fromObj)
  1293. {
  1294.    SOM_ResolveD(this,ODScriptExtension,SOMObject,somDefaultConstVCopyInit)
  1295.     (this,ctrl,fromObj);
  1296. }
  1297.  
  1298.  
  1299. /* method: somDefaultConstAssign */
  1300. ODScriptExtension*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1301.         SOMObject* fromObj)
  1302. {
  1303.    return SOM_ResolveD(this,ODScriptExtension,SOMObject,somDefaultConstAssign)
  1304.     (this,ctrl,fromObj);
  1305. }
  1306.  
  1307.  
  1308. /* method: somDefaultVAssign */
  1309. ODScriptExtension*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1310.         SOMObject* fromObj)
  1311. {
  1312.    return SOM_ResolveD(this,ODScriptExtension,SOMObject,somDefaultVAssign)
  1313.     (this,ctrl,fromObj);
  1314. }
  1315.  
  1316.  
  1317. /* method: somDefaultConstVAssign */
  1318. ODScriptExtension*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1319.         SOMObject* fromObj)
  1320. {
  1321.    return SOM_ResolveD(this,ODScriptExtension,SOMObject,somDefaultConstVAssign)
  1322.     (this,ctrl,fromObj);
  1323. }
  1324.  
  1325.  
  1326. /* method: somFree */
  1327. void   somFree()
  1328. {
  1329.    SOM_ResolveD(this,ODScriptExtension,SOMObject,somFree)
  1330.     (this);
  1331. }
  1332.  
  1333.  
  1334. /* method: somGetClass */
  1335. SOMClass*   somGetClass()
  1336. {
  1337.    return SOM_ResolveD(this,ODScriptExtension,SOMObject,somGetClass)
  1338.     (this);
  1339. }
  1340.  
  1341.  
  1342. /* method: somGetClassName */
  1343. string   somGetClassName()
  1344. {
  1345.    return SOM_ResolveD(this,ODScriptExtension,SOMObject,somGetClassName)
  1346.     (this);
  1347. }
  1348.  
  1349.  
  1350. /* method: somGetSize */
  1351. long   somGetSize()
  1352. {
  1353.    return SOM_ResolveD(this,ODScriptExtension,SOMObject,somGetSize)
  1354.     (this);
  1355. }
  1356.  
  1357.  
  1358. /* method: somIsA */
  1359. boolean   somIsA(SOMClass* aClassObj)
  1360. {
  1361.    return SOM_ResolveD(this,ODScriptExtension,SOMObject,somIsA)
  1362.     (this,aClassObj);
  1363. }
  1364.  
  1365.  
  1366. /* method: somIsInstanceOf */
  1367. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1368. {
  1369.    return SOM_ResolveD(this,ODScriptExtension,SOMObject,somIsInstanceOf)
  1370.     (this,aClassObj);
  1371. }
  1372.  
  1373.  
  1374. /* method: somRespondsTo */
  1375. boolean   somRespondsTo(somId mId)
  1376. {
  1377.    return SOM_ResolveD(this,ODScriptExtension,SOMObject,somRespondsTo)
  1378.     (this,mId);
  1379. }
  1380.  
  1381.  
  1382. /* va_list method: somDispatch */
  1383.  
  1384. /* the va_list invocation form */
  1385. boolean   ODScriptExtension_somDispatch(somToken* retValue, 
  1386.         somId methodId, 
  1387.         va_list ap)
  1388. {return SOM_ResolveD(this,ODScriptExtension,SOMObject,somDispatch)
  1389.     (this,retValue,methodId,ap);
  1390. }
  1391.  
  1392. /* the varargs invocation form */
  1393. boolean   somDispatch(somToken* retValue, 
  1394.         somId methodId, 
  1395.         ...)
  1396. {
  1397.    va_list ap;
  1398.    va_start(ap, methodId);
  1399.    boolean __somResult = 
  1400.       SOM_ResolveD(this,ODScriptExtension,SOMObject,somDispatch)
  1401.     (this,retValue,methodId,ap);
  1402.    va_end(ap);
  1403.    return __somResult;
  1404. }
  1405.  
  1406.  
  1407. /* va_list method: somClassDispatch */
  1408.  
  1409. /* the va_list invocation form */
  1410. boolean   ODScriptExtension_somClassDispatch(SOMClass* clsObj, 
  1411.         somToken* retValue, 
  1412.         somId methodId, 
  1413.         va_list ap)
  1414. {return SOM_ResolveD(this,ODScriptExtension,SOMObject,somClassDispatch)
  1415.     (this,clsObj,retValue,methodId,ap);
  1416. }
  1417.  
  1418. /* the varargs invocation form */
  1419. boolean   somClassDispatch(SOMClass* clsObj, 
  1420.         somToken* retValue, 
  1421.         somId methodId, 
  1422.         ...)
  1423. {
  1424.    va_list ap;
  1425.    va_start(ap, methodId);
  1426.    boolean __somResult = 
  1427.       SOM_ResolveD(this,ODScriptExtension,SOMObject,somClassDispatch)
  1428.     (this,clsObj,retValue,methodId,ap);
  1429.    va_end(ap);
  1430.    return __somResult;
  1431. }
  1432.  
  1433.  
  1434. /* method: somCastObj */
  1435. boolean   somCastObj(SOMClass* cls)
  1436. {
  1437.    return SOM_ResolveD(this,ODScriptExtension,SOMObject,somCastObj)
  1438.     (this,cls);
  1439. }
  1440.  
  1441.  
  1442. /* method: somResetObj */
  1443. boolean   somResetObj()
  1444. {
  1445.    return SOM_ResolveD(this,ODScriptExtension,SOMObject,somResetObj)
  1446.     (this);
  1447. }
  1448.  
  1449.  
  1450. /* va_list method: somDispatchV */
  1451.  
  1452. /* the va_list invocation form */
  1453. void   ODScriptExtension_somDispatchV(somId methodId, 
  1454.         somId descriptor, 
  1455.         va_list ap)
  1456. {   SOM_ResolveD(this,ODScriptExtension,SOMObject,somDispatchV)
  1457.     (this,methodId,descriptor,ap);
  1458. }
  1459.  
  1460. /* the varargs invocation form */
  1461. void   somDispatchV(somId methodId, 
  1462.         somId descriptor, 
  1463.         ...)
  1464. {
  1465.    va_list ap;
  1466.    va_start(ap, descriptor);
  1467.    SOM_ResolveD(this,ODScriptExtension,SOMObject,somDispatchV)
  1468.     (this,methodId,descriptor,ap);
  1469.    va_end(ap);
  1470. }
  1471.  
  1472.  
  1473. /* va_list method: somDispatchL */
  1474.  
  1475. /* the va_list invocation form */
  1476. long   ODScriptExtension_somDispatchL(somId methodId, 
  1477.         somId descriptor, 
  1478.         va_list ap)
  1479. {return SOM_ResolveD(this,ODScriptExtension,SOMObject,somDispatchL)
  1480.     (this,methodId,descriptor,ap);
  1481. }
  1482.  
  1483. /* the varargs invocation form */
  1484. long   somDispatchL(somId methodId, 
  1485.         somId descriptor, 
  1486.         ...)
  1487. {
  1488.    va_list ap;
  1489.    va_start(ap, descriptor);
  1490.    long __somResult = 
  1491.       SOM_ResolveD(this,ODScriptExtension,SOMObject,somDispatchL)
  1492.     (this,methodId,descriptor,ap);
  1493.    va_end(ap);
  1494.    return __somResult;
  1495. }
  1496.  
  1497.  
  1498. /* va_list method: somDispatchA */
  1499.  
  1500. /* the va_list invocation form */
  1501. void*   ODScriptExtension_somDispatchA(somId methodId, 
  1502.         somId descriptor, 
  1503.         va_list ap)
  1504. {return SOM_ResolveD(this,ODScriptExtension,SOMObject,somDispatchA)
  1505.     (this,methodId,descriptor,ap);
  1506. }
  1507.  
  1508. /* the varargs invocation form */
  1509. void*   somDispatchA(somId methodId, 
  1510.         somId descriptor, 
  1511.         ...)
  1512. {
  1513.    va_list ap;
  1514.    va_start(ap, descriptor);
  1515.    void* __somResult = 
  1516.       SOM_ResolveD(this,ODScriptExtension,SOMObject,somDispatchA)
  1517.     (this,methodId,descriptor,ap);
  1518.    va_end(ap);
  1519.    return __somResult;
  1520. }
  1521.  
  1522.  
  1523. /* va_list method: somDispatchD */
  1524.  
  1525. /* the va_list invocation form */
  1526. double   ODScriptExtension_somDispatchD(somId methodId, 
  1527.         somId descriptor, 
  1528.         va_list ap)
  1529. {return SOM_ResolveD(this,ODScriptExtension,SOMObject,somDispatchD)
  1530.     (this,methodId,descriptor,ap);
  1531. }
  1532.  
  1533. /* the varargs invocation form */
  1534. double   somDispatchD(somId methodId, 
  1535.         somId descriptor, 
  1536.         ...)
  1537. {
  1538.    va_list ap;
  1539.    va_start(ap, descriptor);
  1540.    double __somResult = 
  1541.       SOM_ResolveD(this,ODScriptExtension,SOMObject,somDispatchD)
  1542.     (this,methodId,descriptor,ap);
  1543.    va_end(ap);
  1544.    return __somResult;
  1545. }
  1546.  
  1547.  
  1548. /* method: somPrintSelf */
  1549. SOMObject*   somPrintSelf()
  1550. {
  1551.    return SOM_ResolveD(this,ODScriptExtension,SOMObject,somPrintSelf)
  1552.     (this);
  1553. }
  1554.  
  1555.  
  1556. /* method: somDumpSelf */
  1557. void   somDumpSelf(long level)
  1558. {
  1559.    SOM_ResolveD(this,ODScriptExtension,SOMObject,somDumpSelf)
  1560.     (this,level);
  1561. }
  1562.  
  1563.  
  1564. /* method: somDumpSelfInt */
  1565. void   somDumpSelfInt(long level)
  1566. {
  1567.    SOM_ResolveD(this,ODScriptExtension,SOMObject,somDumpSelfInt)
  1568.     (this,level);
  1569. }
  1570.  
  1571.  
  1572.  
  1573. };   /* ODScriptExtension */
  1574.  
  1575.  
  1576.  
  1577. #endif       /* SOM_ODScriptExtension_xh */
  1578.