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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\Clipbd.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODClipboard_xh
  11. #define SOM_ODClipboard_xh
  12.  
  13. class ODClipboard;
  14.  
  15. #define ODClipboard_MajorVersion 1
  16. #define ODClipboard_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODObject_xh
  24. #include <ODObject.xh>
  25. #endif
  26.  
  27. #ifndef ODClipboard_API
  28. #define ODClipboard_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 ODClipboard;
  45. class ODStorageUnit;
  46. class ODDraft;
  47. class ODPlatformTypeList;
  48. class ODTypeList;
  49. class ODPart;
  50. class OrderedCollection;
  51.  
  52. /*
  53.  * End of bindings for IDL types.
  54.  */
  55.  
  56. /* A procedure to create the ODClipboard Class */
  57. SOMEXTERN SOMClass * SOMLINK ODClipboardNewClass(
  58.         integer4 majorVersion,
  59.         integer4 minorVersion);
  60.  
  61. /* The API to the ODClipboard class object, and the methods it introduces. */
  62. SOMEXTERN struct ODClipboardClassDataStructure {
  63.     SOMClass *classObject;
  64.     somMToken GetUpdateID;
  65.     somMToken Clear;
  66.     somMToken GetContentStorageUnit;
  67.     somMToken ActionDone;
  68.     somMToken ActionUndone;
  69.     somMToken ActionRedone;
  70.     somMToken SetPlatformClipboard;
  71.     somMToken ExportClipboard;
  72.     somMToken DraftSaved;
  73.     somMToken DraftClosing;
  74.     somMToken ShowPasteAsDialog;
  75.     somMToken RegisterClipboardFormat;
  76.     somMToken DeregisterClipboardFormat;
  77.     somMToken CanEmbed;
  78.     somMToken CanIncorporate;
  79.     somMToken PutContentOnPlatformClipboard;
  80.     somMToken reserved1;
  81.     somMToken reserved2;
  82.     somMToken reserved3;
  83.     somMToken reserved4;
  84.     somMToken reserved5;
  85.     somMToken reserved6;
  86.     somMToken reserved7;
  87.     somMToken reserved8;
  88.     somMToken reserved9;
  89.     somMToken reserved10;
  90. } SOMDLINK ODClipboardClassData;
  91. #define _ODClipboard ODClipboardClassData.classObject
  92.  
  93. /* The API to parentMtabs for ODClipboard, and the instance data it introduces. */
  94. SOMEXTERN struct ODClipboardCClassDataStructure {
  95.     somMethodTabs parentMtab;
  96.     somDToken              instanceDataToken;
  97. } SOMDLINK ODClipboardCClassData;
  98.  
  99. /*
  100.  * -- Typedefs for ODClipboard Method Procedures
  101.  */
  102. SOMEXTERN {
  103. typedef ODUpdateID   SOMLINK somTP_ODClipboard_GetUpdateID(ODClipboard *somSelf, Environment *ev);
  104. typedef somTP_ODClipboard_GetUpdateID *somTD_ODClipboard_GetUpdateID;
  105. typedef void   SOMLINK somTP_ODClipboard_Clear(ODClipboard *somSelf, Environment *ev);
  106. typedef somTP_ODClipboard_Clear *somTD_ODClipboard_Clear;
  107. typedef ODStorageUnit*   SOMLINK somTP_ODClipboard_GetContentStorageUnit(ODClipboard *somSelf, Environment *ev);
  108. typedef somTP_ODClipboard_GetContentStorageUnit *somTD_ODClipboard_GetContentStorageUnit;
  109. typedef ODUpdateID   SOMLINK somTP_ODClipboard_ActionDone(ODClipboard *somSelf, Environment *ev, 
  110.         ODCloneKind cloneKind);
  111. typedef somTP_ODClipboard_ActionDone *somTD_ODClipboard_ActionDone;
  112. typedef void   SOMLINK somTP_ODClipboard_ActionUndone(ODClipboard *somSelf, Environment *ev, 
  113.         ODUpdateID update, 
  114.         ODCloneKind originalCloneKind);
  115. typedef somTP_ODClipboard_ActionUndone *somTD_ODClipboard_ActionUndone;
  116. typedef void   SOMLINK somTP_ODClipboard_ActionRedone(ODClipboard *somSelf, Environment *ev, 
  117.         ODUpdateID update, 
  118.         ODCloneKind originalCloneKind);
  119. typedef somTP_ODClipboard_ActionRedone *somTD_ODClipboard_ActionRedone;
  120. typedef void   SOMLINK somTP_ODClipboard_SetPlatformClipboard(ODClipboard *somSelf, Environment *ev, 
  121.         ODPlatformTypeList* typeList);
  122. typedef somTP_ODClipboard_SetPlatformClipboard *somTD_ODClipboard_SetPlatformClipboard;
  123. typedef void   SOMLINK somTP_ODClipboard_ExportClipboard(ODClipboard *somSelf, Environment *ev);
  124. typedef somTP_ODClipboard_ExportClipboard *somTD_ODClipboard_ExportClipboard;
  125. typedef void   SOMLINK somTP_ODClipboard_DraftSaved(ODClipboard *somSelf, Environment *ev, 
  126.         ODDraft* draft);
  127. typedef somTP_ODClipboard_DraftSaved *somTD_ODClipboard_DraftSaved;
  128. typedef void   SOMLINK somTP_ODClipboard_DraftClosing(ODClipboard *somSelf, Environment *ev, 
  129.         ODDraft* draft);
  130. typedef somTP_ODClipboard_DraftClosing *somTD_ODClipboard_DraftClosing;
  131. typedef ODBoolean   SOMLINK somTP_ODClipboard_ShowPasteAsDialog(ODClipboard *somSelf, Environment *ev, 
  132.         ODBoolean canPasteLink, 
  133.         ODPasteAsMergeSetting mergeSetting, 
  134.         ODFacet* facet, 
  135.         ODTypeToken viewType, 
  136.         ODPasteAsResult* theResult);
  137. typedef somTP_ODClipboard_ShowPasteAsDialog *somTD_ODClipboard_ShowPasteAsDialog;
  138. typedef ODBoolean   SOMLINK somTP_ODClipboard_RegisterClipboardFormat(ODClipboard *somSelf, Environment *ev, 
  139.         ODType odType, 
  140.         ODPlatformType odPlatformType, 
  141.         ODULong formatInfo);
  142. typedef somTP_ODClipboard_RegisterClipboardFormat *somTD_ODClipboard_RegisterClipboardFormat;
  143. typedef ODBoolean   SOMLINK somTP_ODClipboard_DeregisterClipboardFormat(ODClipboard *somSelf, Environment *ev, 
  144.         ODType odType);
  145. typedef somTP_ODClipboard_DeregisterClipboardFormat *somTD_ODClipboard_DeregisterClipboardFormat;
  146. typedef ODBoolean   SOMLINK somTP_ODClipboard_CanEmbed(ODClipboard *somSelf, Environment *ev);
  147. typedef somTP_ODClipboard_CanEmbed *somTD_ODClipboard_CanEmbed;
  148. typedef ODBoolean   SOMLINK somTP_ODClipboard_CanIncorporate(ODClipboard *somSelf, Environment *ev, 
  149.         ODType kind);
  150. typedef somTP_ODClipboard_CanIncorporate *somTD_ODClipboard_CanIncorporate;
  151.  
  152. /*
  153.  * -- Typedefs for Reintroduced Wrapper Methods
  154.  */
  155. typedef void   SOMLINK somTP_ODClipboard_InitObject(ODClipboard *somSelf, Environment *ev);
  156. typedef somTP_ODClipboard_InitObject *somTD_ODClipboard_InitObject;
  157. typedef ODBoolean   SOMLINK somTP_ODClipboard_HasExtension(ODClipboard *somSelf, Environment *ev, 
  158.         ODType extensionName);
  159. typedef somTP_ODClipboard_HasExtension *somTD_ODClipboard_HasExtension;
  160. typedef ODExtension*   SOMLINK somTP_ODClipboard_AcquireExtension(ODClipboard *somSelf, Environment *ev, 
  161.         ODType extensionName);
  162. typedef somTP_ODClipboard_AcquireExtension *somTD_ODClipboard_AcquireExtension;
  163. typedef void   SOMLINK somTP_ODClipboard_ReleaseExtension(ODClipboard *somSelf, Environment *ev, 
  164.         ODExtension* extension);
  165. typedef somTP_ODClipboard_ReleaseExtension *somTD_ODClipboard_ReleaseExtension;
  166. typedef ODSize   SOMLINK somTP_ODClipboard_Purge(ODClipboard *somSelf, Environment *ev, 
  167.         ODSize size);
  168. typedef somTP_ODClipboard_Purge *somTD_ODClipboard_Purge;
  169. typedef ODBoolean   SOMLINK somTP_ODClipboard_IsEqualTo(ODClipboard *somSelf, Environment *ev, 
  170.         ODObject* object);
  171. typedef somTP_ODClipboard_IsEqualTo *somTD_ODClipboard_IsEqualTo;
  172. typedef void   SOMLINK somTP_ODClipboard_SubClassResponsibility(ODClipboard *somSelf, Environment *ev);
  173. typedef somTP_ODClipboard_SubClassResponsibility *somTD_ODClipboard_SubClassResponsibility;
  174. typedef void   SOMLINK somTP_ODClipboard_somInit(ODClipboard *somSelf);
  175. typedef somTP_ODClipboard_somInit *somTD_ODClipboard_somInit;
  176. typedef void   SOMLINK somTP_ODClipboard_somUninit(ODClipboard *somSelf);
  177. typedef somTP_ODClipboard_somUninit *somTD_ODClipboard_somUninit;
  178. typedef void   SOMLINK somTP_ODClipboard_somDefaultInit(ODClipboard *somSelf, 
  179.         som3InitCtrl* ctrl);
  180. typedef somTP_ODClipboard_somDefaultInit *somTD_ODClipboard_somDefaultInit;
  181. typedef void   SOMLINK somTP_ODClipboard_somDestruct(ODClipboard *somSelf, 
  182.         octet doFree, 
  183.         som3DestructCtrl* ctrl);
  184. typedef somTP_ODClipboard_somDestruct *somTD_ODClipboard_somDestruct;
  185. typedef void   SOMLINK somTP_ODClipboard_somDefaultCopyInit(ODClipboard *somSelf, 
  186.         som3InitCtrl* ctrl, 
  187.         SOMObject* fromObj);
  188. typedef somTP_ODClipboard_somDefaultCopyInit *somTD_ODClipboard_somDefaultCopyInit;
  189. typedef ODClipboard*   SOMLINK somTP_ODClipboard_somDefaultAssign(ODClipboard *somSelf, 
  190.         som3AssignCtrl* ctrl, 
  191.         SOMObject* fromObj);
  192. typedef somTP_ODClipboard_somDefaultAssign *somTD_ODClipboard_somDefaultAssign;
  193. typedef void   SOMLINK somTP_ODClipboard_somDefaultConstCopyInit(ODClipboard *somSelf, 
  194.         som3InitCtrl* ctrl, 
  195.         SOMObject* fromObj);
  196. typedef somTP_ODClipboard_somDefaultConstCopyInit *somTD_ODClipboard_somDefaultConstCopyInit;
  197. typedef void   SOMLINK somTP_ODClipboard_somDefaultVCopyInit(ODClipboard *somSelf, 
  198.         som3InitCtrl* ctrl, 
  199.         SOMObject* fromObj);
  200. typedef somTP_ODClipboard_somDefaultVCopyInit *somTD_ODClipboard_somDefaultVCopyInit;
  201. typedef void   SOMLINK somTP_ODClipboard_somDefaultConstVCopyInit(ODClipboard *somSelf, 
  202.         som3InitCtrl* ctrl, 
  203.         SOMObject* fromObj);
  204. typedef somTP_ODClipboard_somDefaultConstVCopyInit *somTD_ODClipboard_somDefaultConstVCopyInit;
  205. typedef ODClipboard*   SOMLINK somTP_ODClipboard_somDefaultConstAssign(ODClipboard *somSelf, 
  206.         som3AssignCtrl* ctrl, 
  207.         SOMObject* fromObj);
  208. typedef somTP_ODClipboard_somDefaultConstAssign *somTD_ODClipboard_somDefaultConstAssign;
  209. typedef ODClipboard*   SOMLINK somTP_ODClipboard_somDefaultVAssign(ODClipboard *somSelf, 
  210.         som3AssignCtrl* ctrl, 
  211.         SOMObject* fromObj);
  212. typedef somTP_ODClipboard_somDefaultVAssign *somTD_ODClipboard_somDefaultVAssign;
  213. typedef ODClipboard*   SOMLINK somTP_ODClipboard_somDefaultConstVAssign(ODClipboard *somSelf, 
  214.         som3AssignCtrl* ctrl, 
  215.         SOMObject* fromObj);
  216. typedef somTP_ODClipboard_somDefaultConstVAssign *somTD_ODClipboard_somDefaultConstVAssign;
  217. typedef void   SOMLINK somTP_ODClipboard_somFree(ODClipboard *somSelf);
  218. typedef somTP_ODClipboard_somFree *somTD_ODClipboard_somFree;
  219. typedef SOMClass*   SOMLINK somTP_ODClipboard_somGetClass(ODClipboard *somSelf);
  220. typedef somTP_ODClipboard_somGetClass *somTD_ODClipboard_somGetClass;
  221. typedef string   SOMLINK somTP_ODClipboard_somGetClassName(ODClipboard *somSelf);
  222. typedef somTP_ODClipboard_somGetClassName *somTD_ODClipboard_somGetClassName;
  223. typedef long   SOMLINK somTP_ODClipboard_somGetSize(ODClipboard *somSelf);
  224. typedef somTP_ODClipboard_somGetSize *somTD_ODClipboard_somGetSize;
  225. typedef boolean   SOMLINK somTP_ODClipboard_somIsA(ODClipboard *somSelf, 
  226.         SOMClass* aClassObj);
  227. typedef somTP_ODClipboard_somIsA *somTD_ODClipboard_somIsA;
  228. typedef boolean   SOMLINK somTP_ODClipboard_somIsInstanceOf(ODClipboard *somSelf, 
  229.         SOMClass* aClassObj);
  230. typedef somTP_ODClipboard_somIsInstanceOf *somTD_ODClipboard_somIsInstanceOf;
  231. typedef boolean   SOMLINK somTP_ODClipboard_somRespondsTo(ODClipboard *somSelf, 
  232.         somId mId);
  233. typedef somTP_ODClipboard_somRespondsTo *somTD_ODClipboard_somRespondsTo;
  234. typedef boolean   SOMLINK somTP_ODClipboard_somDispatch(ODClipboard *somSelf, 
  235.         somToken* retValue, 
  236.         somId methodId, 
  237.         va_list ap);
  238. typedef somTP_ODClipboard_somDispatch *somTD_ODClipboard_somDispatch;
  239. typedef boolean   SOMLINK somTP_ODClipboard_somClassDispatch(ODClipboard *somSelf, 
  240.         SOMClass* clsObj, 
  241.         somToken* retValue, 
  242.         somId methodId, 
  243.         va_list ap);
  244. typedef somTP_ODClipboard_somClassDispatch *somTD_ODClipboard_somClassDispatch;
  245. typedef boolean   SOMLINK somTP_ODClipboard_somCastObj(ODClipboard *somSelf, 
  246.         SOMClass* cls);
  247. typedef somTP_ODClipboard_somCastObj *somTD_ODClipboard_somCastObj;
  248. typedef boolean   SOMLINK somTP_ODClipboard_somResetObj(ODClipboard *somSelf);
  249. typedef somTP_ODClipboard_somResetObj *somTD_ODClipboard_somResetObj;
  250. typedef void   SOMLINK somTP_ODClipboard_somDispatchV(ODClipboard *somSelf, 
  251.         somId methodId, 
  252.         somId descriptor, 
  253.         va_list ap);
  254. typedef somTP_ODClipboard_somDispatchV *somTD_ODClipboard_somDispatchV;
  255. typedef long   SOMLINK somTP_ODClipboard_somDispatchL(ODClipboard *somSelf, 
  256.         somId methodId, 
  257.         somId descriptor, 
  258.         va_list ap);
  259. typedef somTP_ODClipboard_somDispatchL *somTD_ODClipboard_somDispatchL;
  260. typedef void*   SOMLINK somTP_ODClipboard_somDispatchA(ODClipboard *somSelf, 
  261.         somId methodId, 
  262.         somId descriptor, 
  263.         va_list ap);
  264. typedef somTP_ODClipboard_somDispatchA *somTD_ODClipboard_somDispatchA;
  265. typedef double   SOMLINK somTP_ODClipboard_somDispatchD(ODClipboard *somSelf, 
  266.         somId methodId, 
  267.         somId descriptor, 
  268.         va_list ap);
  269. typedef somTP_ODClipboard_somDispatchD *somTD_ODClipboard_somDispatchD;
  270. typedef SOMObject*   SOMLINK somTP_ODClipboard_somPrintSelf(ODClipboard *somSelf);
  271. typedef somTP_ODClipboard_somPrintSelf *somTD_ODClipboard_somPrintSelf;
  272. typedef void   SOMLINK somTP_ODClipboard_somDumpSelf(ODClipboard *somSelf, 
  273.         long level);
  274. typedef somTP_ODClipboard_somDumpSelf *somTD_ODClipboard_somDumpSelf;
  275. typedef void   SOMLINK somTP_ODClipboard_somDumpSelfInt(ODClipboard *somSelf, 
  276.         long level);
  277. typedef somTP_ODClipboard_somDumpSelfInt *somTD_ODClipboard_somDumpSelfInt;
  278. }
  279.  
  280. #endif /* ODClipboard_API */
  281.  
  282.  
  283. /*
  284.  * -- This emitter treats Method Tokens as Thunks by default.
  285.  * -- Use the sc modifier "nothunks" to change this default
  286.  */
  287. #undef somresolve_
  288. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  289.  
  290. /*
  291.  * -- The C++ Wrapper Class for ODClipboard
  292.  */
  293. class ODClipboard : public ODObject
  294. {
  295. public:
  296.  
  297. // ODClipboard::new creates the class object if necessary, and then uses somNewNoInit
  298. // to allocate memory and create the object. Initialization is in ctors.
  299. void *operator new(size_t)
  300. {
  301.    if (!_ODClipboard) ODClipboardNewClass(ODClipboard_MajorVersion,ODClipboard_MinorVersion);
  302.    return (void*)
  303.       SOM_Resolve(_ODClipboard,SOMClass,somNewNoInit)
  304.          ((SOMClass *)((void*)_ODClipboard));
  305. }
  306.  
  307. // ODClipboard::delete uses somDestruct.
  308. void operator delete(void * obj)
  309. {
  310.    if (obj && *(void**)obj) {
  311.       SOM_Resolve(obj,SOMObject,somFree)
  312.          ((SOMObject*)obj);
  313.    }
  314. }
  315.  
  316. ODClipboard& operator=(ODClipboard& fromObj)
  317. {
  318.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  319.    return *this;
  320. }
  321.  
  322. ODClipboard()
  323. {
  324.    if (*(void**)this != 
  325.        ((somParentMtabStructPtr)
  326.         (ODClipboardCClassData.parentMtab))->mtab)
  327.       return;
  328.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  329. }
  330.  
  331. ODClipboard(ODClipboard* fromObj)
  332. {
  333.    if (*(void**)this != 
  334.        ((somParentMtabStructPtr)
  335.         (ODClipboardCClassData.parentMtab))->mtab)
  336.       return;
  337.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  338. }
  339.  
  340. #ifdef __IBMCPP__
  341. #pragma info(nocnv,nopar)
  342. #endif
  343. ODClipboard(const ODClipboard* fromObj)
  344. {
  345.    if (*(void**)this != 
  346.        ((somParentMtabStructPtr)
  347.         (ODClipboardCClassData.parentMtab))->mtab)
  348.       return;
  349.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  350. }
  351. #ifdef __IBMCPP__
  352. #pragma info(restore)
  353. #endif
  354.  
  355.  
  356. /* method: GetUpdateID */
  357. ODUpdateID   GetUpdateID(Environment *ev)
  358. {
  359. #ifdef SOMCHKEXCEPT
  360.    ODUpdateID __somResult = 
  361.       SOM_ResolveD(this,ODClipboard,ODClipboard,GetUpdateID)
  362.     (this, ev);
  363.    if ( ev->_major != NO_EXCEPTION )
  364.       SOMCHKEXCEPT;
  365.    return __somResult;
  366. #else
  367.    return SOM_ResolveD(this,ODClipboard,ODClipboard,GetUpdateID)
  368.     (this, ev);
  369. #endif
  370. }
  371.  
  372.  
  373. /* method: Clear */
  374. void   Clear(Environment *ev)
  375. {
  376.    SOM_ResolveD(this,ODClipboard,ODClipboard,Clear)
  377.     (this, ev);
  378. #ifdef SOMCHKEXCEPT
  379.    if ( ev->_major != NO_EXCEPTION )
  380.       SOMCHKEXCEPT;
  381. #endif
  382. }
  383.  
  384.  
  385. /* method: GetContentStorageUnit */
  386. ODStorageUnit*   GetContentStorageUnit(Environment *ev)
  387. {
  388. #ifdef SOMCHKEXCEPT
  389.    ODStorageUnit* __somResult = 
  390.       SOM_ResolveD(this,ODClipboard,ODClipboard,GetContentStorageUnit)
  391.     (this, ev);
  392.    if ( ev->_major != NO_EXCEPTION )
  393.       SOMCHKEXCEPT;
  394.    return __somResult;
  395. #else
  396.    return SOM_ResolveD(this,ODClipboard,ODClipboard,GetContentStorageUnit)
  397.     (this, ev);
  398. #endif
  399. }
  400.  
  401.  
  402. /* method: ActionDone */
  403. ODUpdateID   ActionDone(Environment *ev, 
  404.         ODCloneKind cloneKind)
  405. {
  406. #ifdef SOMCHKEXCEPT
  407.    ODUpdateID __somResult = 
  408.       SOM_ResolveD(this,ODClipboard,ODClipboard,ActionDone)
  409.     (this, ev,cloneKind);
  410.    if ( ev->_major != NO_EXCEPTION )
  411.       SOMCHKEXCEPT;
  412.    return __somResult;
  413. #else
  414.    return SOM_ResolveD(this,ODClipboard,ODClipboard,ActionDone)
  415.     (this, ev,cloneKind);
  416. #endif
  417. }
  418.  
  419.  
  420. /* method: ActionUndone */
  421. void   ActionUndone(Environment *ev, 
  422.         ODUpdateID update, 
  423.         ODCloneKind originalCloneKind)
  424. {
  425.    SOM_ResolveD(this,ODClipboard,ODClipboard,ActionUndone)
  426.     (this, ev,update,originalCloneKind);
  427. #ifdef SOMCHKEXCEPT
  428.    if ( ev->_major != NO_EXCEPTION )
  429.       SOMCHKEXCEPT;
  430. #endif
  431. }
  432.  
  433.  
  434. /* method: ActionRedone */
  435. void   ActionRedone(Environment *ev, 
  436.         ODUpdateID update, 
  437.         ODCloneKind originalCloneKind)
  438. {
  439.    SOM_ResolveD(this,ODClipboard,ODClipboard,ActionRedone)
  440.     (this, ev,update,originalCloneKind);
  441. #ifdef SOMCHKEXCEPT
  442.    if ( ev->_major != NO_EXCEPTION )
  443.       SOMCHKEXCEPT;
  444. #endif
  445. }
  446.  
  447.  
  448. /* method: SetPlatformClipboard */
  449. void   SetPlatformClipboard(Environment *ev, 
  450.         ODPlatformTypeList* typeList)
  451. {
  452.    SOM_ResolveD(this,ODClipboard,ODClipboard,SetPlatformClipboard)
  453.     (this, ev,typeList);
  454. #ifdef SOMCHKEXCEPT
  455.    if ( ev->_major != NO_EXCEPTION )
  456.       SOMCHKEXCEPT;
  457. #endif
  458. }
  459.  
  460.  
  461. /* method: ExportClipboard */
  462. void   ExportClipboard(Environment *ev)
  463. {
  464.    SOM_ResolveD(this,ODClipboard,ODClipboard,ExportClipboard)
  465.     (this, ev);
  466. #ifdef SOMCHKEXCEPT
  467.    if ( ev->_major != NO_EXCEPTION )
  468.       SOMCHKEXCEPT;
  469. #endif
  470. }
  471.  
  472.  
  473. /* method: DraftSaved */
  474. void   DraftSaved(Environment *ev, 
  475.         ODDraft* draft)
  476. {
  477.    SOM_ResolveD(this,ODClipboard,ODClipboard,DraftSaved)
  478.     (this, ev,draft);
  479. #ifdef SOMCHKEXCEPT
  480.    if ( ev->_major != NO_EXCEPTION )
  481.       SOMCHKEXCEPT;
  482. #endif
  483. }
  484.  
  485.  
  486. /* method: DraftClosing */
  487. void   DraftClosing(Environment *ev, 
  488.         ODDraft* draft)
  489. {
  490.    SOM_ResolveD(this,ODClipboard,ODClipboard,DraftClosing)
  491.     (this, ev,draft);
  492. #ifdef SOMCHKEXCEPT
  493.    if ( ev->_major != NO_EXCEPTION )
  494.       SOMCHKEXCEPT;
  495. #endif
  496. }
  497.  
  498.  
  499. /* method: ShowPasteAsDialog */
  500. ODBoolean   ShowPasteAsDialog(Environment *ev, 
  501.         ODBoolean canPasteLink, 
  502.         ODPasteAsMergeSetting mergeSetting, 
  503.         ODFacet* facet, 
  504.         ODTypeToken viewType, 
  505.         ODPasteAsResult* theResult)
  506. {
  507. #ifdef SOMCHKEXCEPT
  508.    ODBoolean __somResult = 
  509.       SOM_ResolveD(this,ODClipboard,ODClipboard,ShowPasteAsDialog)
  510.     (this, ev,canPasteLink,mergeSetting,facet,viewType,theResult);
  511.    if ( ev->_major != NO_EXCEPTION )
  512.       SOMCHKEXCEPT;
  513.    return __somResult;
  514. #else
  515.    return SOM_ResolveD(this,ODClipboard,ODClipboard,ShowPasteAsDialog)
  516.     (this, ev,canPasteLink,mergeSetting,facet,viewType,theResult);
  517. #endif
  518. }
  519.  
  520.  
  521. /* method: RegisterClipboardFormat */
  522. ODBoolean   RegisterClipboardFormat(Environment *ev, 
  523.         ODType odType, 
  524.         ODPlatformType odPlatformType, 
  525.         ODULong formatInfo)
  526. {
  527. #ifdef SOMCHKEXCEPT
  528.    ODBoolean __somResult = 
  529.       SOM_ResolveD(this,ODClipboard,ODClipboard,RegisterClipboardFormat)
  530.     (this, ev,odType,odPlatformType,formatInfo);
  531.    if ( ev->_major != NO_EXCEPTION )
  532.       SOMCHKEXCEPT;
  533.    return __somResult;
  534. #else
  535.    return SOM_ResolveD(this,ODClipboard,ODClipboard,RegisterClipboardFormat)
  536.     (this, ev,odType,odPlatformType,formatInfo);
  537. #endif
  538. }
  539.  
  540.  
  541. /* method: DeregisterClipboardFormat */
  542. ODBoolean   DeregisterClipboardFormat(Environment *ev, 
  543.         ODType odType)
  544. {
  545. #ifdef SOMCHKEXCEPT
  546.    ODBoolean __somResult = 
  547.       SOM_ResolveD(this,ODClipboard,ODClipboard,DeregisterClipboardFormat)
  548.     (this, ev,odType);
  549.    if ( ev->_major != NO_EXCEPTION )
  550.       SOMCHKEXCEPT;
  551.    return __somResult;
  552. #else
  553.    return SOM_ResolveD(this,ODClipboard,ODClipboard,DeregisterClipboardFormat)
  554.     (this, ev,odType);
  555. #endif
  556. }
  557.  
  558.  
  559. /* method: CanEmbed */
  560. ODBoolean   CanEmbed(Environment *ev)
  561. {
  562. #ifdef SOMCHKEXCEPT
  563.    ODBoolean __somResult = 
  564.       SOM_ResolveD(this,ODClipboard,ODClipboard,CanEmbed)
  565.     (this, ev);
  566.    if ( ev->_major != NO_EXCEPTION )
  567.       SOMCHKEXCEPT;
  568.    return __somResult;
  569. #else
  570.    return SOM_ResolveD(this,ODClipboard,ODClipboard,CanEmbed)
  571.     (this, ev);
  572. #endif
  573. }
  574.  
  575.  
  576. /* method: CanIncorporate */
  577. ODBoolean   CanIncorporate(Environment *ev, 
  578.         ODType kind)
  579. {
  580. #ifdef SOMCHKEXCEPT
  581.    ODBoolean __somResult = 
  582.       SOM_ResolveD(this,ODClipboard,ODClipboard,CanIncorporate)
  583.     (this, ev,kind);
  584.    if ( ev->_major != NO_EXCEPTION )
  585.       SOMCHKEXCEPT;
  586.    return __somResult;
  587. #else
  588.    return SOM_ResolveD(this,ODClipboard,ODClipboard,CanIncorporate)
  589.     (this, ev,kind);
  590. #endif
  591. }
  592.  
  593.  
  594. /*
  595.  * Reintroduce inherited methods
  596.  */
  597.  
  598. /* method: InitObject */
  599. void   InitObject(Environment *ev)
  600. {
  601.    SOM_ResolveD(this,ODClipboard,ODObject,InitObject)
  602.     (this, ev);
  603. #ifdef SOMCHKEXCEPT
  604.    if ( ev->_major != NO_EXCEPTION )
  605.       SOMCHKEXCEPT;
  606. #endif
  607. }
  608.  
  609.  
  610. /* method: HasExtension */
  611. ODBoolean   HasExtension(Environment *ev, 
  612.         ODType extensionName)
  613. {
  614. #ifdef SOMCHKEXCEPT
  615.    ODBoolean __somResult = 
  616.       SOM_ResolveD(this,ODClipboard,ODObject,HasExtension)
  617.     (this, ev,extensionName);
  618.    if ( ev->_major != NO_EXCEPTION )
  619.       SOMCHKEXCEPT;
  620.    return __somResult;
  621. #else
  622.    return SOM_ResolveD(this,ODClipboard,ODObject,HasExtension)
  623.     (this, ev,extensionName);
  624. #endif
  625. }
  626.  
  627.  
  628. /* method: AcquireExtension */
  629. ODExtension*   AcquireExtension(Environment *ev, 
  630.         ODType extensionName)
  631. {
  632. #ifdef SOMCHKEXCEPT
  633.    ODExtension* __somResult = 
  634.       SOM_ResolveD(this,ODClipboard,ODObject,AcquireExtension)
  635.     (this, ev,extensionName);
  636.    if ( ev->_major != NO_EXCEPTION )
  637.       SOMCHKEXCEPT;
  638.    return __somResult;
  639. #else
  640.    return SOM_ResolveD(this,ODClipboard,ODObject,AcquireExtension)
  641.     (this, ev,extensionName);
  642. #endif
  643. }
  644.  
  645.  
  646. /* method: ReleaseExtension */
  647. void   ReleaseExtension(Environment *ev, 
  648.         ODExtension* extension)
  649. {
  650.    SOM_ResolveD(this,ODClipboard,ODObject,ReleaseExtension)
  651.     (this, ev,extension);
  652. #ifdef SOMCHKEXCEPT
  653.    if ( ev->_major != NO_EXCEPTION )
  654.       SOMCHKEXCEPT;
  655. #endif
  656. }
  657.  
  658.  
  659. /* method: Purge */
  660. ODSize   Purge(Environment *ev, 
  661.         ODSize size)
  662. {
  663. #ifdef SOMCHKEXCEPT
  664.    ODSize __somResult = 
  665.       SOM_ResolveD(this,ODClipboard,ODObject,Purge)
  666.     (this, ev,size);
  667.    if ( ev->_major != NO_EXCEPTION )
  668.       SOMCHKEXCEPT;
  669.    return __somResult;
  670. #else
  671.    return SOM_ResolveD(this,ODClipboard,ODObject,Purge)
  672.     (this, ev,size);
  673. #endif
  674. }
  675.  
  676.  
  677. /* method: IsEqualTo */
  678. ODBoolean   IsEqualTo(Environment *ev, 
  679.         ODObject* object)
  680. {
  681. #ifdef SOMCHKEXCEPT
  682.    ODBoolean __somResult = 
  683.       SOM_ResolveD(this,ODClipboard,ODObject,IsEqualTo)
  684.     (this, ev,object);
  685.    if ( ev->_major != NO_EXCEPTION )
  686.       SOMCHKEXCEPT;
  687.    return __somResult;
  688. #else
  689.    return SOM_ResolveD(this,ODClipboard,ODObject,IsEqualTo)
  690.     (this, ev,object);
  691. #endif
  692. }
  693.  
  694.  
  695. /* method: SubClassResponsibility */
  696. void   SubClassResponsibility(Environment *ev)
  697. {
  698.    SOM_ResolveD(this,ODClipboard,ODObject,SubClassResponsibility)
  699.     (this, ev);
  700. #ifdef SOMCHKEXCEPT
  701.    if ( ev->_major != NO_EXCEPTION )
  702.       SOMCHKEXCEPT;
  703. #endif
  704. }
  705.  
  706.  
  707. /* method: somInit */
  708. void   somInit()
  709. {
  710.    SOM_ResolveD(this,ODClipboard,SOMObject,somInit)
  711.     (this);
  712. }
  713.  
  714.  
  715. /* method: somUninit */
  716. void   somUninit()
  717. {
  718.    SOM_ResolveD(this,ODClipboard,SOMObject,somUninit)
  719.     (this);
  720. }
  721.  
  722.  
  723. /* initializer method: somDefaultInit */
  724. void   somDefaultInit(som3InitCtrl* ctrl)
  725. {
  726.    SOM_ResolveD(this,ODClipboard,SOMObject,somDefaultInit)
  727.     (this,ctrl);
  728. }
  729.  
  730.  
  731. /* method: somDestruct */
  732. void   somDestruct(octet doFree, 
  733.         som3DestructCtrl* ctrl)
  734. {
  735.    SOM_ResolveD(this,ODClipboard,SOMObject,somDestruct)
  736.     (this,doFree,ctrl);
  737. }
  738.  
  739.  
  740. /* initializer method: somDefaultCopyInit */
  741. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  742.         SOMObject* fromObj)
  743. {
  744.    SOM_ResolveD(this,ODClipboard,SOMObject,somDefaultCopyInit)
  745.     (this,ctrl,fromObj);
  746. }
  747.  
  748.  
  749. /* method: somDefaultAssign */
  750. ODClipboard*  somDefaultAssign(som3AssignCtrl* ctrl, 
  751.         SOMObject* fromObj)
  752. {
  753.    return SOM_ResolveD(this,ODClipboard,SOMObject,somDefaultAssign)
  754.     (this,ctrl,fromObj);
  755. }
  756.  
  757.  
  758. /* initializer method: somDefaultConstCopyInit */
  759. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  760.         SOMObject* fromObj)
  761. {
  762.    SOM_ResolveD(this,ODClipboard,SOMObject,somDefaultConstCopyInit)
  763.     (this,ctrl,fromObj);
  764. }
  765.  
  766.  
  767. /* initializer method: somDefaultVCopyInit */
  768. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  769.         SOMObject* fromObj)
  770. {
  771.    SOM_ResolveD(this,ODClipboard,SOMObject,somDefaultVCopyInit)
  772.     (this,ctrl,fromObj);
  773. }
  774.  
  775.  
  776. /* initializer method: somDefaultConstVCopyInit */
  777. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  778.         SOMObject* fromObj)
  779. {
  780.    SOM_ResolveD(this,ODClipboard,SOMObject,somDefaultConstVCopyInit)
  781.     (this,ctrl,fromObj);
  782. }
  783.  
  784.  
  785. /* method: somDefaultConstAssign */
  786. ODClipboard*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  787.         SOMObject* fromObj)
  788. {
  789.    return SOM_ResolveD(this,ODClipboard,SOMObject,somDefaultConstAssign)
  790.     (this,ctrl,fromObj);
  791. }
  792.  
  793.  
  794. /* method: somDefaultVAssign */
  795. ODClipboard*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  796.         SOMObject* fromObj)
  797. {
  798.    return SOM_ResolveD(this,ODClipboard,SOMObject,somDefaultVAssign)
  799.     (this,ctrl,fromObj);
  800. }
  801.  
  802.  
  803. /* method: somDefaultConstVAssign */
  804. ODClipboard*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  805.         SOMObject* fromObj)
  806. {
  807.    return SOM_ResolveD(this,ODClipboard,SOMObject,somDefaultConstVAssign)
  808.     (this,ctrl,fromObj);
  809. }
  810.  
  811.  
  812. /* method: somFree */
  813. void   somFree()
  814. {
  815.    SOM_ResolveD(this,ODClipboard,SOMObject,somFree)
  816.     (this);
  817. }
  818.  
  819.  
  820. /* method: somGetClass */
  821. SOMClass*   somGetClass()
  822. {
  823.    return SOM_ResolveD(this,ODClipboard,SOMObject,somGetClass)
  824.     (this);
  825. }
  826.  
  827.  
  828. /* method: somGetClassName */
  829. string   somGetClassName()
  830. {
  831.    return SOM_ResolveD(this,ODClipboard,SOMObject,somGetClassName)
  832.     (this);
  833. }
  834.  
  835.  
  836. /* method: somGetSize */
  837. long   somGetSize()
  838. {
  839.    return SOM_ResolveD(this,ODClipboard,SOMObject,somGetSize)
  840.     (this);
  841. }
  842.  
  843.  
  844. /* method: somIsA */
  845. boolean   somIsA(SOMClass* aClassObj)
  846. {
  847.    return SOM_ResolveD(this,ODClipboard,SOMObject,somIsA)
  848.     (this,aClassObj);
  849. }
  850.  
  851.  
  852. /* method: somIsInstanceOf */
  853. boolean   somIsInstanceOf(SOMClass* aClassObj)
  854. {
  855.    return SOM_ResolveD(this,ODClipboard,SOMObject,somIsInstanceOf)
  856.     (this,aClassObj);
  857. }
  858.  
  859.  
  860. /* method: somRespondsTo */
  861. boolean   somRespondsTo(somId mId)
  862. {
  863.    return SOM_ResolveD(this,ODClipboard,SOMObject,somRespondsTo)
  864.     (this,mId);
  865. }
  866.  
  867.  
  868. /* va_list method: somDispatch */
  869.  
  870. /* the va_list invocation form */
  871. boolean   ODClipboard_somDispatch(somToken* retValue, 
  872.         somId methodId, 
  873.         va_list ap)
  874. {return SOM_ResolveD(this,ODClipboard,SOMObject,somDispatch)
  875.     (this,retValue,methodId,ap);
  876. }
  877.  
  878. /* the varargs invocation form */
  879. boolean   somDispatch(somToken* retValue, 
  880.         somId methodId, 
  881.         ...)
  882. {
  883.    va_list ap;
  884.    va_start(ap, methodId);
  885.    boolean __somResult = 
  886.       SOM_ResolveD(this,ODClipboard,SOMObject,somDispatch)
  887.     (this,retValue,methodId,ap);
  888.    va_end(ap);
  889.    return __somResult;
  890. }
  891.  
  892.  
  893. /* va_list method: somClassDispatch */
  894.  
  895. /* the va_list invocation form */
  896. boolean   ODClipboard_somClassDispatch(SOMClass* clsObj, 
  897.         somToken* retValue, 
  898.         somId methodId, 
  899.         va_list ap)
  900. {return SOM_ResolveD(this,ODClipboard,SOMObject,somClassDispatch)
  901.     (this,clsObj,retValue,methodId,ap);
  902. }
  903.  
  904. /* the varargs invocation form */
  905. boolean   somClassDispatch(SOMClass* clsObj, 
  906.         somToken* retValue, 
  907.         somId methodId, 
  908.         ...)
  909. {
  910.    va_list ap;
  911.    va_start(ap, methodId);
  912.    boolean __somResult = 
  913.       SOM_ResolveD(this,ODClipboard,SOMObject,somClassDispatch)
  914.     (this,clsObj,retValue,methodId,ap);
  915.    va_end(ap);
  916.    return __somResult;
  917. }
  918.  
  919.  
  920. /* method: somCastObj */
  921. boolean   somCastObj(SOMClass* cls)
  922. {
  923.    return SOM_ResolveD(this,ODClipboard,SOMObject,somCastObj)
  924.     (this,cls);
  925. }
  926.  
  927.  
  928. /* method: somResetObj */
  929. boolean   somResetObj()
  930. {
  931.    return SOM_ResolveD(this,ODClipboard,SOMObject,somResetObj)
  932.     (this);
  933. }
  934.  
  935.  
  936. /* va_list method: somDispatchV */
  937.  
  938. /* the va_list invocation form */
  939. void   ODClipboard_somDispatchV(somId methodId, 
  940.         somId descriptor, 
  941.         va_list ap)
  942. {   SOM_ResolveD(this,ODClipboard,SOMObject,somDispatchV)
  943.     (this,methodId,descriptor,ap);
  944. }
  945.  
  946. /* the varargs invocation form */
  947. void   somDispatchV(somId methodId, 
  948.         somId descriptor, 
  949.         ...)
  950. {
  951.    va_list ap;
  952.    va_start(ap, descriptor);
  953.    SOM_ResolveD(this,ODClipboard,SOMObject,somDispatchV)
  954.     (this,methodId,descriptor,ap);
  955.    va_end(ap);
  956. }
  957.  
  958.  
  959. /* va_list method: somDispatchL */
  960.  
  961. /* the va_list invocation form */
  962. long   ODClipboard_somDispatchL(somId methodId, 
  963.         somId descriptor, 
  964.         va_list ap)
  965. {return SOM_ResolveD(this,ODClipboard,SOMObject,somDispatchL)
  966.     (this,methodId,descriptor,ap);
  967. }
  968.  
  969. /* the varargs invocation form */
  970. long   somDispatchL(somId methodId, 
  971.         somId descriptor, 
  972.         ...)
  973. {
  974.    va_list ap;
  975.    va_start(ap, descriptor);
  976.    long __somResult = 
  977.       SOM_ResolveD(this,ODClipboard,SOMObject,somDispatchL)
  978.     (this,methodId,descriptor,ap);
  979.    va_end(ap);
  980.    return __somResult;
  981. }
  982.  
  983.  
  984. /* va_list method: somDispatchA */
  985.  
  986. /* the va_list invocation form */
  987. void*   ODClipboard_somDispatchA(somId methodId, 
  988.         somId descriptor, 
  989.         va_list ap)
  990. {return SOM_ResolveD(this,ODClipboard,SOMObject,somDispatchA)
  991.     (this,methodId,descriptor,ap);
  992. }
  993.  
  994. /* the varargs invocation form */
  995. void*   somDispatchA(somId methodId, 
  996.         somId descriptor, 
  997.         ...)
  998. {
  999.    va_list ap;
  1000.    va_start(ap, descriptor);
  1001.    void* __somResult = 
  1002.       SOM_ResolveD(this,ODClipboard,SOMObject,somDispatchA)
  1003.     (this,methodId,descriptor,ap);
  1004.    va_end(ap);
  1005.    return __somResult;
  1006. }
  1007.  
  1008.  
  1009. /* va_list method: somDispatchD */
  1010.  
  1011. /* the va_list invocation form */
  1012. double   ODClipboard_somDispatchD(somId methodId, 
  1013.         somId descriptor, 
  1014.         va_list ap)
  1015. {return SOM_ResolveD(this,ODClipboard,SOMObject,somDispatchD)
  1016.     (this,methodId,descriptor,ap);
  1017. }
  1018.  
  1019. /* the varargs invocation form */
  1020. double   somDispatchD(somId methodId, 
  1021.         somId descriptor, 
  1022.         ...)
  1023. {
  1024.    va_list ap;
  1025.    va_start(ap, descriptor);
  1026.    double __somResult = 
  1027.       SOM_ResolveD(this,ODClipboard,SOMObject,somDispatchD)
  1028.     (this,methodId,descriptor,ap);
  1029.    va_end(ap);
  1030.    return __somResult;
  1031. }
  1032.  
  1033.  
  1034. /* method: somPrintSelf */
  1035. SOMObject*   somPrintSelf()
  1036. {
  1037.    return SOM_ResolveD(this,ODClipboard,SOMObject,somPrintSelf)
  1038.     (this);
  1039. }
  1040.  
  1041.  
  1042. /* method: somDumpSelf */
  1043. void   somDumpSelf(long level)
  1044. {
  1045.    SOM_ResolveD(this,ODClipboard,SOMObject,somDumpSelf)
  1046.     (this,level);
  1047. }
  1048.  
  1049.  
  1050. /* method: somDumpSelfInt */
  1051. void   somDumpSelfInt(long level)
  1052. {
  1053.    SOM_ResolveD(this,ODClipboard,SOMObject,somDumpSelfInt)
  1054.     (this,level);
  1055. }
  1056.  
  1057.  
  1058.  
  1059. };   /* ODClipboard */
  1060.  
  1061.  
  1062.  
  1063. #endif       /* SOM_ODClipboard_xh */
  1064.