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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\DragDrp.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODDragAndDrop_xh
  11. #define SOM_ODDragAndDrop_xh
  12.  
  13. class ODDragAndDrop;
  14.  
  15. #define ODDragAndDrop_MajorVersion 1
  16. #define ODDragAndDrop_MinorVersion 0
  17.  
  18. /*
  19.  * Passthru lines: File: "C.xh", "before"
  20.  */
  21.  
  22.  
  23. /* C++ SOM defs */
  24. #include <somcls.xh>
  25. #include <somcm.xh>
  26.  
  27. /* C++ parent defs */
  28. #ifndef SOM_ODObject_xh
  29. #include <ODObject.xh>
  30. #endif
  31.  
  32. #ifndef ODDragAndDrop_API
  33. #define ODDragAndDrop_API
  34. /*
  35.  * -- The Class API
  36.  */
  37.  
  38. /*
  39.  * Start of bindings for IDL types
  40.  */
  41.  
  42. class SOMClass;
  43. class SOMObject;
  44. class ODFrame;
  45. class ODFacet;
  46. class ODPlatformCanvas;
  47. class ODObject;
  48. class ODExtension;
  49. class ODDragAndDrop;
  50. class ODSession;
  51. class ODPart;
  52. class ODStorageUnit;
  53. class ODDraft;
  54. class ODStorageSystem;
  55. class ODWindowState;
  56. class ODDragItemIterator;
  57. class ODStorageUnitView;
  58.  
  59. /*
  60.  * End of bindings for IDL types.
  61.  */
  62.  
  63. /* A procedure to create the ODDragAndDrop Class */
  64. SOMEXTERN SOMClass * SOMLINK ODDragAndDropNewClass(
  65.         integer4 majorVersion,
  66.         integer4 minorVersion);
  67.  
  68. /* The API to the ODDragAndDrop class object, and the methods it introduces. */
  69. SOMEXTERN struct ODDragAndDropClassDataStructure {
  70.     SOMClass *classObject;
  71.     somMToken Clear;
  72.     somMToken GetContentStorageUnit;
  73.     somMToken StartDrag;
  74.     somMToken ShowPasteAsDialog;
  75.     somMToken GetDragAttributes;
  76.     somMToken GetDragReference;
  77.     somMToken GetPromiseFromDragManager;
  78.     somMToken GetDataFromDragManager;
  79.     somMToken CanEmbed;
  80.     somMToken CanIncorporate;
  81.     somMToken reserved11;
  82.     somMToken reserved12;
  83.     somMToken reserved13;
  84.     somMToken reserved14;
  85.     somMToken reserved15;
  86.     somMToken reserved16;
  87.     somMToken reserved17;
  88.     somMToken reserved18;
  89.     somMToken reserved19;
  90.     somMToken reserved20;
  91.     somMToken reserved21;
  92.     somMToken reserved22;
  93.     somMToken reserved23;
  94.     somMToken reserved24;
  95.     somMToken reserved25;
  96.     somMToken reserved26;
  97.     somMToken reserved27;
  98.     somMToken reserved28;
  99.     somMToken reserved29;
  100.     somMToken reserved30;
  101.     somMToken reserved31;
  102.     somMToken reserved32;
  103.     somMToken reserved33;
  104.     somMToken reserved34;
  105.     somMToken reserved35;
  106.     somMToken reserved36;
  107.     somMToken reserved37;
  108.     somMToken reserved38;
  109.     somMToken reserved39;
  110.     somMToken reserved40;
  111.     somMToken reserved41;
  112.     somMToken reserved42;
  113.     somMToken reserved43;
  114.     somMToken reserved44;
  115.     somMToken reserved45;
  116.     somMToken reserved46;
  117.     somMToken reserved47;
  118.     somMToken reserved48;
  119.     somMToken reserved49;
  120. } SOMDLINK ODDragAndDropClassData;
  121. #define _ODDragAndDrop ODDragAndDropClassData.classObject
  122.  
  123. /* The API to parentMtabs for ODDragAndDrop, and the instance data it introduces. */
  124. SOMEXTERN struct ODDragAndDropCClassDataStructure {
  125.     somMethodTabs parentMtab;
  126.     somDToken              instanceDataToken;
  127. } SOMDLINK ODDragAndDropCClassData;
  128.  
  129. /*
  130.  * -- Typedefs for ODDragAndDrop Method Procedures
  131.  */
  132. SOMEXTERN {
  133. typedef void   SOMLINK somTP_ODDragAndDrop_Clear(ODDragAndDrop *somSelf, Environment *ev);
  134. typedef somTP_ODDragAndDrop_Clear *somTD_ODDragAndDrop_Clear;
  135. typedef ODStorageUnit*   SOMLINK somTP_ODDragAndDrop_GetContentStorageUnit(ODDragAndDrop *somSelf, Environment *ev);
  136. typedef somTP_ODDragAndDrop_GetContentStorageUnit *somTD_ODDragAndDrop_GetContentStorageUnit;
  137. typedef ODDropResult   SOMLINK somTP_ODDragAndDrop_StartDrag(ODDragAndDrop *somSelf, Environment *ev, 
  138.         ODFrame* srcFrame, 
  139.         ODType imageType, 
  140.         ODByteArray* image, 
  141.         ODPart** destPart, 
  142.         ODByteArray* refCon);
  143. typedef somTP_ODDragAndDrop_StartDrag *somTD_ODDragAndDrop_StartDrag;
  144. typedef ODBoolean   SOMLINK somTP_ODDragAndDrop_ShowPasteAsDialog(ODDragAndDrop *somSelf, Environment *ev, 
  145.         ODBoolean canPasteLink, 
  146.         ODPasteAsMergeSetting mergeSetting, 
  147.         ODFacet* facet, 
  148.         ODTypeToken viewType, 
  149.         ODStorageUnit* contentSU, 
  150.         ODPasteAsResult* theResult);
  151. typedef somTP_ODDragAndDrop_ShowPasteAsDialog *somTD_ODDragAndDrop_ShowPasteAsDialog;
  152. typedef ODULong   SOMLINK somTP_ODDragAndDrop_GetDragAttributes(ODDragAndDrop *somSelf, Environment *ev);
  153. typedef somTP_ODDragAndDrop_GetDragAttributes *somTD_ODDragAndDrop_GetDragAttributes;
  154. typedef ODPlatformDragReference   SOMLINK somTP_ODDragAndDrop_GetDragReference(ODDragAndDrop *somSelf, Environment *ev);
  155. typedef somTP_ODDragAndDrop_GetDragReference *somTD_ODDragAndDrop_GetDragReference;
  156. typedef void   SOMLINK somTP_ODDragAndDrop_GetPromiseFromDragManager(ODDragAndDrop *somSelf, Environment *ev, 
  157.         ODPart* sourcePart, 
  158.         ODStorageUnitView* destSUView);
  159. typedef somTP_ODDragAndDrop_GetPromiseFromDragManager *somTD_ODDragAndDrop_GetPromiseFromDragManager;
  160. typedef ODBoolean   SOMLINK somTP_ODDragAndDrop_GetDataFromDragManager(ODDragAndDrop *somSelf, Environment *ev, 
  161.         ODStorageUnitView* theSUView, 
  162.         ODStorageUnit** renderedSU);
  163. typedef somTP_ODDragAndDrop_GetDataFromDragManager *somTD_ODDragAndDrop_GetDataFromDragManager;
  164. typedef ODBoolean   SOMLINK somTP_ODDragAndDrop_CanEmbed(ODDragAndDrop *somSelf, Environment *ev, 
  165.         ODStorageUnit* dropSU);
  166. typedef somTP_ODDragAndDrop_CanEmbed *somTD_ODDragAndDrop_CanEmbed;
  167. typedef ODBoolean   SOMLINK somTP_ODDragAndDrop_CanIncorporate(ODDragAndDrop *somSelf, Environment *ev, 
  168.         ODStorageUnit* dropSU, 
  169.         ODType kind);
  170. typedef somTP_ODDragAndDrop_CanIncorporate *somTD_ODDragAndDrop_CanIncorporate;
  171.  
  172. /*
  173.  * -- Typedefs for Reintroduced Wrapper Methods
  174.  */
  175. typedef void   SOMLINK somTP_ODDragAndDrop_InitObject(ODDragAndDrop *somSelf, Environment *ev);
  176. typedef somTP_ODDragAndDrop_InitObject *somTD_ODDragAndDrop_InitObject;
  177. typedef ODBoolean   SOMLINK somTP_ODDragAndDrop_HasExtension(ODDragAndDrop *somSelf, Environment *ev, 
  178.         ODType extensionName);
  179. typedef somTP_ODDragAndDrop_HasExtension *somTD_ODDragAndDrop_HasExtension;
  180. typedef ODExtension*   SOMLINK somTP_ODDragAndDrop_AcquireExtension(ODDragAndDrop *somSelf, Environment *ev, 
  181.         ODType extensionName);
  182. typedef somTP_ODDragAndDrop_AcquireExtension *somTD_ODDragAndDrop_AcquireExtension;
  183. typedef void   SOMLINK somTP_ODDragAndDrop_ReleaseExtension(ODDragAndDrop *somSelf, Environment *ev, 
  184.         ODExtension* extension);
  185. typedef somTP_ODDragAndDrop_ReleaseExtension *somTD_ODDragAndDrop_ReleaseExtension;
  186. typedef ODSize   SOMLINK somTP_ODDragAndDrop_Purge(ODDragAndDrop *somSelf, Environment *ev, 
  187.         ODSize size);
  188. typedef somTP_ODDragAndDrop_Purge *somTD_ODDragAndDrop_Purge;
  189. typedef ODBoolean   SOMLINK somTP_ODDragAndDrop_IsEqualTo(ODDragAndDrop *somSelf, Environment *ev, 
  190.         ODObject* object);
  191. typedef somTP_ODDragAndDrop_IsEqualTo *somTD_ODDragAndDrop_IsEqualTo;
  192. typedef void   SOMLINK somTP_ODDragAndDrop_SubClassResponsibility(ODDragAndDrop *somSelf, Environment *ev);
  193. typedef somTP_ODDragAndDrop_SubClassResponsibility *somTD_ODDragAndDrop_SubClassResponsibility;
  194. typedef void   SOMLINK somTP_ODDragAndDrop_somInit(ODDragAndDrop *somSelf);
  195. typedef somTP_ODDragAndDrop_somInit *somTD_ODDragAndDrop_somInit;
  196. typedef void   SOMLINK somTP_ODDragAndDrop_somUninit(ODDragAndDrop *somSelf);
  197. typedef somTP_ODDragAndDrop_somUninit *somTD_ODDragAndDrop_somUninit;
  198. typedef void   SOMLINK somTP_ODDragAndDrop_somDefaultInit(ODDragAndDrop *somSelf, 
  199.         som3InitCtrl* ctrl);
  200. typedef somTP_ODDragAndDrop_somDefaultInit *somTD_ODDragAndDrop_somDefaultInit;
  201. typedef void   SOMLINK somTP_ODDragAndDrop_somDestruct(ODDragAndDrop *somSelf, 
  202.         octet doFree, 
  203.         som3DestructCtrl* ctrl);
  204. typedef somTP_ODDragAndDrop_somDestruct *somTD_ODDragAndDrop_somDestruct;
  205. typedef void   SOMLINK somTP_ODDragAndDrop_somDefaultCopyInit(ODDragAndDrop *somSelf, 
  206.         som3InitCtrl* ctrl, 
  207.         SOMObject* fromObj);
  208. typedef somTP_ODDragAndDrop_somDefaultCopyInit *somTD_ODDragAndDrop_somDefaultCopyInit;
  209. typedef ODDragAndDrop*   SOMLINK somTP_ODDragAndDrop_somDefaultAssign(ODDragAndDrop *somSelf, 
  210.         som3AssignCtrl* ctrl, 
  211.         SOMObject* fromObj);
  212. typedef somTP_ODDragAndDrop_somDefaultAssign *somTD_ODDragAndDrop_somDefaultAssign;
  213. typedef void   SOMLINK somTP_ODDragAndDrop_somDefaultConstCopyInit(ODDragAndDrop *somSelf, 
  214.         som3InitCtrl* ctrl, 
  215.         SOMObject* fromObj);
  216. typedef somTP_ODDragAndDrop_somDefaultConstCopyInit *somTD_ODDragAndDrop_somDefaultConstCopyInit;
  217. typedef void   SOMLINK somTP_ODDragAndDrop_somDefaultVCopyInit(ODDragAndDrop *somSelf, 
  218.         som3InitCtrl* ctrl, 
  219.         SOMObject* fromObj);
  220. typedef somTP_ODDragAndDrop_somDefaultVCopyInit *somTD_ODDragAndDrop_somDefaultVCopyInit;
  221. typedef void   SOMLINK somTP_ODDragAndDrop_somDefaultConstVCopyInit(ODDragAndDrop *somSelf, 
  222.         som3InitCtrl* ctrl, 
  223.         SOMObject* fromObj);
  224. typedef somTP_ODDragAndDrop_somDefaultConstVCopyInit *somTD_ODDragAndDrop_somDefaultConstVCopyInit;
  225. typedef ODDragAndDrop*   SOMLINK somTP_ODDragAndDrop_somDefaultConstAssign(ODDragAndDrop *somSelf, 
  226.         som3AssignCtrl* ctrl, 
  227.         SOMObject* fromObj);
  228. typedef somTP_ODDragAndDrop_somDefaultConstAssign *somTD_ODDragAndDrop_somDefaultConstAssign;
  229. typedef ODDragAndDrop*   SOMLINK somTP_ODDragAndDrop_somDefaultVAssign(ODDragAndDrop *somSelf, 
  230.         som3AssignCtrl* ctrl, 
  231.         SOMObject* fromObj);
  232. typedef somTP_ODDragAndDrop_somDefaultVAssign *somTD_ODDragAndDrop_somDefaultVAssign;
  233. typedef ODDragAndDrop*   SOMLINK somTP_ODDragAndDrop_somDefaultConstVAssign(ODDragAndDrop *somSelf, 
  234.         som3AssignCtrl* ctrl, 
  235.         SOMObject* fromObj);
  236. typedef somTP_ODDragAndDrop_somDefaultConstVAssign *somTD_ODDragAndDrop_somDefaultConstVAssign;
  237. typedef void   SOMLINK somTP_ODDragAndDrop_somFree(ODDragAndDrop *somSelf);
  238. typedef somTP_ODDragAndDrop_somFree *somTD_ODDragAndDrop_somFree;
  239. typedef SOMClass*   SOMLINK somTP_ODDragAndDrop_somGetClass(ODDragAndDrop *somSelf);
  240. typedef somTP_ODDragAndDrop_somGetClass *somTD_ODDragAndDrop_somGetClass;
  241. typedef string   SOMLINK somTP_ODDragAndDrop_somGetClassName(ODDragAndDrop *somSelf);
  242. typedef somTP_ODDragAndDrop_somGetClassName *somTD_ODDragAndDrop_somGetClassName;
  243. typedef long   SOMLINK somTP_ODDragAndDrop_somGetSize(ODDragAndDrop *somSelf);
  244. typedef somTP_ODDragAndDrop_somGetSize *somTD_ODDragAndDrop_somGetSize;
  245. typedef boolean   SOMLINK somTP_ODDragAndDrop_somIsA(ODDragAndDrop *somSelf, 
  246.         SOMClass* aClassObj);
  247. typedef somTP_ODDragAndDrop_somIsA *somTD_ODDragAndDrop_somIsA;
  248. typedef boolean   SOMLINK somTP_ODDragAndDrop_somIsInstanceOf(ODDragAndDrop *somSelf, 
  249.         SOMClass* aClassObj);
  250. typedef somTP_ODDragAndDrop_somIsInstanceOf *somTD_ODDragAndDrop_somIsInstanceOf;
  251. typedef boolean   SOMLINK somTP_ODDragAndDrop_somRespondsTo(ODDragAndDrop *somSelf, 
  252.         somId mId);
  253. typedef somTP_ODDragAndDrop_somRespondsTo *somTD_ODDragAndDrop_somRespondsTo;
  254. typedef boolean   SOMLINK somTP_ODDragAndDrop_somDispatch(ODDragAndDrop *somSelf, 
  255.         somToken* retValue, 
  256.         somId methodId, 
  257.         va_list ap);
  258. typedef somTP_ODDragAndDrop_somDispatch *somTD_ODDragAndDrop_somDispatch;
  259. typedef boolean   SOMLINK somTP_ODDragAndDrop_somClassDispatch(ODDragAndDrop *somSelf, 
  260.         SOMClass* clsObj, 
  261.         somToken* retValue, 
  262.         somId methodId, 
  263.         va_list ap);
  264. typedef somTP_ODDragAndDrop_somClassDispatch *somTD_ODDragAndDrop_somClassDispatch;
  265. typedef boolean   SOMLINK somTP_ODDragAndDrop_somCastObj(ODDragAndDrop *somSelf, 
  266.         SOMClass* cls);
  267. typedef somTP_ODDragAndDrop_somCastObj *somTD_ODDragAndDrop_somCastObj;
  268. typedef boolean   SOMLINK somTP_ODDragAndDrop_somResetObj(ODDragAndDrop *somSelf);
  269. typedef somTP_ODDragAndDrop_somResetObj *somTD_ODDragAndDrop_somResetObj;
  270. typedef void   SOMLINK somTP_ODDragAndDrop_somDispatchV(ODDragAndDrop *somSelf, 
  271.         somId methodId, 
  272.         somId descriptor, 
  273.         va_list ap);
  274. typedef somTP_ODDragAndDrop_somDispatchV *somTD_ODDragAndDrop_somDispatchV;
  275. typedef long   SOMLINK somTP_ODDragAndDrop_somDispatchL(ODDragAndDrop *somSelf, 
  276.         somId methodId, 
  277.         somId descriptor, 
  278.         va_list ap);
  279. typedef somTP_ODDragAndDrop_somDispatchL *somTD_ODDragAndDrop_somDispatchL;
  280. typedef void*   SOMLINK somTP_ODDragAndDrop_somDispatchA(ODDragAndDrop *somSelf, 
  281.         somId methodId, 
  282.         somId descriptor, 
  283.         va_list ap);
  284. typedef somTP_ODDragAndDrop_somDispatchA *somTD_ODDragAndDrop_somDispatchA;
  285. typedef double   SOMLINK somTP_ODDragAndDrop_somDispatchD(ODDragAndDrop *somSelf, 
  286.         somId methodId, 
  287.         somId descriptor, 
  288.         va_list ap);
  289. typedef somTP_ODDragAndDrop_somDispatchD *somTD_ODDragAndDrop_somDispatchD;
  290. typedef SOMObject*   SOMLINK somTP_ODDragAndDrop_somPrintSelf(ODDragAndDrop *somSelf);
  291. typedef somTP_ODDragAndDrop_somPrintSelf *somTD_ODDragAndDrop_somPrintSelf;
  292. typedef void   SOMLINK somTP_ODDragAndDrop_somDumpSelf(ODDragAndDrop *somSelf, 
  293.         long level);
  294. typedef somTP_ODDragAndDrop_somDumpSelf *somTD_ODDragAndDrop_somDumpSelf;
  295. typedef void   SOMLINK somTP_ODDragAndDrop_somDumpSelfInt(ODDragAndDrop *somSelf, 
  296.         long level);
  297. typedef somTP_ODDragAndDrop_somDumpSelfInt *somTD_ODDragAndDrop_somDumpSelfInt;
  298. }
  299.  
  300. #endif /* ODDragAndDrop_API */
  301.  
  302.  
  303. /*
  304.  * -- This emitter treats Method Tokens as Thunks by default.
  305.  * -- Use the sc modifier "nothunks" to change this default
  306.  */
  307. #undef somresolve_
  308. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  309.  
  310. /*
  311.  * -- The C++ Wrapper Class for ODDragAndDrop
  312.  */
  313. class ODDragAndDrop : public ODObject
  314. {
  315. public:
  316.  
  317. // ODDragAndDrop::new creates the class object if necessary, and then uses somNewNoInit
  318. // to allocate memory and create the object. Initialization is in ctors.
  319. void *operator new(size_t)
  320. {
  321.    if (!_ODDragAndDrop) ODDragAndDropNewClass(ODDragAndDrop_MajorVersion,ODDragAndDrop_MinorVersion);
  322.    return (void*)
  323.       SOM_Resolve(_ODDragAndDrop,SOMClass,somNewNoInit)
  324.          ((SOMClass *)((void*)_ODDragAndDrop));
  325. }
  326.  
  327. // ODDragAndDrop::delete uses somDestruct.
  328. void operator delete(void * obj)
  329. {
  330.    if (obj && *(void**)obj) {
  331.       SOM_Resolve(obj,SOMObject,somFree)
  332.          ((SOMObject*)obj);
  333.    }
  334. }
  335.  
  336. ODDragAndDrop& operator=(ODDragAndDrop& fromObj)
  337. {
  338.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  339.    return *this;
  340. }
  341.  
  342. ODDragAndDrop()
  343. {
  344.    if (*(void**)this != 
  345.        ((somParentMtabStructPtr)
  346.         (ODDragAndDropCClassData.parentMtab))->mtab)
  347.       return;
  348.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  349. }
  350.  
  351. ODDragAndDrop(ODDragAndDrop* fromObj)
  352. {
  353.    if (*(void**)this != 
  354.        ((somParentMtabStructPtr)
  355.         (ODDragAndDropCClassData.parentMtab))->mtab)
  356.       return;
  357.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  358. }
  359.  
  360. #ifdef __IBMCPP__
  361. #pragma info(nocnv,nopar)
  362. #endif
  363. ODDragAndDrop(const ODDragAndDrop* fromObj)
  364. {
  365.    if (*(void**)this != 
  366.        ((somParentMtabStructPtr)
  367.         (ODDragAndDropCClassData.parentMtab))->mtab)
  368.       return;
  369.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  370. }
  371. #ifdef __IBMCPP__
  372. #pragma info(restore)
  373. #endif
  374.  
  375.  
  376. /* method: Clear */
  377. void   Clear(Environment *ev)
  378. {
  379.    SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,Clear)
  380.     (this, ev);
  381. #ifdef SOMCHKEXCEPT
  382.    if ( ev->_major != NO_EXCEPTION )
  383.       SOMCHKEXCEPT;
  384. #endif
  385. }
  386.  
  387.  
  388. /* method: GetContentStorageUnit */
  389. ODStorageUnit*   GetContentStorageUnit(Environment *ev)
  390. {
  391. #ifdef SOMCHKEXCEPT
  392.    ODStorageUnit* __somResult = 
  393.       SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,GetContentStorageUnit)
  394.     (this, ev);
  395.    if ( ev->_major != NO_EXCEPTION )
  396.       SOMCHKEXCEPT;
  397.    return __somResult;
  398. #else
  399.    return SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,GetContentStorageUnit)
  400.     (this, ev);
  401. #endif
  402. }
  403.  
  404.  
  405. /* method: StartDrag */
  406. ODDropResult   StartDrag(Environment *ev, 
  407.         ODFrame* srcFrame, 
  408.         ODType imageType, 
  409.         ODByteArray* image, 
  410.         ODPart** destPart, 
  411.         ODByteArray* refCon)
  412. {
  413. #ifdef SOMCHKEXCEPT
  414.    ODDropResult __somResult = 
  415.       SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,StartDrag)
  416.     (this, ev,srcFrame,imageType,image,destPart,refCon);
  417.    if ( ev->_major != NO_EXCEPTION )
  418.       SOMCHKEXCEPT;
  419.    return __somResult;
  420. #else
  421.    return SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,StartDrag)
  422.     (this, ev,srcFrame,imageType,image,destPart,refCon);
  423. #endif
  424. }
  425.  
  426.  
  427. /* method: ShowPasteAsDialog */
  428. ODBoolean   ShowPasteAsDialog(Environment *ev, 
  429.         ODBoolean canPasteLink, 
  430.         ODPasteAsMergeSetting mergeSetting, 
  431.         ODFacet* facet, 
  432.         ODTypeToken viewType, 
  433.         ODStorageUnit* contentSU, 
  434.         ODPasteAsResult* theResult)
  435. {
  436. #ifdef SOMCHKEXCEPT
  437.    ODBoolean __somResult = 
  438.       SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,ShowPasteAsDialog)
  439.     (this, ev,canPasteLink,mergeSetting,facet,viewType,contentSU,theResult);
  440.    if ( ev->_major != NO_EXCEPTION )
  441.       SOMCHKEXCEPT;
  442.    return __somResult;
  443. #else
  444.    return SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,ShowPasteAsDialog)
  445.     (this, ev,canPasteLink,mergeSetting,facet,viewType,contentSU,theResult);
  446. #endif
  447. }
  448.  
  449.  
  450. /* method: GetDragAttributes */
  451. ODULong   GetDragAttributes(Environment *ev)
  452. {
  453. #ifdef SOMCHKEXCEPT
  454.    ODULong __somResult = 
  455.       SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,GetDragAttributes)
  456.     (this, ev);
  457.    if ( ev->_major != NO_EXCEPTION )
  458.       SOMCHKEXCEPT;
  459.    return __somResult;
  460. #else
  461.    return SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,GetDragAttributes)
  462.     (this, ev);
  463. #endif
  464. }
  465.  
  466.  
  467. /* method: GetDragReference */
  468. ODPlatformDragReference   GetDragReference(Environment *ev)
  469. {
  470. #ifdef SOMCHKEXCEPT
  471.    ODPlatformDragReference __somResult = 
  472.       SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,GetDragReference)
  473.     (this, ev);
  474.    if ( ev->_major != NO_EXCEPTION )
  475.       SOMCHKEXCEPT;
  476.    return __somResult;
  477. #else
  478.    return SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,GetDragReference)
  479.     (this, ev);
  480. #endif
  481. }
  482.  
  483.  
  484. /* method: GetPromiseFromDragManager */
  485. void   GetPromiseFromDragManager(Environment *ev, 
  486.         ODPart* sourcePart, 
  487.         ODStorageUnitView* destSUView)
  488. {
  489.    SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,GetPromiseFromDragManager)
  490.     (this, ev,sourcePart,destSUView);
  491. #ifdef SOMCHKEXCEPT
  492.    if ( ev->_major != NO_EXCEPTION )
  493.       SOMCHKEXCEPT;
  494. #endif
  495. }
  496.  
  497.  
  498. /* method: GetDataFromDragManager */
  499. ODBoolean   GetDataFromDragManager(Environment *ev, 
  500.         ODStorageUnitView* theSUView, 
  501.         ODStorageUnit** renderedSU)
  502. {
  503. #ifdef SOMCHKEXCEPT
  504.    ODBoolean __somResult = 
  505.       SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,GetDataFromDragManager)
  506.     (this, ev,theSUView,renderedSU);
  507.    if ( ev->_major != NO_EXCEPTION )
  508.       SOMCHKEXCEPT;
  509.    return __somResult;
  510. #else
  511.    return SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,GetDataFromDragManager)
  512.     (this, ev,theSUView,renderedSU);
  513. #endif
  514. }
  515.  
  516.  
  517. /* method: CanEmbed */
  518. ODBoolean   CanEmbed(Environment *ev, 
  519.         ODStorageUnit* dropSU)
  520. {
  521. #ifdef SOMCHKEXCEPT
  522.    ODBoolean __somResult = 
  523.       SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,CanEmbed)
  524.     (this, ev,dropSU);
  525.    if ( ev->_major != NO_EXCEPTION )
  526.       SOMCHKEXCEPT;
  527.    return __somResult;
  528. #else
  529.    return SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,CanEmbed)
  530.     (this, ev,dropSU);
  531. #endif
  532. }
  533.  
  534.  
  535. /* method: CanIncorporate */
  536. ODBoolean   CanIncorporate(Environment *ev, 
  537.         ODStorageUnit* dropSU, 
  538.         ODType kind)
  539. {
  540. #ifdef SOMCHKEXCEPT
  541.    ODBoolean __somResult = 
  542.       SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,CanIncorporate)
  543.     (this, ev,dropSU,kind);
  544.    if ( ev->_major != NO_EXCEPTION )
  545.       SOMCHKEXCEPT;
  546.    return __somResult;
  547. #else
  548.    return SOM_ResolveD(this,ODDragAndDrop,ODDragAndDrop,CanIncorporate)
  549.     (this, ev,dropSU,kind);
  550. #endif
  551. }
  552.  
  553.  
  554. /*
  555.  * Reintroduce inherited methods
  556.  */
  557.  
  558. /* method: InitObject */
  559. void   InitObject(Environment *ev)
  560. {
  561.    SOM_ResolveD(this,ODDragAndDrop,ODObject,InitObject)
  562.     (this, ev);
  563. #ifdef SOMCHKEXCEPT
  564.    if ( ev->_major != NO_EXCEPTION )
  565.       SOMCHKEXCEPT;
  566. #endif
  567. }
  568.  
  569.  
  570. /* method: HasExtension */
  571. ODBoolean   HasExtension(Environment *ev, 
  572.         ODType extensionName)
  573. {
  574. #ifdef SOMCHKEXCEPT
  575.    ODBoolean __somResult = 
  576.       SOM_ResolveD(this,ODDragAndDrop,ODObject,HasExtension)
  577.     (this, ev,extensionName);
  578.    if ( ev->_major != NO_EXCEPTION )
  579.       SOMCHKEXCEPT;
  580.    return __somResult;
  581. #else
  582.    return SOM_ResolveD(this,ODDragAndDrop,ODObject,HasExtension)
  583.     (this, ev,extensionName);
  584. #endif
  585. }
  586.  
  587.  
  588. /* method: AcquireExtension */
  589. ODExtension*   AcquireExtension(Environment *ev, 
  590.         ODType extensionName)
  591. {
  592. #ifdef SOMCHKEXCEPT
  593.    ODExtension* __somResult = 
  594.       SOM_ResolveD(this,ODDragAndDrop,ODObject,AcquireExtension)
  595.     (this, ev,extensionName);
  596.    if ( ev->_major != NO_EXCEPTION )
  597.       SOMCHKEXCEPT;
  598.    return __somResult;
  599. #else
  600.    return SOM_ResolveD(this,ODDragAndDrop,ODObject,AcquireExtension)
  601.     (this, ev,extensionName);
  602. #endif
  603. }
  604.  
  605.  
  606. /* method: ReleaseExtension */
  607. void   ReleaseExtension(Environment *ev, 
  608.         ODExtension* extension)
  609. {
  610.    SOM_ResolveD(this,ODDragAndDrop,ODObject,ReleaseExtension)
  611.     (this, ev,extension);
  612. #ifdef SOMCHKEXCEPT
  613.    if ( ev->_major != NO_EXCEPTION )
  614.       SOMCHKEXCEPT;
  615. #endif
  616. }
  617.  
  618.  
  619. /* method: Purge */
  620. ODSize   Purge(Environment *ev, 
  621.         ODSize size)
  622. {
  623. #ifdef SOMCHKEXCEPT
  624.    ODSize __somResult = 
  625.       SOM_ResolveD(this,ODDragAndDrop,ODObject,Purge)
  626.     (this, ev,size);
  627.    if ( ev->_major != NO_EXCEPTION )
  628.       SOMCHKEXCEPT;
  629.    return __somResult;
  630. #else
  631.    return SOM_ResolveD(this,ODDragAndDrop,ODObject,Purge)
  632.     (this, ev,size);
  633. #endif
  634. }
  635.  
  636.  
  637. /* method: IsEqualTo */
  638. ODBoolean   IsEqualTo(Environment *ev, 
  639.         ODObject* object)
  640. {
  641. #ifdef SOMCHKEXCEPT
  642.    ODBoolean __somResult = 
  643.       SOM_ResolveD(this,ODDragAndDrop,ODObject,IsEqualTo)
  644.     (this, ev,object);
  645.    if ( ev->_major != NO_EXCEPTION )
  646.       SOMCHKEXCEPT;
  647.    return __somResult;
  648. #else
  649.    return SOM_ResolveD(this,ODDragAndDrop,ODObject,IsEqualTo)
  650.     (this, ev,object);
  651. #endif
  652. }
  653.  
  654.  
  655. /* method: SubClassResponsibility */
  656. void   SubClassResponsibility(Environment *ev)
  657. {
  658.    SOM_ResolveD(this,ODDragAndDrop,ODObject,SubClassResponsibility)
  659.     (this, ev);
  660. #ifdef SOMCHKEXCEPT
  661.    if ( ev->_major != NO_EXCEPTION )
  662.       SOMCHKEXCEPT;
  663. #endif
  664. }
  665.  
  666.  
  667. /* method: somInit */
  668. void   somInit()
  669. {
  670.    SOM_ResolveD(this,ODDragAndDrop,SOMObject,somInit)
  671.     (this);
  672. }
  673.  
  674.  
  675. /* method: somUninit */
  676. void   somUninit()
  677. {
  678.    SOM_ResolveD(this,ODDragAndDrop,SOMObject,somUninit)
  679.     (this);
  680. }
  681.  
  682.  
  683. /* initializer method: somDefaultInit */
  684. void   somDefaultInit(som3InitCtrl* ctrl)
  685. {
  686.    SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDefaultInit)
  687.     (this,ctrl);
  688. }
  689.  
  690.  
  691. /* method: somDestruct */
  692. void   somDestruct(octet doFree, 
  693.         som3DestructCtrl* ctrl)
  694. {
  695.    SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDestruct)
  696.     (this,doFree,ctrl);
  697. }
  698.  
  699.  
  700. /* initializer method: somDefaultCopyInit */
  701. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  702.         SOMObject* fromObj)
  703. {
  704.    SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDefaultCopyInit)
  705.     (this,ctrl,fromObj);
  706. }
  707.  
  708.  
  709. /* method: somDefaultAssign */
  710. ODDragAndDrop*  somDefaultAssign(som3AssignCtrl* ctrl, 
  711.         SOMObject* fromObj)
  712. {
  713.    return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDefaultAssign)
  714.     (this,ctrl,fromObj);
  715. }
  716.  
  717.  
  718. /* initializer method: somDefaultConstCopyInit */
  719. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  720.         SOMObject* fromObj)
  721. {
  722.    SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDefaultConstCopyInit)
  723.     (this,ctrl,fromObj);
  724. }
  725.  
  726.  
  727. /* initializer method: somDefaultVCopyInit */
  728. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  729.         SOMObject* fromObj)
  730. {
  731.    SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDefaultVCopyInit)
  732.     (this,ctrl,fromObj);
  733. }
  734.  
  735.  
  736. /* initializer method: somDefaultConstVCopyInit */
  737. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  738.         SOMObject* fromObj)
  739. {
  740.    SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDefaultConstVCopyInit)
  741.     (this,ctrl,fromObj);
  742. }
  743.  
  744.  
  745. /* method: somDefaultConstAssign */
  746. ODDragAndDrop*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  747.         SOMObject* fromObj)
  748. {
  749.    return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDefaultConstAssign)
  750.     (this,ctrl,fromObj);
  751. }
  752.  
  753.  
  754. /* method: somDefaultVAssign */
  755. ODDragAndDrop*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  756.         SOMObject* fromObj)
  757. {
  758.    return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDefaultVAssign)
  759.     (this,ctrl,fromObj);
  760. }
  761.  
  762.  
  763. /* method: somDefaultConstVAssign */
  764. ODDragAndDrop*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  765.         SOMObject* fromObj)
  766. {
  767.    return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDefaultConstVAssign)
  768.     (this,ctrl,fromObj);
  769. }
  770.  
  771.  
  772. /* method: somFree */
  773. void   somFree()
  774. {
  775.    SOM_ResolveD(this,ODDragAndDrop,SOMObject,somFree)
  776.     (this);
  777. }
  778.  
  779.  
  780. /* method: somGetClass */
  781. SOMClass*   somGetClass()
  782. {
  783.    return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somGetClass)
  784.     (this);
  785. }
  786.  
  787.  
  788. /* method: somGetClassName */
  789. string   somGetClassName()
  790. {
  791.    return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somGetClassName)
  792.     (this);
  793. }
  794.  
  795.  
  796. /* method: somGetSize */
  797. long   somGetSize()
  798. {
  799.    return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somGetSize)
  800.     (this);
  801. }
  802.  
  803.  
  804. /* method: somIsA */
  805. boolean   somIsA(SOMClass* aClassObj)
  806. {
  807.    return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somIsA)
  808.     (this,aClassObj);
  809. }
  810.  
  811.  
  812. /* method: somIsInstanceOf */
  813. boolean   somIsInstanceOf(SOMClass* aClassObj)
  814. {
  815.    return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somIsInstanceOf)
  816.     (this,aClassObj);
  817. }
  818.  
  819.  
  820. /* method: somRespondsTo */
  821. boolean   somRespondsTo(somId mId)
  822. {
  823.    return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somRespondsTo)
  824.     (this,mId);
  825. }
  826.  
  827.  
  828. /* va_list method: somDispatch */
  829.  
  830. /* the va_list invocation form */
  831. boolean   ODDragAndDrop_somDispatch(somToken* retValue, 
  832.         somId methodId, 
  833.         va_list ap)
  834. {return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDispatch)
  835.     (this,retValue,methodId,ap);
  836. }
  837.  
  838. /* the varargs invocation form */
  839. boolean   somDispatch(somToken* retValue, 
  840.         somId methodId, 
  841.         ...)
  842. {
  843.    va_list ap;
  844.    va_start(ap, methodId);
  845.    boolean __somResult = 
  846.       SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDispatch)
  847.     (this,retValue,methodId,ap);
  848.    va_end(ap);
  849.    return __somResult;
  850. }
  851.  
  852.  
  853. /* va_list method: somClassDispatch */
  854.  
  855. /* the va_list invocation form */
  856. boolean   ODDragAndDrop_somClassDispatch(SOMClass* clsObj, 
  857.         somToken* retValue, 
  858.         somId methodId, 
  859.         va_list ap)
  860. {return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somClassDispatch)
  861.     (this,clsObj,retValue,methodId,ap);
  862. }
  863.  
  864. /* the varargs invocation form */
  865. boolean   somClassDispatch(SOMClass* clsObj, 
  866.         somToken* retValue, 
  867.         somId methodId, 
  868.         ...)
  869. {
  870.    va_list ap;
  871.    va_start(ap, methodId);
  872.    boolean __somResult = 
  873.       SOM_ResolveD(this,ODDragAndDrop,SOMObject,somClassDispatch)
  874.     (this,clsObj,retValue,methodId,ap);
  875.    va_end(ap);
  876.    return __somResult;
  877. }
  878.  
  879.  
  880. /* method: somCastObj */
  881. boolean   somCastObj(SOMClass* cls)
  882. {
  883.    return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somCastObj)
  884.     (this,cls);
  885. }
  886.  
  887.  
  888. /* method: somResetObj */
  889. boolean   somResetObj()
  890. {
  891.    return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somResetObj)
  892.     (this);
  893. }
  894.  
  895.  
  896. /* va_list method: somDispatchV */
  897.  
  898. /* the va_list invocation form */
  899. void   ODDragAndDrop_somDispatchV(somId methodId, 
  900.         somId descriptor, 
  901.         va_list ap)
  902. {   SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDispatchV)
  903.     (this,methodId,descriptor,ap);
  904. }
  905.  
  906. /* the varargs invocation form */
  907. void   somDispatchV(somId methodId, 
  908.         somId descriptor, 
  909.         ...)
  910. {
  911.    va_list ap;
  912.    va_start(ap, descriptor);
  913.    SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDispatchV)
  914.     (this,methodId,descriptor,ap);
  915.    va_end(ap);
  916. }
  917.  
  918.  
  919. /* va_list method: somDispatchL */
  920.  
  921. /* the va_list invocation form */
  922. long   ODDragAndDrop_somDispatchL(somId methodId, 
  923.         somId descriptor, 
  924.         va_list ap)
  925. {return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDispatchL)
  926.     (this,methodId,descriptor,ap);
  927. }
  928.  
  929. /* the varargs invocation form */
  930. long   somDispatchL(somId methodId, 
  931.         somId descriptor, 
  932.         ...)
  933. {
  934.    va_list ap;
  935.    va_start(ap, descriptor);
  936.    long __somResult = 
  937.       SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDispatchL)
  938.     (this,methodId,descriptor,ap);
  939.    va_end(ap);
  940.    return __somResult;
  941. }
  942.  
  943.  
  944. /* va_list method: somDispatchA */
  945.  
  946. /* the va_list invocation form */
  947. void*   ODDragAndDrop_somDispatchA(somId methodId, 
  948.         somId descriptor, 
  949.         va_list ap)
  950. {return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDispatchA)
  951.     (this,methodId,descriptor,ap);
  952. }
  953.  
  954. /* the varargs invocation form */
  955. void*   somDispatchA(somId methodId, 
  956.         somId descriptor, 
  957.         ...)
  958. {
  959.    va_list ap;
  960.    va_start(ap, descriptor);
  961.    void* __somResult = 
  962.       SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDispatchA)
  963.     (this,methodId,descriptor,ap);
  964.    va_end(ap);
  965.    return __somResult;
  966. }
  967.  
  968.  
  969. /* va_list method: somDispatchD */
  970.  
  971. /* the va_list invocation form */
  972. double   ODDragAndDrop_somDispatchD(somId methodId, 
  973.         somId descriptor, 
  974.         va_list ap)
  975. {return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDispatchD)
  976.     (this,methodId,descriptor,ap);
  977. }
  978.  
  979. /* the varargs invocation form */
  980. double   somDispatchD(somId methodId, 
  981.         somId descriptor, 
  982.         ...)
  983. {
  984.    va_list ap;
  985.    va_start(ap, descriptor);
  986.    double __somResult = 
  987.       SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDispatchD)
  988.     (this,methodId,descriptor,ap);
  989.    va_end(ap);
  990.    return __somResult;
  991. }
  992.  
  993.  
  994. /* method: somPrintSelf */
  995. SOMObject*   somPrintSelf()
  996. {
  997.    return SOM_ResolveD(this,ODDragAndDrop,SOMObject,somPrintSelf)
  998.     (this);
  999. }
  1000.  
  1001.  
  1002. /* method: somDumpSelf */
  1003. void   somDumpSelf(long level)
  1004. {
  1005.    SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDumpSelf)
  1006.     (this,level);
  1007. }
  1008.  
  1009.  
  1010. /* method: somDumpSelfInt */
  1011. void   somDumpSelfInt(long level)
  1012. {
  1013.    SOM_ResolveD(this,ODDragAndDrop,SOMObject,somDumpSelfInt)
  1014.     (this,level);
  1015. }
  1016.  
  1017.  
  1018.  
  1019. };   /* ODDragAndDrop */
  1020.  
  1021.  
  1022.  
  1023. #endif       /* SOM_ODDragAndDrop_xh */
  1024.