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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\scrcomp.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODScriptComponent_xh
  11. #define SOM_ODScriptComponent_xh
  12.  
  13. class ODScriptComponent;
  14.  
  15. #define ODScriptComponent_MajorVersion 1
  16. #define ODScriptComponent_MinorVersion 0
  17.  
  18. /*
  19.  * Passthru lines: File: "C.xh", "before"
  20.  */
  21. #include <ODTypes.h>                                                       
  22.                                                                            
  23. //                                                                         
  24. // Define the 'type' that is used by the component manager                 
  25. #define kODCompTypeDirectScript  "ODDS"                                  
  26.                                                                            
  27. // Define the 'flags' used to identify scripting features                  
  28. //    A component will identify what subset of these flags it supports.    
  29. //    (specified as part of the data registered with the Component Manager)
  30. //                                                                         
  31. //    A part must set both a 'requires' mask that is set of these bits     
  32. //    that represents the support required by the part and a 'significant' 
  33. //    mask that indicates which bits are to be tested. e.g. requires 0x06  
  34. //    and significant  0x07 indicates that mask 0x01 must be off and mask  
  35. //    0x06 must be on for a component that is to support the part.         
  36. //                                                                         
  37. #define kODDSSupportsRegistration       0x0001                             
  38. #define kODDSSupportsEventSink          0x0002                             
  39. #define kODDSSupportsPersistance        0x0004                             
  40. #define kODDSSupportsSourceEdit         0x0008                             
  41.                                                                            
  42. typedef long ODScrRegRet ;                                                 
  43. #define ODScrRegOK     0        // no error                                
  44. #define ODScrRegDup    1        // Requested name previously used          
  45. #define ODScrRegMem    2        // Memory allocation error.                
  46. #define ODScrRegNone   3        // Registration not done - no script comp. 
  47. #define ODScrRegOver   4        // Method not overridden (AddContainedPart)
  48. #define ODScrRegErr    5        // Component failure - call _GetComponentInstanceError
  49.                                 // for specific error value                
  50.  
  51. /* C++ SOM defs */
  52. #include <somcls.xh>
  53. #include <somcm.xh>
  54.  
  55. /* C++ parent defs */
  56. #ifndef SOM_Component_xh
  57. #include <comp.xh>
  58. #endif
  59.  
  60. #ifndef ODScriptComponent_API
  61. #define ODScriptComponent_API
  62. /*
  63.  * -- The Class API
  64.  */
  65.  
  66. /*
  67.  * Start of bindings for IDL types
  68.  */
  69.  
  70. class SOMClass;
  71. class SOMObject;
  72. class ODFrame;
  73. class ODFacet;
  74. class ODPlatformCanvas;
  75. class Component;
  76. class ODScriptComponent;
  77. class ODScriptExtension;
  78.  
  79. /*
  80.  * End of bindings for IDL types.
  81.  */
  82.  
  83. /* A procedure to create the ODScriptComponent Class */
  84. SOMEXTERN SOMClass * SOMLINK ODScriptComponentNewClass(
  85.         integer4 majorVersion,
  86.         integer4 minorVersion);
  87.  
  88. /* The API to the ODScriptComponent class object, and the methods it introduces. */
  89. SOMEXTERN struct ODScriptComponentClassDataStructure {
  90.     SOMClass *classObject;
  91.     somMToken InitScriptComponent;
  92.     somMToken ActivateScriptComponent;
  93.     somMToken ReleaseAll;
  94.     somMToken AddClass;
  95.     somMToken AddInstance;
  96.     somMToken AddContainer;
  97.     somMToken DropInstance;
  98.     somMToken DropContainer;
  99.     somMToken InitEditor;
  100.     somMToken CloseScripting;
  101.     somMToken GetComponentData;
  102.     somMToken Rename;
  103. } SOMDLINK ODScriptComponentClassData;
  104. #define _ODScriptComponent ODScriptComponentClassData.classObject
  105.  
  106. /* The API to parentMtabs for ODScriptComponent, and the instance data it introduces. */
  107. SOMEXTERN struct ODScriptComponentCClassDataStructure {
  108.     somMethodTabs parentMtab;
  109.     somDToken              instanceDataToken;
  110. } SOMDLINK ODScriptComponentCClassData;
  111.  
  112. /*
  113.  * -- Typedefs for ODScriptComponent Method Procedures
  114.  */
  115. SOMEXTERN {
  116. typedef ODScrRegRet   SOMLINK somTP_ODScriptComponent_InitScriptComponent(ODScriptComponent *somSelf, Environment *ev, 
  117.         ODScriptExtension* theExt, 
  118.         ODBoolean hasInitData);
  119. typedef somTP_ODScriptComponent_InitScriptComponent *somTD_ODScriptComponent_InitScriptComponent;
  120. typedef ODScrRegRet   SOMLINK somTP_ODScriptComponent_ActivateScriptComponent(ODScriptComponent *somSelf, Environment *ev);
  121. typedef somTP_ODScriptComponent_ActivateScriptComponent *somTD_ODScriptComponent_ActivateScriptComponent;
  122. typedef void   SOMLINK somTP_ODScriptComponent_ReleaseAll(ODScriptComponent *somSelf, Environment *ev);
  123. typedef somTP_ODScriptComponent_ReleaseAll *somTD_ODScriptComponent_ReleaseAll;
  124. typedef ODScrRegRet   SOMLINK somTP_ODScriptComponent_InitEditor(ODScriptComponent *somSelf, Environment *ev);
  125. typedef somTP_ODScriptComponent_InitEditor *somTD_ODScriptComponent_InitEditor;
  126. typedef void   SOMLINK somTP_ODScriptComponent_CloseScripting(ODScriptComponent *somSelf, Environment *ev);
  127. typedef somTP_ODScriptComponent_CloseScripting *somTD_ODScriptComponent_CloseScripting;
  128. typedef ODScrRegRet   SOMLINK somTP_ODScriptComponent_AddClass(ODScriptComponent *somSelf, Environment *ev, 
  129.         string classname);
  130. typedef somTP_ODScriptComponent_AddClass *somTD_ODScriptComponent_AddClass;
  131. typedef ODScrRegRet   SOMLINK somTP_ODScriptComponent_DropInstance(ODScriptComponent *somSelf, Environment *ev, 
  132.         SOMObject* instance);
  133. typedef somTP_ODScriptComponent_DropInstance *somTD_ODScriptComponent_DropInstance;
  134. typedef ODScrRegRet   SOMLINK somTP_ODScriptComponent_DropContainer(ODScriptComponent *somSelf, Environment *ev, 
  135.         ODScriptExtension* container);
  136. typedef somTP_ODScriptComponent_DropContainer *somTD_ODScriptComponent_DropContainer;
  137. typedef ODScrRegRet   SOMLINK somTP_ODScriptComponent_AddInstance(ODScriptComponent *somSelf, Environment *ev, 
  138.         SOMObject* instance, 
  139.         string classname, 
  140.         string instanceName, 
  141.         ODScriptExtension* DefiningExt);
  142. typedef somTP_ODScriptComponent_AddInstance *somTD_ODScriptComponent_AddInstance;
  143. typedef ODScrRegRet   SOMLINK somTP_ODScriptComponent_AddContainer(ODScriptComponent *somSelf, Environment *ev, 
  144.         SOMObject* instance, 
  145.         string classname, 
  146.         string containerName, 
  147.         ODScriptExtension* DefiningExt);
  148. typedef somTP_ODScriptComponent_AddContainer *somTD_ODScriptComponent_AddContainer;
  149. typedef void   SOMLINK somTP_ODScriptComponent_GetComponentData(ODScriptComponent *somSelf, Environment *ev, 
  150.         long* pBufferSize, 
  151.         void* pBuffer);
  152. typedef somTP_ODScriptComponent_GetComponentData *somTD_ODScriptComponent_GetComponentData;
  153. typedef ODScrRegRet   SOMLINK somTP_ODScriptComponent_Rename(ODScriptComponent *somSelf, Environment *ev, 
  154.         SOMObject* pObject, 
  155.         char* pNewName);
  156. typedef somTP_ODScriptComponent_Rename *somTD_ODScriptComponent_Rename;
  157.  
  158. /*
  159.  * -- Typedefs for Reintroduced Wrapper Methods
  160.  */
  161. typedef OSErr   SOMLINK somTP_ODScriptComponent_GetComponentInstanceError(ODScriptComponent *somSelf, Environment *ev);
  162. typedef somTP_ODScriptComponent_GetComponentInstanceError *somTD_ODScriptComponent_GetComponentInstanceError;
  163. typedef void   SOMLINK somTP_ODScriptComponent_SetComponentInstanceError(ODScriptComponent *somSelf, Environment *ev, 
  164.         OSErr theError);
  165. typedef somTP_ODScriptComponent_SetComponentInstanceError *somTD_ODScriptComponent_SetComponentInstanceError;
  166. typedef ODULong   SOMLINK somTP_ODScriptComponent_GetComponentVersion(ODScriptComponent *somSelf, Environment *ev);
  167. typedef somTP_ODScriptComponent_GetComponentVersion *somTD_ODScriptComponent_GetComponentVersion;
  168. typedef void   SOMLINK somTP_ODScriptComponent_somDefaultInit(ODScriptComponent *somSelf, 
  169.         som3InitCtrl* ctrl);
  170. typedef somTP_ODScriptComponent_somDefaultInit *somTD_ODScriptComponent_somDefaultInit;
  171. typedef void   SOMLINK somTP_ODScriptComponent_somDestruct(ODScriptComponent *somSelf, 
  172.         octet doFree, 
  173.         som3DestructCtrl* ctrl);
  174. typedef somTP_ODScriptComponent_somDestruct *somTD_ODScriptComponent_somDestruct;
  175. typedef void   SOMLINK somTP_ODScriptComponent_somDefaultCopyInit(ODScriptComponent *somSelf, 
  176.         som3InitCtrl* ctrl, 
  177.         SOMObject* fromObj);
  178. typedef somTP_ODScriptComponent_somDefaultCopyInit *somTD_ODScriptComponent_somDefaultCopyInit;
  179. typedef ODScriptComponent*   SOMLINK somTP_ODScriptComponent_somDefaultAssign(ODScriptComponent *somSelf, 
  180.         som3AssignCtrl* ctrl, 
  181.         SOMObject* fromObj);
  182. typedef somTP_ODScriptComponent_somDefaultAssign *somTD_ODScriptComponent_somDefaultAssign;
  183. typedef void   SOMLINK somTP_ODScriptComponent_somDefaultConstCopyInit(ODScriptComponent *somSelf, 
  184.         som3InitCtrl* ctrl, 
  185.         SOMObject* fromObj);
  186. typedef somTP_ODScriptComponent_somDefaultConstCopyInit *somTD_ODScriptComponent_somDefaultConstCopyInit;
  187. typedef void   SOMLINK somTP_ODScriptComponent_somDefaultVCopyInit(ODScriptComponent *somSelf, 
  188.         som3InitCtrl* ctrl, 
  189.         SOMObject* fromObj);
  190. typedef somTP_ODScriptComponent_somDefaultVCopyInit *somTD_ODScriptComponent_somDefaultVCopyInit;
  191. typedef void   SOMLINK somTP_ODScriptComponent_somDefaultConstVCopyInit(ODScriptComponent *somSelf, 
  192.         som3InitCtrl* ctrl, 
  193.         SOMObject* fromObj);
  194. typedef somTP_ODScriptComponent_somDefaultConstVCopyInit *somTD_ODScriptComponent_somDefaultConstVCopyInit;
  195. typedef ODScriptComponent*   SOMLINK somTP_ODScriptComponent_somDefaultConstAssign(ODScriptComponent *somSelf, 
  196.         som3AssignCtrl* ctrl, 
  197.         SOMObject* fromObj);
  198. typedef somTP_ODScriptComponent_somDefaultConstAssign *somTD_ODScriptComponent_somDefaultConstAssign;
  199. typedef ODScriptComponent*   SOMLINK somTP_ODScriptComponent_somDefaultVAssign(ODScriptComponent *somSelf, 
  200.         som3AssignCtrl* ctrl, 
  201.         SOMObject* fromObj);
  202. typedef somTP_ODScriptComponent_somDefaultVAssign *somTD_ODScriptComponent_somDefaultVAssign;
  203. typedef ODScriptComponent*   SOMLINK somTP_ODScriptComponent_somDefaultConstVAssign(ODScriptComponent *somSelf, 
  204.         som3AssignCtrl* ctrl, 
  205.         SOMObject* fromObj);
  206. typedef somTP_ODScriptComponent_somDefaultConstVAssign *somTD_ODScriptComponent_somDefaultConstVAssign;
  207. typedef void   SOMLINK somTP_ODScriptComponent_somInit(ODScriptComponent *somSelf);
  208. typedef somTP_ODScriptComponent_somInit *somTD_ODScriptComponent_somInit;
  209. typedef void   SOMLINK somTP_ODScriptComponent_somFree(ODScriptComponent *somSelf);
  210. typedef somTP_ODScriptComponent_somFree *somTD_ODScriptComponent_somFree;
  211. typedef void   SOMLINK somTP_ODScriptComponent_somUninit(ODScriptComponent *somSelf);
  212. typedef somTP_ODScriptComponent_somUninit *somTD_ODScriptComponent_somUninit;
  213. typedef SOMClass*   SOMLINK somTP_ODScriptComponent_somGetClass(ODScriptComponent *somSelf);
  214. typedef somTP_ODScriptComponent_somGetClass *somTD_ODScriptComponent_somGetClass;
  215. typedef string   SOMLINK somTP_ODScriptComponent_somGetClassName(ODScriptComponent *somSelf);
  216. typedef somTP_ODScriptComponent_somGetClassName *somTD_ODScriptComponent_somGetClassName;
  217. typedef long   SOMLINK somTP_ODScriptComponent_somGetSize(ODScriptComponent *somSelf);
  218. typedef somTP_ODScriptComponent_somGetSize *somTD_ODScriptComponent_somGetSize;
  219. typedef boolean   SOMLINK somTP_ODScriptComponent_somIsA(ODScriptComponent *somSelf, 
  220.         SOMClass* aClassObj);
  221. typedef somTP_ODScriptComponent_somIsA *somTD_ODScriptComponent_somIsA;
  222. typedef boolean   SOMLINK somTP_ODScriptComponent_somIsInstanceOf(ODScriptComponent *somSelf, 
  223.         SOMClass* aClassObj);
  224. typedef somTP_ODScriptComponent_somIsInstanceOf *somTD_ODScriptComponent_somIsInstanceOf;
  225. typedef boolean   SOMLINK somTP_ODScriptComponent_somRespondsTo(ODScriptComponent *somSelf, 
  226.         somId mId);
  227. typedef somTP_ODScriptComponent_somRespondsTo *somTD_ODScriptComponent_somRespondsTo;
  228. typedef boolean   SOMLINK somTP_ODScriptComponent_somDispatch(ODScriptComponent *somSelf, 
  229.         somToken* retValue, 
  230.         somId methodId, 
  231.         va_list ap);
  232. typedef somTP_ODScriptComponent_somDispatch *somTD_ODScriptComponent_somDispatch;
  233. typedef boolean   SOMLINK somTP_ODScriptComponent_somClassDispatch(ODScriptComponent *somSelf, 
  234.         SOMClass* clsObj, 
  235.         somToken* retValue, 
  236.         somId methodId, 
  237.         va_list ap);
  238. typedef somTP_ODScriptComponent_somClassDispatch *somTD_ODScriptComponent_somClassDispatch;
  239. typedef boolean   SOMLINK somTP_ODScriptComponent_somCastObj(ODScriptComponent *somSelf, 
  240.         SOMClass* cls);
  241. typedef somTP_ODScriptComponent_somCastObj *somTD_ODScriptComponent_somCastObj;
  242. typedef boolean   SOMLINK somTP_ODScriptComponent_somResetObj(ODScriptComponent *somSelf);
  243. typedef somTP_ODScriptComponent_somResetObj *somTD_ODScriptComponent_somResetObj;
  244. typedef void   SOMLINK somTP_ODScriptComponent_somDispatchV(ODScriptComponent *somSelf, 
  245.         somId methodId, 
  246.         somId descriptor, 
  247.         va_list ap);
  248. typedef somTP_ODScriptComponent_somDispatchV *somTD_ODScriptComponent_somDispatchV;
  249. typedef long   SOMLINK somTP_ODScriptComponent_somDispatchL(ODScriptComponent *somSelf, 
  250.         somId methodId, 
  251.         somId descriptor, 
  252.         va_list ap);
  253. typedef somTP_ODScriptComponent_somDispatchL *somTD_ODScriptComponent_somDispatchL;
  254. typedef void*   SOMLINK somTP_ODScriptComponent_somDispatchA(ODScriptComponent *somSelf, 
  255.         somId methodId, 
  256.         somId descriptor, 
  257.         va_list ap);
  258. typedef somTP_ODScriptComponent_somDispatchA *somTD_ODScriptComponent_somDispatchA;
  259. typedef double   SOMLINK somTP_ODScriptComponent_somDispatchD(ODScriptComponent *somSelf, 
  260.         somId methodId, 
  261.         somId descriptor, 
  262.         va_list ap);
  263. typedef somTP_ODScriptComponent_somDispatchD *somTD_ODScriptComponent_somDispatchD;
  264. typedef SOMObject*   SOMLINK somTP_ODScriptComponent_somPrintSelf(ODScriptComponent *somSelf);
  265. typedef somTP_ODScriptComponent_somPrintSelf *somTD_ODScriptComponent_somPrintSelf;
  266. typedef void   SOMLINK somTP_ODScriptComponent_somDumpSelf(ODScriptComponent *somSelf, 
  267.         long level);
  268. typedef somTP_ODScriptComponent_somDumpSelf *somTD_ODScriptComponent_somDumpSelf;
  269. typedef void   SOMLINK somTP_ODScriptComponent_somDumpSelfInt(ODScriptComponent *somSelf, 
  270.         long level);
  271. typedef somTP_ODScriptComponent_somDumpSelfInt *somTD_ODScriptComponent_somDumpSelfInt;
  272. }
  273.  
  274. #endif /* ODScriptComponent_API */
  275.  
  276.  
  277. /*
  278.  * -- This emitter treats Method Tokens as Thunks by default.
  279.  * -- Use the sc modifier "nothunks" to change this default
  280.  */
  281. #undef somresolve_
  282. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  283.  
  284. /*
  285.  * -- The C++ Wrapper Class for ODScriptComponent
  286.  */
  287. class ODScriptComponent : public Component
  288. {
  289. public:
  290.  
  291. // ODScriptComponent::new creates the class object if necessary, and then uses somNewNoInit
  292. // to allocate memory and create the object. Initialization is in ctors.
  293. void *operator new(size_t)
  294. {
  295.    if (!_ODScriptComponent) ODScriptComponentNewClass(ODScriptComponent_MajorVersion,ODScriptComponent_MinorVersion);
  296.    return (void*)
  297.       SOM_Resolve(_ODScriptComponent,SOMClass,somNewNoInit)
  298.          ((SOMClass *)((void*)_ODScriptComponent));
  299. }
  300.  
  301. // ODScriptComponent::delete uses somDestruct.
  302. void operator delete(void * obj)
  303. {
  304.    if (obj && *(void**)obj) {
  305.       SOM_Resolve(obj,SOMObject,somFree)
  306.          ((SOMObject*)obj);
  307.    }
  308. }
  309.  
  310. ODScriptComponent& operator=(ODScriptComponent& fromObj)
  311. {
  312.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  313.    return *this;
  314. }
  315.  
  316. ODScriptComponent()
  317. {
  318.    if (*(void**)this != 
  319.        ((somParentMtabStructPtr)
  320.         (ODScriptComponentCClassData.parentMtab))->mtab)
  321.       return;
  322.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  323. }
  324.  
  325. ODScriptComponent(ODScriptComponent* fromObj)
  326. {
  327.    if (*(void**)this != 
  328.        ((somParentMtabStructPtr)
  329.         (ODScriptComponentCClassData.parentMtab))->mtab)
  330.       return;
  331.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  332. }
  333.  
  334. #ifdef __IBMCPP__
  335. #pragma info(nocnv,nopar)
  336. #endif
  337. ODScriptComponent(const ODScriptComponent* fromObj)
  338. {
  339.    if (*(void**)this != 
  340.        ((somParentMtabStructPtr)
  341.         (ODScriptComponentCClassData.parentMtab))->mtab)
  342.       return;
  343.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  344. }
  345. #ifdef __IBMCPP__
  346. #pragma info(restore)
  347. #endif
  348.  
  349.  
  350. /* method: InitScriptComponent */
  351. ODScrRegRet   InitScriptComponent(Environment *ev, 
  352.         ODScriptExtension* theExt, 
  353.         ODBoolean hasInitData)
  354. {
  355. #ifdef SOMCHKEXCEPT
  356.    ODScrRegRet __somResult = 
  357.       SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,InitScriptComponent)
  358.     (this, ev,theExt,hasInitData);
  359.    if ( ev->_major != NO_EXCEPTION )
  360.       SOMCHKEXCEPT;
  361.    return __somResult;
  362. #else
  363.    return SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,InitScriptComponent)
  364.     (this, ev,theExt,hasInitData);
  365. #endif
  366. }
  367.  
  368.  
  369. /* method: ActivateScriptComponent */
  370. ODScrRegRet   ActivateScriptComponent(Environment *ev)
  371. {
  372. #ifdef SOMCHKEXCEPT
  373.    ODScrRegRet __somResult = 
  374.       SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,ActivateScriptComponent)
  375.     (this, ev);
  376.    if ( ev->_major != NO_EXCEPTION )
  377.       SOMCHKEXCEPT;
  378.    return __somResult;
  379. #else
  380.    return SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,ActivateScriptComponent)
  381.     (this, ev);
  382. #endif
  383. }
  384.  
  385.  
  386. /* method: ReleaseAll */
  387. void   ReleaseAll(Environment *ev)
  388. {
  389.    SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,ReleaseAll)
  390.     (this, ev);
  391. #ifdef SOMCHKEXCEPT
  392.    if ( ev->_major != NO_EXCEPTION )
  393.       SOMCHKEXCEPT;
  394. #endif
  395. }
  396.  
  397.  
  398. /* method: InitEditor */
  399. ODScrRegRet   InitEditor(Environment *ev)
  400. {
  401. #ifdef SOMCHKEXCEPT
  402.    ODScrRegRet __somResult = 
  403.       SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,InitEditor)
  404.     (this, ev);
  405.    if ( ev->_major != NO_EXCEPTION )
  406.       SOMCHKEXCEPT;
  407.    return __somResult;
  408. #else
  409.    return SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,InitEditor)
  410.     (this, ev);
  411. #endif
  412. }
  413.  
  414.  
  415. /* method: CloseScripting */
  416. void   CloseScripting(Environment *ev)
  417. {
  418.    SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,CloseScripting)
  419.     (this, ev);
  420. #ifdef SOMCHKEXCEPT
  421.    if ( ev->_major != NO_EXCEPTION )
  422.       SOMCHKEXCEPT;
  423. #endif
  424. }
  425.  
  426.  
  427. /* method: AddClass */
  428. ODScrRegRet   AddClass(Environment *ev, 
  429.         string classname)
  430. {
  431. #ifdef SOMCHKEXCEPT
  432.    ODScrRegRet __somResult = 
  433.       SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,AddClass)
  434.     (this, ev,classname);
  435.    if ( ev->_major != NO_EXCEPTION )
  436.       SOMCHKEXCEPT;
  437.    return __somResult;
  438. #else
  439.    return SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,AddClass)
  440.     (this, ev,classname);
  441. #endif
  442. }
  443.  
  444.  
  445. /* method: DropInstance */
  446. ODScrRegRet   DropInstance(Environment *ev, 
  447.         SOMObject* instance)
  448. {
  449. #ifdef SOMCHKEXCEPT
  450.    ODScrRegRet __somResult = 
  451.       SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,DropInstance)
  452.     (this, ev,instance);
  453.    if ( ev->_major != NO_EXCEPTION )
  454.       SOMCHKEXCEPT;
  455.    return __somResult;
  456. #else
  457.    return SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,DropInstance)
  458.     (this, ev,instance);
  459. #endif
  460. }
  461.  
  462.  
  463. /* method: DropContainer */
  464. ODScrRegRet   DropContainer(Environment *ev, 
  465.         ODScriptExtension* container)
  466. {
  467. #ifdef SOMCHKEXCEPT
  468.    ODScrRegRet __somResult = 
  469.       SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,DropContainer)
  470.     (this, ev,container);
  471.    if ( ev->_major != NO_EXCEPTION )
  472.       SOMCHKEXCEPT;
  473.    return __somResult;
  474. #else
  475.    return SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,DropContainer)
  476.     (this, ev,container);
  477. #endif
  478. }
  479.  
  480.  
  481. /* method: AddInstance */
  482. ODScrRegRet   AddInstance(Environment *ev, 
  483.         SOMObject* instance, 
  484.         string classname, 
  485.         string instanceName, 
  486.         ODScriptExtension* DefiningExt)
  487. {
  488. #ifdef SOMCHKEXCEPT
  489.    ODScrRegRet __somResult = 
  490.       SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,AddInstance)
  491.     (this, ev,instance,classname,instanceName,DefiningExt);
  492.    if ( ev->_major != NO_EXCEPTION )
  493.       SOMCHKEXCEPT;
  494.    return __somResult;
  495. #else
  496.    return SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,AddInstance)
  497.     (this, ev,instance,classname,instanceName,DefiningExt);
  498. #endif
  499. }
  500.  
  501.  
  502. /* method: AddContainer */
  503. ODScrRegRet   AddContainer(Environment *ev, 
  504.         SOMObject* instance, 
  505.         string classname, 
  506.         string containerName, 
  507.         ODScriptExtension* DefiningExt)
  508. {
  509. #ifdef SOMCHKEXCEPT
  510.    ODScrRegRet __somResult = 
  511.       SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,AddContainer)
  512.     (this, ev,instance,classname,containerName,DefiningExt);
  513.    if ( ev->_major != NO_EXCEPTION )
  514.       SOMCHKEXCEPT;
  515.    return __somResult;
  516. #else
  517.    return SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,AddContainer)
  518.     (this, ev,instance,classname,containerName,DefiningExt);
  519. #endif
  520. }
  521.  
  522.  
  523. /* method: GetComponentData */
  524. void   GetComponentData(Environment *ev, 
  525.         long* pBufferSize, 
  526.         void* pBuffer)
  527. {
  528.    SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,GetComponentData)
  529.     (this, ev,pBufferSize,pBuffer);
  530. #ifdef SOMCHKEXCEPT
  531.    if ( ev->_major != NO_EXCEPTION )
  532.       SOMCHKEXCEPT;
  533. #endif
  534. }
  535.  
  536.  
  537. /* method: Rename */
  538. ODScrRegRet   Rename(Environment *ev, 
  539.         SOMObject* pObject, 
  540.         char* pNewName)
  541. {
  542. #ifdef SOMCHKEXCEPT
  543.    ODScrRegRet __somResult = 
  544.       SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,Rename)
  545.     (this, ev,pObject,pNewName);
  546.    if ( ev->_major != NO_EXCEPTION )
  547.       SOMCHKEXCEPT;
  548.    return __somResult;
  549. #else
  550.    return SOM_ResolveD(this,ODScriptComponent,ODScriptComponent,Rename)
  551.     (this, ev,pObject,pNewName);
  552. #endif
  553. }
  554.  
  555.  
  556. /*
  557.  * Reintroduce inherited methods
  558.  */
  559.  
  560. /* method: GetComponentInstanceError */
  561. OSErr   GetComponentInstanceError(Environment *ev)
  562. {
  563. #ifdef SOMCHKEXCEPT
  564.    OSErr __somResult = 
  565.       SOM_ResolveD(this,ODScriptComponent,Component,GetComponentInstanceError)
  566.     (this, ev);
  567.    if ( ev->_major != NO_EXCEPTION )
  568.       SOMCHKEXCEPT;
  569.    return __somResult;
  570. #else
  571.    return SOM_ResolveD(this,ODScriptComponent,Component,GetComponentInstanceError)
  572.     (this, ev);
  573. #endif
  574. }
  575.  
  576.  
  577. /* method: SetComponentInstanceError */
  578. void   SetComponentInstanceError(Environment *ev, 
  579.         OSErr theError)
  580. {
  581.    SOM_ResolveD(this,ODScriptComponent,Component,SetComponentInstanceError)
  582.     (this, ev,theError);
  583. #ifdef SOMCHKEXCEPT
  584.    if ( ev->_major != NO_EXCEPTION )
  585.       SOMCHKEXCEPT;
  586. #endif
  587. }
  588.  
  589.  
  590. /* method: GetComponentVersion */
  591. ODULong   GetComponentVersion(Environment *ev)
  592. {
  593. #ifdef SOMCHKEXCEPT
  594.    ODULong __somResult = 
  595.       SOM_ResolveD(this,ODScriptComponent,Component,GetComponentVersion)
  596.     (this, ev);
  597.    if ( ev->_major != NO_EXCEPTION )
  598.       SOMCHKEXCEPT;
  599.    return __somResult;
  600. #else
  601.    return SOM_ResolveD(this,ODScriptComponent,Component,GetComponentVersion)
  602.     (this, ev);
  603. #endif
  604. }
  605.  
  606.  
  607. /* initializer method: somDefaultInit */
  608. void   somDefaultInit(som3InitCtrl* ctrl)
  609. {
  610.    SOM_ResolveD(this,ODScriptComponent,SOMObject,somDefaultInit)
  611.     (this,ctrl);
  612. }
  613.  
  614.  
  615. /* method: somDestruct */
  616. void   somDestruct(octet doFree, 
  617.         som3DestructCtrl* ctrl)
  618. {
  619.    SOM_ResolveD(this,ODScriptComponent,SOMObject,somDestruct)
  620.     (this,doFree,ctrl);
  621. }
  622.  
  623.  
  624. /* initializer method: somDefaultCopyInit */
  625. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  626.         SOMObject* fromObj)
  627. {
  628.    SOM_ResolveD(this,ODScriptComponent,SOMObject,somDefaultCopyInit)
  629.     (this,ctrl,fromObj);
  630. }
  631.  
  632.  
  633. /* method: somDefaultAssign */
  634. ODScriptComponent*  somDefaultAssign(som3AssignCtrl* ctrl, 
  635.         SOMObject* fromObj)
  636. {
  637.    return SOM_ResolveD(this,ODScriptComponent,SOMObject,somDefaultAssign)
  638.     (this,ctrl,fromObj);
  639. }
  640.  
  641.  
  642. /* initializer method: somDefaultConstCopyInit */
  643. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  644.         SOMObject* fromObj)
  645. {
  646.    SOM_ResolveD(this,ODScriptComponent,SOMObject,somDefaultConstCopyInit)
  647.     (this,ctrl,fromObj);
  648. }
  649.  
  650.  
  651. /* initializer method: somDefaultVCopyInit */
  652. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  653.         SOMObject* fromObj)
  654. {
  655.    SOM_ResolveD(this,ODScriptComponent,SOMObject,somDefaultVCopyInit)
  656.     (this,ctrl,fromObj);
  657. }
  658.  
  659.  
  660. /* initializer method: somDefaultConstVCopyInit */
  661. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  662.         SOMObject* fromObj)
  663. {
  664.    SOM_ResolveD(this,ODScriptComponent,SOMObject,somDefaultConstVCopyInit)
  665.     (this,ctrl,fromObj);
  666. }
  667.  
  668.  
  669. /* method: somDefaultConstAssign */
  670. ODScriptComponent*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  671.         SOMObject* fromObj)
  672. {
  673.    return SOM_ResolveD(this,ODScriptComponent,SOMObject,somDefaultConstAssign)
  674.     (this,ctrl,fromObj);
  675. }
  676.  
  677.  
  678. /* method: somDefaultVAssign */
  679. ODScriptComponent*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  680.         SOMObject* fromObj)
  681. {
  682.    return SOM_ResolveD(this,ODScriptComponent,SOMObject,somDefaultVAssign)
  683.     (this,ctrl,fromObj);
  684. }
  685.  
  686.  
  687. /* method: somDefaultConstVAssign */
  688. ODScriptComponent*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  689.         SOMObject* fromObj)
  690. {
  691.    return SOM_ResolveD(this,ODScriptComponent,SOMObject,somDefaultConstVAssign)
  692.     (this,ctrl,fromObj);
  693. }
  694.  
  695.  
  696. /* method: somInit */
  697. void   somInit()
  698. {
  699.    SOM_ResolveD(this,ODScriptComponent,SOMObject,somInit)
  700.     (this);
  701. }
  702.  
  703.  
  704. /* method: somFree */
  705. void   somFree()
  706. {
  707.    SOM_ResolveD(this,ODScriptComponent,SOMObject,somFree)
  708.     (this);
  709. }
  710.  
  711.  
  712. /* method: somUninit */
  713. void   somUninit()
  714. {
  715.    SOM_ResolveD(this,ODScriptComponent,SOMObject,somUninit)
  716.     (this);
  717. }
  718.  
  719.  
  720. /* method: somGetClass */
  721. SOMClass*   somGetClass()
  722. {
  723.    return SOM_ResolveD(this,ODScriptComponent,SOMObject,somGetClass)
  724.     (this);
  725. }
  726.  
  727.  
  728. /* method: somGetClassName */
  729. string   somGetClassName()
  730. {
  731.    return SOM_ResolveD(this,ODScriptComponent,SOMObject,somGetClassName)
  732.     (this);
  733. }
  734.  
  735.  
  736. /* method: somGetSize */
  737. long   somGetSize()
  738. {
  739.    return SOM_ResolveD(this,ODScriptComponent,SOMObject,somGetSize)
  740.     (this);
  741. }
  742.  
  743.  
  744. /* method: somIsA */
  745. boolean   somIsA(SOMClass* aClassObj)
  746. {
  747.    return SOM_ResolveD(this,ODScriptComponent,SOMObject,somIsA)
  748.     (this,aClassObj);
  749. }
  750.  
  751.  
  752. /* method: somIsInstanceOf */
  753. boolean   somIsInstanceOf(SOMClass* aClassObj)
  754. {
  755.    return SOM_ResolveD(this,ODScriptComponent,SOMObject,somIsInstanceOf)
  756.     (this,aClassObj);
  757. }
  758.  
  759.  
  760. /* method: somRespondsTo */
  761. boolean   somRespondsTo(somId mId)
  762. {
  763.    return SOM_ResolveD(this,ODScriptComponent,SOMObject,somRespondsTo)
  764.     (this,mId);
  765. }
  766.  
  767.  
  768. /* va_list method: somDispatch */
  769.  
  770. /* the va_list invocation form */
  771. boolean   ODScriptComponent_somDispatch(somToken* retValue, 
  772.         somId methodId, 
  773.         va_list ap)
  774. {return SOM_ResolveD(this,ODScriptComponent,SOMObject,somDispatch)
  775.     (this,retValue,methodId,ap);
  776. }
  777.  
  778. /* the varargs invocation form */
  779. boolean   somDispatch(somToken* retValue, 
  780.         somId methodId, 
  781.         ...)
  782. {
  783.    va_list ap;
  784.    va_start(ap, methodId);
  785.    boolean __somResult = 
  786.       SOM_ResolveD(this,ODScriptComponent,SOMObject,somDispatch)
  787.     (this,retValue,methodId,ap);
  788.    va_end(ap);
  789.    return __somResult;
  790. }
  791.  
  792.  
  793. /* va_list method: somClassDispatch */
  794.  
  795. /* the va_list invocation form */
  796. boolean   ODScriptComponent_somClassDispatch(SOMClass* clsObj, 
  797.         somToken* retValue, 
  798.         somId methodId, 
  799.         va_list ap)
  800. {return SOM_ResolveD(this,ODScriptComponent,SOMObject,somClassDispatch)
  801.     (this,clsObj,retValue,methodId,ap);
  802. }
  803.  
  804. /* the varargs invocation form */
  805. boolean   somClassDispatch(SOMClass* clsObj, 
  806.         somToken* retValue, 
  807.         somId methodId, 
  808.         ...)
  809. {
  810.    va_list ap;
  811.    va_start(ap, methodId);
  812.    boolean __somResult = 
  813.       SOM_ResolveD(this,ODScriptComponent,SOMObject,somClassDispatch)
  814.     (this,clsObj,retValue,methodId,ap);
  815.    va_end(ap);
  816.    return __somResult;
  817. }
  818.  
  819.  
  820. /* method: somCastObj */
  821. boolean   somCastObj(SOMClass* cls)
  822. {
  823.    return SOM_ResolveD(this,ODScriptComponent,SOMObject,somCastObj)
  824.     (this,cls);
  825. }
  826.  
  827.  
  828. /* method: somResetObj */
  829. boolean   somResetObj()
  830. {
  831.    return SOM_ResolveD(this,ODScriptComponent,SOMObject,somResetObj)
  832.     (this);
  833. }
  834.  
  835.  
  836. /* va_list method: somDispatchV */
  837.  
  838. /* the va_list invocation form */
  839. void   ODScriptComponent_somDispatchV(somId methodId, 
  840.         somId descriptor, 
  841.         va_list ap)
  842. {   SOM_ResolveD(this,ODScriptComponent,SOMObject,somDispatchV)
  843.     (this,methodId,descriptor,ap);
  844. }
  845.  
  846. /* the varargs invocation form */
  847. void   somDispatchV(somId methodId, 
  848.         somId descriptor, 
  849.         ...)
  850. {
  851.    va_list ap;
  852.    va_start(ap, descriptor);
  853.    SOM_ResolveD(this,ODScriptComponent,SOMObject,somDispatchV)
  854.     (this,methodId,descriptor,ap);
  855.    va_end(ap);
  856. }
  857.  
  858.  
  859. /* va_list method: somDispatchL */
  860.  
  861. /* the va_list invocation form */
  862. long   ODScriptComponent_somDispatchL(somId methodId, 
  863.         somId descriptor, 
  864.         va_list ap)
  865. {return SOM_ResolveD(this,ODScriptComponent,SOMObject,somDispatchL)
  866.     (this,methodId,descriptor,ap);
  867. }
  868.  
  869. /* the varargs invocation form */
  870. long   somDispatchL(somId methodId, 
  871.         somId descriptor, 
  872.         ...)
  873. {
  874.    va_list ap;
  875.    va_start(ap, descriptor);
  876.    long __somResult = 
  877.       SOM_ResolveD(this,ODScriptComponent,SOMObject,somDispatchL)
  878.     (this,methodId,descriptor,ap);
  879.    va_end(ap);
  880.    return __somResult;
  881. }
  882.  
  883.  
  884. /* va_list method: somDispatchA */
  885.  
  886. /* the va_list invocation form */
  887. void*   ODScriptComponent_somDispatchA(somId methodId, 
  888.         somId descriptor, 
  889.         va_list ap)
  890. {return SOM_ResolveD(this,ODScriptComponent,SOMObject,somDispatchA)
  891.     (this,methodId,descriptor,ap);
  892. }
  893.  
  894. /* the varargs invocation form */
  895. void*   somDispatchA(somId methodId, 
  896.         somId descriptor, 
  897.         ...)
  898. {
  899.    va_list ap;
  900.    va_start(ap, descriptor);
  901.    void* __somResult = 
  902.       SOM_ResolveD(this,ODScriptComponent,SOMObject,somDispatchA)
  903.     (this,methodId,descriptor,ap);
  904.    va_end(ap);
  905.    return __somResult;
  906. }
  907.  
  908.  
  909. /* va_list method: somDispatchD */
  910.  
  911. /* the va_list invocation form */
  912. double   ODScriptComponent_somDispatchD(somId methodId, 
  913.         somId descriptor, 
  914.         va_list ap)
  915. {return SOM_ResolveD(this,ODScriptComponent,SOMObject,somDispatchD)
  916.     (this,methodId,descriptor,ap);
  917. }
  918.  
  919. /* the varargs invocation form */
  920. double   somDispatchD(somId methodId, 
  921.         somId descriptor, 
  922.         ...)
  923. {
  924.    va_list ap;
  925.    va_start(ap, descriptor);
  926.    double __somResult = 
  927.       SOM_ResolveD(this,ODScriptComponent,SOMObject,somDispatchD)
  928.     (this,methodId,descriptor,ap);
  929.    va_end(ap);
  930.    return __somResult;
  931. }
  932.  
  933.  
  934. /* method: somPrintSelf */
  935. SOMObject*   somPrintSelf()
  936. {
  937.    return SOM_ResolveD(this,ODScriptComponent,SOMObject,somPrintSelf)
  938.     (this);
  939. }
  940.  
  941.  
  942. /* method: somDumpSelf */
  943. void   somDumpSelf(long level)
  944. {
  945.    SOM_ResolveD(this,ODScriptComponent,SOMObject,somDumpSelf)
  946.     (this,level);
  947. }
  948.  
  949.  
  950. /* method: somDumpSelfInt */
  951. void   somDumpSelfInt(long level)
  952. {
  953.    SOM_ResolveD(this,ODScriptComponent,SOMObject,somDumpSelfInt)
  954.     (this,level);
  955. }
  956.  
  957.  
  958.  
  959. };   /* ODScriptComponent */
  960.  
  961.  
  962.  
  963. #endif       /* SOM_ODScriptComponent_xh */
  964.