home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12otk1.exe / include / Draft.xh < prev    next >
Text File  |  1997-04-02  |  43KB  |  1,555 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\Draft.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODDraft_xh
  11. #define SOM_ODDraft_xh
  12.  
  13. class ODDraft;
  14.  
  15. #define ODDraft_MajorVersion 1
  16. #define ODDraft_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODRefCntObject_xh
  24. #include <RefCtObj.xh>
  25. #endif
  26.  
  27. #ifndef ODDraft_API
  28. #define ODDraft_API
  29. /*
  30.  * -- The Class API
  31.  */
  32.  
  33. /*
  34.  * Start of bindings for IDL types
  35.  */
  36.  
  37. class SOMClass;
  38. class SOMObject;
  39. class ODFrame;
  40. class ODFacet;
  41. class ODPlatformCanvas;
  42. class ODObject;
  43. class ODExtension;
  44. class ODRefCntObject;
  45. class ODDraft;
  46. class ODCanvas;
  47. class ODDocument;
  48. class ODLink;
  49. class ODLinkSource;
  50. class ODLinkIterator;
  51. class ODLinkSourceIterator;
  52. class ODLinkSpec;
  53. class ODPart;
  54. class ODShape;
  55. class ODStorageUnit;
  56. class ODPersistentObject;
  57. class ODPartWrapper;
  58.  
  59. /*
  60.  * End of bindings for IDL types.
  61.  */
  62.  
  63. /* A procedure to create the ODDraft Class */
  64. SOMEXTERN SOMClass * SOMLINK ODDraftNewClass(
  65.         integer4 majorVersion,
  66.         integer4 minorVersion);
  67.  
  68. /* The API to the ODDraft class object, and the methods it introduces. */
  69. SOMEXTERN struct ODDraftClassDataStructure {
  70.     SOMClass *classObject;
  71.     somMToken GetDocument;
  72.     somMToken GetID;
  73.     somMToken GetName;
  74.     somMToken SetName;
  75.     somMToken AcquireDraftProperties;
  76.     somMToken GetPermissions;
  77.     somMToken CreateStorageUnit;
  78.     somMToken AcquireStorageUnit;
  79.     somMToken RemoveStorageUnit;
  80.     somMToken BeginClone;
  81.     somMToken EndClone;
  82.     somMToken AbortClone;
  83.     somMToken Clone;
  84.     somMToken WeakClone;
  85.     somMToken ChangedFromPrev;
  86.     somMToken SetChangedFromPrev;
  87.     somMToken RemoveFromDocument;
  88.     somMToken RemoveChanges;
  89.     somMToken Externalize;
  90.     somMToken SaveToAPrevious;
  91.     somMToken CreateFrame;
  92.     somMToken AcquireFrame;
  93.     somMToken RemoveFrame;
  94.     somMToken CreatePart;
  95.     somMToken AcquirePart;
  96.     somMToken RemovePart;
  97.     somMToken CreateLinkSpec;
  98.     somMToken CreateLinkSource;
  99.     somMToken AcquireLinkSource;
  100.     somMToken AcquireLink;
  101.     somMToken RemoveLink;
  102.     somMToken RemoveLinkSource;
  103.     somMToken GetPersistentObjectID;
  104.     somMToken AcquirePersistentObject;
  105.     somMToken ReleasePart;
  106.     somMToken IsValidID;
  107.     somMToken reserved1;
  108.     somMToken reserved2;
  109.     somMToken reserved3;
  110.     somMToken reserved4;
  111.     somMToken reserved5;
  112.     somMToken reserved6;
  113.     somMToken reserved7;
  114.     somMToken reserved8;
  115.     somMToken reserved9;
  116.     somMToken reserved10;
  117.     somMToken reserved11;
  118.     somMToken reserved12;
  119.     somMToken reserved13;
  120. } SOMDLINK ODDraftClassData;
  121. #define _ODDraft ODDraftClassData.classObject
  122.  
  123. /* The API to parentMtabs for ODDraft, and the instance data it introduces. */
  124. SOMEXTERN struct ODDraftCClassDataStructure {
  125.     somMethodTabs parentMtab;
  126.     somDToken              instanceDataToken;
  127. } SOMDLINK ODDraftCClassData;
  128.  
  129. /*
  130.  * -- Typedefs for ODDraft Method Procedures
  131.  */
  132. SOMEXTERN {
  133. typedef ODDocument*   SOMLINK somTP_ODDraft_GetDocument(ODDraft *somSelf, Environment *ev);
  134. typedef somTP_ODDraft_GetDocument *somTD_ODDraft_GetDocument;
  135. typedef ODDraftID   SOMLINK somTP_ODDraft_GetID(ODDraft *somSelf, Environment *ev);
  136. typedef somTP_ODDraft_GetID *somTD_ODDraft_GetID;
  137. typedef ODStorageUnit*   SOMLINK somTP_ODDraft_AcquireDraftProperties(ODDraft *somSelf, Environment *ev);
  138. typedef somTP_ODDraft_AcquireDraftProperties *somTD_ODDraft_AcquireDraftProperties;
  139. typedef ODDraftPermissions   SOMLINK somTP_ODDraft_GetPermissions(ODDraft *somSelf, Environment *ev);
  140. typedef somTP_ODDraft_GetPermissions *somTD_ODDraft_GetPermissions;
  141. typedef ODStorageUnit*   SOMLINK somTP_ODDraft_CreateStorageUnit(ODDraft *somSelf, Environment *ev);
  142. typedef somTP_ODDraft_CreateStorageUnit *somTD_ODDraft_CreateStorageUnit;
  143. typedef ODStorageUnit*   SOMLINK somTP_ODDraft_AcquireStorageUnit(ODDraft *somSelf, Environment *ev, 
  144.         ODStorageUnitID id);
  145. typedef somTP_ODDraft_AcquireStorageUnit *somTD_ODDraft_AcquireStorageUnit;
  146. typedef void   SOMLINK somTP_ODDraft_RemoveStorageUnit(ODDraft *somSelf, Environment *ev, 
  147.         ODStorageUnit* storageUnit);
  148. typedef somTP_ODDraft_RemoveStorageUnit *somTD_ODDraft_RemoveStorageUnit;
  149. typedef ODBoolean   SOMLINK somTP_ODDraft_IsValidID(ODDraft *somSelf, Environment *ev, 
  150.         ODID id);
  151. typedef somTP_ODDraft_IsValidID *somTD_ODDraft_IsValidID;
  152. typedef ODDraftKey   SOMLINK somTP_ODDraft_BeginClone(ODDraft *somSelf, Environment *ev, 
  153.         ODDraft* destDraft, 
  154.         ODFrame* destFrame, 
  155.         ODCloneKind kind);
  156. typedef somTP_ODDraft_BeginClone *somTD_ODDraft_BeginClone;
  157. typedef void   SOMLINK somTP_ODDraft_EndClone(ODDraft *somSelf, Environment *ev, 
  158.         ODDraftKey key);
  159. typedef somTP_ODDraft_EndClone *somTD_ODDraft_EndClone;
  160. typedef void   SOMLINK somTP_ODDraft_AbortClone(ODDraft *somSelf, Environment *ev, 
  161.         ODDraftKey key);
  162. typedef somTP_ODDraft_AbortClone *somTD_ODDraft_AbortClone;
  163. typedef ODID   SOMLINK somTP_ODDraft_Clone(ODDraft *somSelf, Environment *ev, 
  164.         ODDraftKey key, 
  165.         ODID fromObjectID, 
  166.         ODID toObjectID, 
  167.         ODID scope);
  168. typedef somTP_ODDraft_Clone *somTD_ODDraft_Clone;
  169. typedef ODID   SOMLINK somTP_ODDraft_WeakClone(ODDraft *somSelf, Environment *ev, 
  170.         ODDraftKey key, 
  171.         ODID objectID, 
  172.         ODID toObjectID, 
  173.         ODID scope);
  174. typedef somTP_ODDraft_WeakClone *somTD_ODDraft_WeakClone;
  175. typedef ODBoolean   SOMLINK somTP_ODDraft_ChangedFromPrev(ODDraft *somSelf, Environment *ev);
  176. typedef somTP_ODDraft_ChangedFromPrev *somTD_ODDraft_ChangedFromPrev;
  177. typedef void   SOMLINK somTP_ODDraft_SetChangedFromPrev(ODDraft *somSelf, Environment *ev);
  178. typedef somTP_ODDraft_SetChangedFromPrev *somTD_ODDraft_SetChangedFromPrev;
  179. typedef void   SOMLINK somTP_ODDraft_RemoveFromDocument(ODDraft *somSelf, Environment *ev);
  180. typedef somTP_ODDraft_RemoveFromDocument *somTD_ODDraft_RemoveFromDocument;
  181. typedef ODDraft*   SOMLINK somTP_ODDraft_RemoveChanges(ODDraft *somSelf, Environment *ev);
  182. typedef somTP_ODDraft_RemoveChanges *somTD_ODDraft_RemoveChanges;
  183. typedef ODDraft*   SOMLINK somTP_ODDraft_Externalize(ODDraft *somSelf, Environment *ev);
  184. typedef somTP_ODDraft_Externalize *somTD_ODDraft_Externalize;
  185. typedef ODDraft*   SOMLINK somTP_ODDraft_SaveToAPrevious(ODDraft *somSelf, Environment *ev, 
  186.         ODDraft* to);
  187. typedef somTP_ODDraft_SaveToAPrevious *somTD_ODDraft_SaveToAPrevious;
  188. typedef ODFrame*   SOMLINK somTP_ODDraft_CreateFrame(ODDraft *somSelf, Environment *ev, 
  189.         ODObjectType frameType, 
  190.         ODFrame* containingFrame, 
  191.         ODShape* frameShape, 
  192.         ODCanvas* biasCanvas, 
  193.         ODPart* part, 
  194.         ODTypeToken viewType, 
  195.         ODTypeToken presentation, 
  196.         ODBoolean isSubframe, 
  197.         ODBoolean isOverlaid);
  198. typedef somTP_ODDraft_CreateFrame *somTD_ODDraft_CreateFrame;
  199. typedef ODFrame*   SOMLINK somTP_ODDraft_AcquireFrame(ODDraft *somSelf, Environment *ev, 
  200.         ODStorageUnitID id);
  201. typedef somTP_ODDraft_AcquireFrame *somTD_ODDraft_AcquireFrame;
  202. typedef void   SOMLINK somTP_ODDraft_RemoveFrame(ODDraft *somSelf, Environment *ev, 
  203.         ODFrame* frame);
  204. typedef somTP_ODDraft_RemoveFrame *somTD_ODDraft_RemoveFrame;
  205. typedef ODPart*   SOMLINK somTP_ODDraft_CreatePart(ODDraft *somSelf, Environment *ev, 
  206.         ODType partType, 
  207.         ODEditor optionalEditor);
  208. typedef somTP_ODDraft_CreatePart *somTD_ODDraft_CreatePart;
  209. typedef ODPart*   SOMLINK somTP_ODDraft_AcquirePart(ODDraft *somSelf, Environment *ev, 
  210.         ODStorageUnitID id);
  211. typedef somTP_ODDraft_AcquirePart *somTD_ODDraft_AcquirePart;
  212. typedef void   SOMLINK somTP_ODDraft_ReleasePart(ODDraft *somSelf, Environment *ev, 
  213.         ODPart* part);
  214. typedef somTP_ODDraft_ReleasePart *somTD_ODDraft_ReleasePart;
  215. typedef void   SOMLINK somTP_ODDraft_RemovePart(ODDraft *somSelf, Environment *ev, 
  216.         ODPart* part);
  217. typedef somTP_ODDraft_RemovePart *somTD_ODDraft_RemovePart;
  218. typedef ODLinkSpec*   SOMLINK somTP_ODDraft_CreateLinkSpec(ODDraft *somSelf, Environment *ev, 
  219.         ODPart* part, 
  220.         ODByteArray* data);
  221. typedef somTP_ODDraft_CreateLinkSpec *somTD_ODDraft_CreateLinkSpec;
  222. typedef ODLinkSource*   SOMLINK somTP_ODDraft_CreateLinkSource(ODDraft *somSelf, Environment *ev, 
  223.         ODPart* part);
  224. typedef somTP_ODDraft_CreateLinkSource *somTD_ODDraft_CreateLinkSource;
  225. typedef ODLinkSource*   SOMLINK somTP_ODDraft_AcquireLinkSource(ODDraft *somSelf, Environment *ev, 
  226.         ODStorageUnitID id);
  227. typedef somTP_ODDraft_AcquireLinkSource *somTD_ODDraft_AcquireLinkSource;
  228. typedef ODLink*   SOMLINK somTP_ODDraft_AcquireLink(ODDraft *somSelf, Environment *ev, 
  229.         ODStorageUnitID id, 
  230.         ODLinkSpec* linkSpec);
  231. typedef somTP_ODDraft_AcquireLink *somTD_ODDraft_AcquireLink;
  232. typedef void   SOMLINK somTP_ODDraft_RemoveLink(ODDraft *somSelf, Environment *ev, 
  233.         ODLink* link);
  234. typedef somTP_ODDraft_RemoveLink *somTD_ODDraft_RemoveLink;
  235. typedef void   SOMLINK somTP_ODDraft_RemoveLinkSource(ODDraft *somSelf, Environment *ev, 
  236.         ODLinkSource* link);
  237. typedef somTP_ODDraft_RemoveLinkSource *somTD_ODDraft_RemoveLinkSource;
  238. typedef ODPersistentObjectID   SOMLINK somTP_ODDraft_GetPersistentObjectID(ODDraft *somSelf, Environment *ev, 
  239.         ODPersistentObject* object, 
  240.         ODObjectType objectType);
  241. typedef somTP_ODDraft_GetPersistentObjectID *somTD_ODDraft_GetPersistentObjectID;
  242. typedef ODPersistentObject*   SOMLINK somTP_ODDraft_AcquirePersistentObject(ODDraft *somSelf, Environment *ev, 
  243.         ODPersistentObjectID objectID, 
  244.         ODObjectType* objectType);
  245. typedef somTP_ODDraft_AcquirePersistentObject *somTD_ODDraft_AcquirePersistentObject;
  246.  
  247. /*
  248.  * -- Typedefs for Reintroduced Wrapper Methods
  249.  */
  250. typedef void   SOMLINK somTP_ODDraft_InitRefCntObject(ODDraft *somSelf, Environment *ev);
  251. typedef somTP_ODDraft_InitRefCntObject *somTD_ODDraft_InitRefCntObject;
  252. typedef void   SOMLINK somTP_ODDraft_Acquire(ODDraft *somSelf, Environment *ev);
  253. typedef somTP_ODDraft_Acquire *somTD_ODDraft_Acquire;
  254. typedef void   SOMLINK somTP_ODDraft_Release(ODDraft *somSelf, Environment *ev);
  255. typedef somTP_ODDraft_Release *somTD_ODDraft_Release;
  256. typedef ODULong   SOMLINK somTP_ODDraft_GetRefCount(ODDraft *somSelf, Environment *ev);
  257. typedef somTP_ODDraft_GetRefCount *somTD_ODDraft_GetRefCount;
  258. typedef void   SOMLINK somTP_ODDraft_somUninit(ODDraft *somSelf);
  259. typedef somTP_ODDraft_somUninit *somTD_ODDraft_somUninit;
  260. typedef void   SOMLINK somTP_ODDraft_InitObject(ODDraft *somSelf, Environment *ev);
  261. typedef somTP_ODDraft_InitObject *somTD_ODDraft_InitObject;
  262. typedef ODBoolean   SOMLINK somTP_ODDraft_HasExtension(ODDraft *somSelf, Environment *ev, 
  263.         ODType extensionName);
  264. typedef somTP_ODDraft_HasExtension *somTD_ODDraft_HasExtension;
  265. typedef ODExtension*   SOMLINK somTP_ODDraft_AcquireExtension(ODDraft *somSelf, Environment *ev, 
  266.         ODType extensionName);
  267. typedef somTP_ODDraft_AcquireExtension *somTD_ODDraft_AcquireExtension;
  268. typedef void   SOMLINK somTP_ODDraft_ReleaseExtension(ODDraft *somSelf, Environment *ev, 
  269.         ODExtension* extension);
  270. typedef somTP_ODDraft_ReleaseExtension *somTD_ODDraft_ReleaseExtension;
  271. typedef ODSize   SOMLINK somTP_ODDraft_Purge(ODDraft *somSelf, Environment *ev, 
  272.         ODSize size);
  273. typedef somTP_ODDraft_Purge *somTD_ODDraft_Purge;
  274. typedef ODBoolean   SOMLINK somTP_ODDraft_IsEqualTo(ODDraft *somSelf, Environment *ev, 
  275.         ODObject* object);
  276. typedef somTP_ODDraft_IsEqualTo *somTD_ODDraft_IsEqualTo;
  277. typedef void   SOMLINK somTP_ODDraft_SubClassResponsibility(ODDraft *somSelf, Environment *ev);
  278. typedef somTP_ODDraft_SubClassResponsibility *somTD_ODDraft_SubClassResponsibility;
  279. typedef void   SOMLINK somTP_ODDraft_somInit(ODDraft *somSelf);
  280. typedef somTP_ODDraft_somInit *somTD_ODDraft_somInit;
  281. typedef void   SOMLINK somTP_ODDraft_somDefaultInit(ODDraft *somSelf, 
  282.         som3InitCtrl* ctrl);
  283. typedef somTP_ODDraft_somDefaultInit *somTD_ODDraft_somDefaultInit;
  284. typedef void   SOMLINK somTP_ODDraft_somDestruct(ODDraft *somSelf, 
  285.         octet doFree, 
  286.         som3DestructCtrl* ctrl);
  287. typedef somTP_ODDraft_somDestruct *somTD_ODDraft_somDestruct;
  288. typedef void   SOMLINK somTP_ODDraft_somDefaultCopyInit(ODDraft *somSelf, 
  289.         som3InitCtrl* ctrl, 
  290.         SOMObject* fromObj);
  291. typedef somTP_ODDraft_somDefaultCopyInit *somTD_ODDraft_somDefaultCopyInit;
  292. typedef ODDraft*   SOMLINK somTP_ODDraft_somDefaultAssign(ODDraft *somSelf, 
  293.         som3AssignCtrl* ctrl, 
  294.         SOMObject* fromObj);
  295. typedef somTP_ODDraft_somDefaultAssign *somTD_ODDraft_somDefaultAssign;
  296. typedef void   SOMLINK somTP_ODDraft_somDefaultConstCopyInit(ODDraft *somSelf, 
  297.         som3InitCtrl* ctrl, 
  298.         SOMObject* fromObj);
  299. typedef somTP_ODDraft_somDefaultConstCopyInit *somTD_ODDraft_somDefaultConstCopyInit;
  300. typedef void   SOMLINK somTP_ODDraft_somDefaultVCopyInit(ODDraft *somSelf, 
  301.         som3InitCtrl* ctrl, 
  302.         SOMObject* fromObj);
  303. typedef somTP_ODDraft_somDefaultVCopyInit *somTD_ODDraft_somDefaultVCopyInit;
  304. typedef void   SOMLINK somTP_ODDraft_somDefaultConstVCopyInit(ODDraft *somSelf, 
  305.         som3InitCtrl* ctrl, 
  306.         SOMObject* fromObj);
  307. typedef somTP_ODDraft_somDefaultConstVCopyInit *somTD_ODDraft_somDefaultConstVCopyInit;
  308. typedef ODDraft*   SOMLINK somTP_ODDraft_somDefaultConstAssign(ODDraft *somSelf, 
  309.         som3AssignCtrl* ctrl, 
  310.         SOMObject* fromObj);
  311. typedef somTP_ODDraft_somDefaultConstAssign *somTD_ODDraft_somDefaultConstAssign;
  312. typedef ODDraft*   SOMLINK somTP_ODDraft_somDefaultVAssign(ODDraft *somSelf, 
  313.         som3AssignCtrl* ctrl, 
  314.         SOMObject* fromObj);
  315. typedef somTP_ODDraft_somDefaultVAssign *somTD_ODDraft_somDefaultVAssign;
  316. typedef ODDraft*   SOMLINK somTP_ODDraft_somDefaultConstVAssign(ODDraft *somSelf, 
  317.         som3AssignCtrl* ctrl, 
  318.         SOMObject* fromObj);
  319. typedef somTP_ODDraft_somDefaultConstVAssign *somTD_ODDraft_somDefaultConstVAssign;
  320. typedef void   SOMLINK somTP_ODDraft_somFree(ODDraft *somSelf);
  321. typedef somTP_ODDraft_somFree *somTD_ODDraft_somFree;
  322. typedef SOMClass*   SOMLINK somTP_ODDraft_somGetClass(ODDraft *somSelf);
  323. typedef somTP_ODDraft_somGetClass *somTD_ODDraft_somGetClass;
  324. typedef string   SOMLINK somTP_ODDraft_somGetClassName(ODDraft *somSelf);
  325. typedef somTP_ODDraft_somGetClassName *somTD_ODDraft_somGetClassName;
  326. typedef long   SOMLINK somTP_ODDraft_somGetSize(ODDraft *somSelf);
  327. typedef somTP_ODDraft_somGetSize *somTD_ODDraft_somGetSize;
  328. typedef boolean   SOMLINK somTP_ODDraft_somIsA(ODDraft *somSelf, 
  329.         SOMClass* aClassObj);
  330. typedef somTP_ODDraft_somIsA *somTD_ODDraft_somIsA;
  331. typedef boolean   SOMLINK somTP_ODDraft_somIsInstanceOf(ODDraft *somSelf, 
  332.         SOMClass* aClassObj);
  333. typedef somTP_ODDraft_somIsInstanceOf *somTD_ODDraft_somIsInstanceOf;
  334. typedef boolean   SOMLINK somTP_ODDraft_somRespondsTo(ODDraft *somSelf, 
  335.         somId mId);
  336. typedef somTP_ODDraft_somRespondsTo *somTD_ODDraft_somRespondsTo;
  337. typedef boolean   SOMLINK somTP_ODDraft_somDispatch(ODDraft *somSelf, 
  338.         somToken* retValue, 
  339.         somId methodId, 
  340.         va_list ap);
  341. typedef somTP_ODDraft_somDispatch *somTD_ODDraft_somDispatch;
  342. typedef boolean   SOMLINK somTP_ODDraft_somClassDispatch(ODDraft *somSelf, 
  343.         SOMClass* clsObj, 
  344.         somToken* retValue, 
  345.         somId methodId, 
  346.         va_list ap);
  347. typedef somTP_ODDraft_somClassDispatch *somTD_ODDraft_somClassDispatch;
  348. typedef boolean   SOMLINK somTP_ODDraft_somCastObj(ODDraft *somSelf, 
  349.         SOMClass* cls);
  350. typedef somTP_ODDraft_somCastObj *somTD_ODDraft_somCastObj;
  351. typedef boolean   SOMLINK somTP_ODDraft_somResetObj(ODDraft *somSelf);
  352. typedef somTP_ODDraft_somResetObj *somTD_ODDraft_somResetObj;
  353. typedef void   SOMLINK somTP_ODDraft_somDispatchV(ODDraft *somSelf, 
  354.         somId methodId, 
  355.         somId descriptor, 
  356.         va_list ap);
  357. typedef somTP_ODDraft_somDispatchV *somTD_ODDraft_somDispatchV;
  358. typedef long   SOMLINK somTP_ODDraft_somDispatchL(ODDraft *somSelf, 
  359.         somId methodId, 
  360.         somId descriptor, 
  361.         va_list ap);
  362. typedef somTP_ODDraft_somDispatchL *somTD_ODDraft_somDispatchL;
  363. typedef void*   SOMLINK somTP_ODDraft_somDispatchA(ODDraft *somSelf, 
  364.         somId methodId, 
  365.         somId descriptor, 
  366.         va_list ap);
  367. typedef somTP_ODDraft_somDispatchA *somTD_ODDraft_somDispatchA;
  368. typedef double   SOMLINK somTP_ODDraft_somDispatchD(ODDraft *somSelf, 
  369.         somId methodId, 
  370.         somId descriptor, 
  371.         va_list ap);
  372. typedef somTP_ODDraft_somDispatchD *somTD_ODDraft_somDispatchD;
  373. typedef SOMObject*   SOMLINK somTP_ODDraft_somPrintSelf(ODDraft *somSelf);
  374. typedef somTP_ODDraft_somPrintSelf *somTD_ODDraft_somPrintSelf;
  375. typedef void   SOMLINK somTP_ODDraft_somDumpSelf(ODDraft *somSelf, 
  376.         long level);
  377. typedef somTP_ODDraft_somDumpSelf *somTD_ODDraft_somDumpSelf;
  378. typedef void   SOMLINK somTP_ODDraft_somDumpSelfInt(ODDraft *somSelf, 
  379.         long level);
  380. typedef somTP_ODDraft_somDumpSelfInt *somTD_ODDraft_somDumpSelfInt;
  381. }
  382.  
  383. #endif /* ODDraft_API */
  384.  
  385.  
  386. /*
  387.  * -- This emitter treats Method Tokens as Thunks by default.
  388.  * -- Use the sc modifier "nothunks" to change this default
  389.  */
  390. #undef somresolve_
  391. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  392.  
  393. /*
  394.  * -- The C++ Wrapper Class for ODDraft
  395.  */
  396. class ODDraft : public ODRefCntObject
  397. {
  398. public:
  399.  
  400. // ODDraft::new creates the class object if necessary, and then uses somNewNoInit
  401. // to allocate memory and create the object. Initialization is in ctors.
  402. void *operator new(size_t)
  403. {
  404.    if (!_ODDraft) ODDraftNewClass(ODDraft_MajorVersion,ODDraft_MinorVersion);
  405.    return (void*)
  406.       SOM_Resolve(_ODDraft,SOMClass,somNewNoInit)
  407.          ((SOMClass *)((void*)_ODDraft));
  408. }
  409.  
  410. // ODDraft::delete uses somDestruct.
  411. void operator delete(void * obj)
  412. {
  413.    if (obj && *(void**)obj) {
  414.       SOM_Resolve(obj,SOMObject,somFree)
  415.          ((SOMObject*)obj);
  416.    }
  417. }
  418.  
  419. ODDraft& operator=(ODDraft& fromObj)
  420. {
  421.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  422.    return *this;
  423. }
  424.  
  425. ODDraft()
  426. {
  427.    if (*(void**)this != 
  428.        ((somParentMtabStructPtr)
  429.         (ODDraftCClassData.parentMtab))->mtab)
  430.       return;
  431.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  432. }
  433.  
  434. ODDraft(ODDraft* fromObj)
  435. {
  436.    if (*(void**)this != 
  437.        ((somParentMtabStructPtr)
  438.         (ODDraftCClassData.parentMtab))->mtab)
  439.       return;
  440.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  441. }
  442.  
  443. #ifdef __IBMCPP__
  444. #pragma info(nocnv,nopar)
  445. #endif
  446. ODDraft(const ODDraft* fromObj)
  447. {
  448.    if (*(void**)this != 
  449.        ((somParentMtabStructPtr)
  450.         (ODDraftCClassData.parentMtab))->mtab)
  451.       return;
  452.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  453. }
  454. #ifdef __IBMCPP__
  455. #pragma info(restore)
  456. #endif
  457.  
  458.  
  459. /* method: GetDocument */
  460. ODDocument*   GetDocument(Environment *ev)
  461. {
  462. #ifdef SOMCHKEXCEPT
  463.    ODDocument* __somResult = 
  464.       SOM_ResolveD(this,ODDraft,ODDraft,GetDocument)
  465.     (this, ev);
  466.    if ( ev->_major != NO_EXCEPTION )
  467.       SOMCHKEXCEPT;
  468.    return __somResult;
  469. #else
  470.    return SOM_ResolveD(this,ODDraft,ODDraft,GetDocument)
  471.     (this, ev);
  472. #endif
  473. }
  474.  
  475.  
  476. /* method: GetID */
  477. ODDraftID   GetID(Environment *ev)
  478. {
  479. #ifdef SOMCHKEXCEPT
  480.    ODDraftID __somResult = 
  481.       SOM_ResolveD(this,ODDraft,ODDraft,GetID)
  482.     (this, ev);
  483.    if ( ev->_major != NO_EXCEPTION )
  484.       SOMCHKEXCEPT;
  485.    return __somResult;
  486. #else
  487.    return SOM_ResolveD(this,ODDraft,ODDraft,GetID)
  488.     (this, ev);
  489. #endif
  490. }
  491.  
  492.  
  493. /* method: AcquireDraftProperties */
  494. ODStorageUnit*   AcquireDraftProperties(Environment *ev)
  495. {
  496. #ifdef SOMCHKEXCEPT
  497.    ODStorageUnit* __somResult = 
  498.       SOM_ResolveD(this,ODDraft,ODDraft,AcquireDraftProperties)
  499.     (this, ev);
  500.    if ( ev->_major != NO_EXCEPTION )
  501.       SOMCHKEXCEPT;
  502.    return __somResult;
  503. #else
  504.    return SOM_ResolveD(this,ODDraft,ODDraft,AcquireDraftProperties)
  505.     (this, ev);
  506. #endif
  507. }
  508.  
  509.  
  510. /* method: GetPermissions */
  511. ODDraftPermissions   GetPermissions(Environment *ev)
  512. {
  513. #ifdef SOMCHKEXCEPT
  514.    ODDraftPermissions __somResult = 
  515.       SOM_ResolveD(this,ODDraft,ODDraft,GetPermissions)
  516.     (this, ev);
  517.    if ( ev->_major != NO_EXCEPTION )
  518.       SOMCHKEXCEPT;
  519.    return __somResult;
  520. #else
  521.    return SOM_ResolveD(this,ODDraft,ODDraft,GetPermissions)
  522.     (this, ev);
  523. #endif
  524. }
  525.  
  526.  
  527. /* method: CreateStorageUnit */
  528. ODStorageUnit*   CreateStorageUnit(Environment *ev)
  529. {
  530. #ifdef SOMCHKEXCEPT
  531.    ODStorageUnit* __somResult = 
  532.       SOM_ResolveD(this,ODDraft,ODDraft,CreateStorageUnit)
  533.     (this, ev);
  534.    if ( ev->_major != NO_EXCEPTION )
  535.       SOMCHKEXCEPT;
  536.    return __somResult;
  537. #else
  538.    return SOM_ResolveD(this,ODDraft,ODDraft,CreateStorageUnit)
  539.     (this, ev);
  540. #endif
  541. }
  542.  
  543.  
  544. /* method: AcquireStorageUnit */
  545. ODStorageUnit*   AcquireStorageUnit(Environment *ev, 
  546.         ODStorageUnitID id)
  547. {
  548. #ifdef SOMCHKEXCEPT
  549.    ODStorageUnit* __somResult = 
  550.       SOM_ResolveD(this,ODDraft,ODDraft,AcquireStorageUnit)
  551.     (this, ev,id);
  552.    if ( ev->_major != NO_EXCEPTION )
  553.       SOMCHKEXCEPT;
  554.    return __somResult;
  555. #else
  556.    return SOM_ResolveD(this,ODDraft,ODDraft,AcquireStorageUnit)
  557.     (this, ev,id);
  558. #endif
  559. }
  560.  
  561.  
  562. /* method: RemoveStorageUnit */
  563. void   RemoveStorageUnit(Environment *ev, 
  564.         ODStorageUnit* storageUnit)
  565. {
  566.    SOM_ResolveD(this,ODDraft,ODDraft,RemoveStorageUnit)
  567.     (this, ev,storageUnit);
  568. #ifdef SOMCHKEXCEPT
  569.    if ( ev->_major != NO_EXCEPTION )
  570.       SOMCHKEXCEPT;
  571. #endif
  572. }
  573.  
  574.  
  575. /* method: IsValidID */
  576. ODBoolean   IsValidID(Environment *ev, 
  577.         ODID id)
  578. {
  579. #ifdef SOMCHKEXCEPT
  580.    ODBoolean __somResult = 
  581.       SOM_ResolveD(this,ODDraft,ODDraft,IsValidID)
  582.     (this, ev,id);
  583.    if ( ev->_major != NO_EXCEPTION )
  584.       SOMCHKEXCEPT;
  585.    return __somResult;
  586. #else
  587.    return SOM_ResolveD(this,ODDraft,ODDraft,IsValidID)
  588.     (this, ev,id);
  589. #endif
  590. }
  591.  
  592.  
  593. /* method: BeginClone */
  594. ODDraftKey   BeginClone(Environment *ev, 
  595.         ODDraft* destDraft, 
  596.         ODFrame* destFrame, 
  597.         ODCloneKind kind)
  598. {
  599. #ifdef SOMCHKEXCEPT
  600.    ODDraftKey __somResult = 
  601.       SOM_ResolveD(this,ODDraft,ODDraft,BeginClone)
  602.     (this, ev,destDraft,destFrame,kind);
  603.    if ( ev->_major != NO_EXCEPTION )
  604.       SOMCHKEXCEPT;
  605.    return __somResult;
  606. #else
  607.    return SOM_ResolveD(this,ODDraft,ODDraft,BeginClone)
  608.     (this, ev,destDraft,destFrame,kind);
  609. #endif
  610. }
  611.  
  612.  
  613. /* method: EndClone */
  614. void   EndClone(Environment *ev, 
  615.         ODDraftKey key)
  616. {
  617.    SOM_ResolveD(this,ODDraft,ODDraft,EndClone)
  618.     (this, ev,key);
  619. #ifdef SOMCHKEXCEPT
  620.    if ( ev->_major != NO_EXCEPTION )
  621.       SOMCHKEXCEPT;
  622. #endif
  623. }
  624.  
  625.  
  626. /* method: AbortClone */
  627. void   AbortClone(Environment *ev, 
  628.         ODDraftKey key)
  629. {
  630.    SOM_ResolveD(this,ODDraft,ODDraft,AbortClone)
  631.     (this, ev,key);
  632. #ifdef SOMCHKEXCEPT
  633.    if ( ev->_major != NO_EXCEPTION )
  634.       SOMCHKEXCEPT;
  635. #endif
  636. }
  637.  
  638.  
  639. /* method: Clone */
  640. ODID   Clone(Environment *ev, 
  641.         ODDraftKey key, 
  642.         ODID fromObjectID, 
  643.         ODID toObjectID, 
  644.         ODID scope)
  645. {
  646. #ifdef SOMCHKEXCEPT
  647.    ODID __somResult = 
  648.       SOM_ResolveD(this,ODDraft,ODDraft,Clone)
  649.     (this, ev,key,fromObjectID,toObjectID,scope);
  650.    if ( ev->_major != NO_EXCEPTION )
  651.       SOMCHKEXCEPT;
  652.    return __somResult;
  653. #else
  654.    return SOM_ResolveD(this,ODDraft,ODDraft,Clone)
  655.     (this, ev,key,fromObjectID,toObjectID,scope);
  656. #endif
  657. }
  658.  
  659.  
  660. /* method: WeakClone */
  661. ODID   WeakClone(Environment *ev, 
  662.         ODDraftKey key, 
  663.         ODID objectID, 
  664.         ODID toObjectID, 
  665.         ODID scope)
  666. {
  667. #ifdef SOMCHKEXCEPT
  668.    ODID __somResult = 
  669.       SOM_ResolveD(this,ODDraft,ODDraft,WeakClone)
  670.     (this, ev,key,objectID,toObjectID,scope);
  671.    if ( ev->_major != NO_EXCEPTION )
  672.       SOMCHKEXCEPT;
  673.    return __somResult;
  674. #else
  675.    return SOM_ResolveD(this,ODDraft,ODDraft,WeakClone)
  676.     (this, ev,key,objectID,toObjectID,scope);
  677. #endif
  678. }
  679.  
  680.  
  681. /* method: ChangedFromPrev */
  682. ODBoolean   ChangedFromPrev(Environment *ev)
  683. {
  684. #ifdef SOMCHKEXCEPT
  685.    ODBoolean __somResult = 
  686.       SOM_ResolveD(this,ODDraft,ODDraft,ChangedFromPrev)
  687.     (this, ev);
  688.    if ( ev->_major != NO_EXCEPTION )
  689.       SOMCHKEXCEPT;
  690.    return __somResult;
  691. #else
  692.    return SOM_ResolveD(this,ODDraft,ODDraft,ChangedFromPrev)
  693.     (this, ev);
  694. #endif
  695. }
  696.  
  697.  
  698. /* method: SetChangedFromPrev */
  699. void   SetChangedFromPrev(Environment *ev)
  700. {
  701.    SOM_ResolveD(this,ODDraft,ODDraft,SetChangedFromPrev)
  702.     (this, ev);
  703. #ifdef SOMCHKEXCEPT
  704.    if ( ev->_major != NO_EXCEPTION )
  705.       SOMCHKEXCEPT;
  706. #endif
  707. }
  708.  
  709.  
  710. /* method: RemoveFromDocument */
  711. void   RemoveFromDocument(Environment *ev)
  712. {
  713.    SOM_ResolveD(this,ODDraft,ODDraft,RemoveFromDocument)
  714.     (this, ev);
  715. #ifdef SOMCHKEXCEPT
  716.    if ( ev->_major != NO_EXCEPTION )
  717.       SOMCHKEXCEPT;
  718. #endif
  719. }
  720.  
  721.  
  722. /* method: RemoveChanges */
  723. ODDraft*   RemoveChanges(Environment *ev)
  724. {
  725. #ifdef SOMCHKEXCEPT
  726.    ODDraft* __somResult = 
  727.       SOM_ResolveD(this,ODDraft,ODDraft,RemoveChanges)
  728.     (this, ev);
  729.    if ( ev->_major != NO_EXCEPTION )
  730.       SOMCHKEXCEPT;
  731.    return __somResult;
  732. #else
  733.    return SOM_ResolveD(this,ODDraft,ODDraft,RemoveChanges)
  734.     (this, ev);
  735. #endif
  736. }
  737.  
  738.  
  739. /* method: Externalize */
  740. ODDraft*   Externalize(Environment *ev)
  741. {
  742. #ifdef SOMCHKEXCEPT
  743.    ODDraft* __somResult = 
  744.       SOM_ResolveD(this,ODDraft,ODDraft,Externalize)
  745.     (this, ev);
  746.    if ( ev->_major != NO_EXCEPTION )
  747.       SOMCHKEXCEPT;
  748.    return __somResult;
  749. #else
  750.    return SOM_ResolveD(this,ODDraft,ODDraft,Externalize)
  751.     (this, ev);
  752. #endif
  753. }
  754.  
  755.  
  756. /* method: SaveToAPrevious */
  757. ODDraft*   SaveToAPrevious(Environment *ev, 
  758.         ODDraft* to)
  759. {
  760. #ifdef SOMCHKEXCEPT
  761.    ODDraft* __somResult = 
  762.       SOM_ResolveD(this,ODDraft,ODDraft,SaveToAPrevious)
  763.     (this, ev,to);
  764.    if ( ev->_major != NO_EXCEPTION )
  765.       SOMCHKEXCEPT;
  766.    return __somResult;
  767. #else
  768.    return SOM_ResolveD(this,ODDraft,ODDraft,SaveToAPrevious)
  769.     (this, ev,to);
  770. #endif
  771. }
  772.  
  773.  
  774. /* method: CreateFrame */
  775. ODFrame*   CreateFrame(Environment *ev, 
  776.         ODObjectType frameType, 
  777.         ODFrame* containingFrame, 
  778.         ODShape* frameShape, 
  779.         ODCanvas* biasCanvas, 
  780.         ODPart* part, 
  781.         ODTypeToken viewType, 
  782.         ODTypeToken presentation, 
  783.         ODBoolean isSubframe, 
  784.         ODBoolean isOverlaid)
  785. {
  786. #ifdef SOMCHKEXCEPT
  787.    ODFrame* __somResult = 
  788.       SOM_ResolveD(this,ODDraft,ODDraft,CreateFrame)
  789.     (this, ev,frameType,containingFrame,frameShape,biasCanvas,part,viewType,presentation,isSubframe,isOverlaid);
  790.    if ( ev->_major != NO_EXCEPTION )
  791.       SOMCHKEXCEPT;
  792.    return __somResult;
  793. #else
  794.    return SOM_ResolveD(this,ODDraft,ODDraft,CreateFrame)
  795.     (this, ev,frameType,containingFrame,frameShape,biasCanvas,part,viewType,presentation,isSubframe,isOverlaid);
  796. #endif
  797. }
  798.  
  799.  
  800. /* method: AcquireFrame */
  801. ODFrame*   AcquireFrame(Environment *ev, 
  802.         ODStorageUnitID id)
  803. {
  804. #ifdef SOMCHKEXCEPT
  805.    ODFrame* __somResult = 
  806.       SOM_ResolveD(this,ODDraft,ODDraft,AcquireFrame)
  807.     (this, ev,id);
  808.    if ( ev->_major != NO_EXCEPTION )
  809.       SOMCHKEXCEPT;
  810.    return __somResult;
  811. #else
  812.    return SOM_ResolveD(this,ODDraft,ODDraft,AcquireFrame)
  813.     (this, ev,id);
  814. #endif
  815. }
  816.  
  817.  
  818. /* method: RemoveFrame */
  819. void   RemoveFrame(Environment *ev, 
  820.         ODFrame* frame)
  821. {
  822.    SOM_ResolveD(this,ODDraft,ODDraft,RemoveFrame)
  823.     (this, ev,frame);
  824. #ifdef SOMCHKEXCEPT
  825.    if ( ev->_major != NO_EXCEPTION )
  826.       SOMCHKEXCEPT;
  827. #endif
  828. }
  829.  
  830.  
  831. /* method: CreatePart */
  832. ODPart*   CreatePart(Environment *ev, 
  833.         ODType partType, 
  834.         ODEditor optionalEditor)
  835. {
  836. #ifdef SOMCHKEXCEPT
  837.    ODPart* __somResult = 
  838.       SOM_ResolveD(this,ODDraft,ODDraft,CreatePart)
  839.     (this, ev,partType,optionalEditor);
  840.    if ( ev->_major != NO_EXCEPTION )
  841.       SOMCHKEXCEPT;
  842.    return __somResult;
  843. #else
  844.    return SOM_ResolveD(this,ODDraft,ODDraft,CreatePart)
  845.     (this, ev,partType,optionalEditor);
  846. #endif
  847. }
  848.  
  849.  
  850. /* method: AcquirePart */
  851. ODPart*   AcquirePart(Environment *ev, 
  852.         ODStorageUnitID id)
  853. {
  854. #ifdef SOMCHKEXCEPT
  855.    ODPart* __somResult = 
  856.       SOM_ResolveD(this,ODDraft,ODDraft,AcquirePart)
  857.     (this, ev,id);
  858.    if ( ev->_major != NO_EXCEPTION )
  859.       SOMCHKEXCEPT;
  860.    return __somResult;
  861. #else
  862.    return SOM_ResolveD(this,ODDraft,ODDraft,AcquirePart)
  863.     (this, ev,id);
  864. #endif
  865. }
  866.  
  867.  
  868. /* method: ReleasePart */
  869. void   ReleasePart(Environment *ev, 
  870.         ODPart* part)
  871. {
  872.    SOM_ResolveD(this,ODDraft,ODDraft,ReleasePart)
  873.     (this, ev,part);
  874. #ifdef SOMCHKEXCEPT
  875.    if ( ev->_major != NO_EXCEPTION )
  876.       SOMCHKEXCEPT;
  877. #endif
  878. }
  879.  
  880.  
  881. /* method: RemovePart */
  882. void   RemovePart(Environment *ev, 
  883.         ODPart* part)
  884. {
  885.    SOM_ResolveD(this,ODDraft,ODDraft,RemovePart)
  886.     (this, ev,part);
  887. #ifdef SOMCHKEXCEPT
  888.    if ( ev->_major != NO_EXCEPTION )
  889.       SOMCHKEXCEPT;
  890. #endif
  891. }
  892.  
  893.  
  894. /* method: CreateLinkSpec */
  895. ODLinkSpec*   CreateLinkSpec(Environment *ev, 
  896.         ODPart* part, 
  897.         ODByteArray* data)
  898. {
  899. #ifdef SOMCHKEXCEPT
  900.    ODLinkSpec* __somResult = 
  901.       SOM_ResolveD(this,ODDraft,ODDraft,CreateLinkSpec)
  902.     (this, ev,part,data);
  903.    if ( ev->_major != NO_EXCEPTION )
  904.       SOMCHKEXCEPT;
  905.    return __somResult;
  906. #else
  907.    return SOM_ResolveD(this,ODDraft,ODDraft,CreateLinkSpec)
  908.     (this, ev,part,data);
  909. #endif
  910. }
  911.  
  912.  
  913. /* method: CreateLinkSource */
  914. ODLinkSource*   CreateLinkSource(Environment *ev, 
  915.         ODPart* part)
  916. {
  917. #ifdef SOMCHKEXCEPT
  918.    ODLinkSource* __somResult = 
  919.       SOM_ResolveD(this,ODDraft,ODDraft,CreateLinkSource)
  920.     (this, ev,part);
  921.    if ( ev->_major != NO_EXCEPTION )
  922.       SOMCHKEXCEPT;
  923.    return __somResult;
  924. #else
  925.    return SOM_ResolveD(this,ODDraft,ODDraft,CreateLinkSource)
  926.     (this, ev,part);
  927. #endif
  928. }
  929.  
  930.  
  931. /* method: AcquireLinkSource */
  932. ODLinkSource*   AcquireLinkSource(Environment *ev, 
  933.         ODStorageUnitID id)
  934. {
  935. #ifdef SOMCHKEXCEPT
  936.    ODLinkSource* __somResult = 
  937.       SOM_ResolveD(this,ODDraft,ODDraft,AcquireLinkSource)
  938.     (this, ev,id);
  939.    if ( ev->_major != NO_EXCEPTION )
  940.       SOMCHKEXCEPT;
  941.    return __somResult;
  942. #else
  943.    return SOM_ResolveD(this,ODDraft,ODDraft,AcquireLinkSource)
  944.     (this, ev,id);
  945. #endif
  946. }
  947.  
  948.  
  949. /* method: AcquireLink */
  950. ODLink*   AcquireLink(Environment *ev, 
  951.         ODStorageUnitID id, 
  952.         ODLinkSpec* linkSpec)
  953. {
  954. #ifdef SOMCHKEXCEPT
  955.    ODLink* __somResult = 
  956.       SOM_ResolveD(this,ODDraft,ODDraft,AcquireLink)
  957.     (this, ev,id,linkSpec);
  958.    if ( ev->_major != NO_EXCEPTION )
  959.       SOMCHKEXCEPT;
  960.    return __somResult;
  961. #else
  962.    return SOM_ResolveD(this,ODDraft,ODDraft,AcquireLink)
  963.     (this, ev,id,linkSpec);
  964. #endif
  965. }
  966.  
  967.  
  968. /* method: RemoveLink */
  969. void   RemoveLink(Environment *ev, 
  970.         ODLink* link)
  971. {
  972.    SOM_ResolveD(this,ODDraft,ODDraft,RemoveLink)
  973.     (this, ev,link);
  974. #ifdef SOMCHKEXCEPT
  975.    if ( ev->_major != NO_EXCEPTION )
  976.       SOMCHKEXCEPT;
  977. #endif
  978. }
  979.  
  980.  
  981. /* method: RemoveLinkSource */
  982. void   RemoveLinkSource(Environment *ev, 
  983.         ODLinkSource* link)
  984. {
  985.    SOM_ResolveD(this,ODDraft,ODDraft,RemoveLinkSource)
  986.     (this, ev,link);
  987. #ifdef SOMCHKEXCEPT
  988.    if ( ev->_major != NO_EXCEPTION )
  989.       SOMCHKEXCEPT;
  990. #endif
  991. }
  992.  
  993.  
  994. /* method: GetPersistentObjectID */
  995. ODPersistentObjectID   GetPersistentObjectID(Environment *ev, 
  996.         ODPersistentObject* object, 
  997.         ODObjectType objectType)
  998. {
  999. #ifdef SOMCHKEXCEPT
  1000.    ODPersistentObjectID __somResult = 
  1001.       SOM_ResolveD(this,ODDraft,ODDraft,GetPersistentObjectID)
  1002.     (this, ev,object,objectType);
  1003.    if ( ev->_major != NO_EXCEPTION )
  1004.       SOMCHKEXCEPT;
  1005.    return __somResult;
  1006. #else
  1007.    return SOM_ResolveD(this,ODDraft,ODDraft,GetPersistentObjectID)
  1008.     (this, ev,object,objectType);
  1009. #endif
  1010. }
  1011.  
  1012.  
  1013. /* method: AcquirePersistentObject */
  1014. ODPersistentObject*   AcquirePersistentObject(Environment *ev, 
  1015.         ODPersistentObjectID objectID, 
  1016.         ODObjectType* objectType)
  1017. {
  1018. #ifdef SOMCHKEXCEPT
  1019.    ODPersistentObject* __somResult = 
  1020.       SOM_ResolveD(this,ODDraft,ODDraft,AcquirePersistentObject)
  1021.     (this, ev,objectID,objectType);
  1022.    if ( ev->_major != NO_EXCEPTION )
  1023.       SOMCHKEXCEPT;
  1024.    return __somResult;
  1025. #else
  1026.    return SOM_ResolveD(this,ODDraft,ODDraft,AcquirePersistentObject)
  1027.     (this, ev,objectID,objectType);
  1028. #endif
  1029. }
  1030.  
  1031.  
  1032. /*
  1033.  * Reintroduce inherited methods
  1034.  */
  1035.  
  1036. /* method: InitRefCntObject */
  1037. void   InitRefCntObject(Environment *ev)
  1038. {
  1039.    SOM_ResolveD(this,ODDraft,ODRefCntObject,InitRefCntObject)
  1040.     (this, ev);
  1041. #ifdef SOMCHKEXCEPT
  1042.    if ( ev->_major != NO_EXCEPTION )
  1043.       SOMCHKEXCEPT;
  1044. #endif
  1045. }
  1046.  
  1047.  
  1048. /* method: Acquire */
  1049. void   Acquire(Environment *ev)
  1050. {
  1051.    SOM_ResolveD(this,ODDraft,ODRefCntObject,Acquire)
  1052.     (this, ev);
  1053. #ifdef SOMCHKEXCEPT
  1054.    if ( ev->_major != NO_EXCEPTION )
  1055.       SOMCHKEXCEPT;
  1056. #endif
  1057. }
  1058.  
  1059.  
  1060. /* method: Release */
  1061. void   Release(Environment *ev)
  1062. {
  1063.    SOM_ResolveD(this,ODDraft,ODRefCntObject,Release)
  1064.     (this, ev);
  1065. #ifdef SOMCHKEXCEPT
  1066.    if ( ev->_major != NO_EXCEPTION )
  1067.       SOMCHKEXCEPT;
  1068. #endif
  1069. }
  1070.  
  1071.  
  1072. /* method: GetRefCount */
  1073. ODULong   GetRefCount(Environment *ev)
  1074. {
  1075. #ifdef SOMCHKEXCEPT
  1076.    ODULong __somResult = 
  1077.       SOM_ResolveD(this,ODDraft,ODRefCntObject,GetRefCount)
  1078.     (this, ev);
  1079.    if ( ev->_major != NO_EXCEPTION )
  1080.       SOMCHKEXCEPT;
  1081.    return __somResult;
  1082. #else
  1083.    return SOM_ResolveD(this,ODDraft,ODRefCntObject,GetRefCount)
  1084.     (this, ev);
  1085. #endif
  1086. }
  1087.  
  1088.  
  1089. /* method: somUninit */
  1090. void   somUninit()
  1091. {
  1092.    SOM_ResolveD(this,ODDraft,SOMObject,somUninit)
  1093.     (this);
  1094. }
  1095.  
  1096.  
  1097. /* method: InitObject */
  1098. void   InitObject(Environment *ev)
  1099. {
  1100.    SOM_ResolveD(this,ODDraft,ODObject,InitObject)
  1101.     (this, ev);
  1102. #ifdef SOMCHKEXCEPT
  1103.    if ( ev->_major != NO_EXCEPTION )
  1104.       SOMCHKEXCEPT;
  1105. #endif
  1106. }
  1107.  
  1108.  
  1109. /* method: HasExtension */
  1110. ODBoolean   HasExtension(Environment *ev, 
  1111.         ODType extensionName)
  1112. {
  1113. #ifdef SOMCHKEXCEPT
  1114.    ODBoolean __somResult = 
  1115.       SOM_ResolveD(this,ODDraft,ODObject,HasExtension)
  1116.     (this, ev,extensionName);
  1117.    if ( ev->_major != NO_EXCEPTION )
  1118.       SOMCHKEXCEPT;
  1119.    return __somResult;
  1120. #else
  1121.    return SOM_ResolveD(this,ODDraft,ODObject,HasExtension)
  1122.     (this, ev,extensionName);
  1123. #endif
  1124. }
  1125.  
  1126.  
  1127. /* method: AcquireExtension */
  1128. ODExtension*   AcquireExtension(Environment *ev, 
  1129.         ODType extensionName)
  1130. {
  1131. #ifdef SOMCHKEXCEPT
  1132.    ODExtension* __somResult = 
  1133.       SOM_ResolveD(this,ODDraft,ODObject,AcquireExtension)
  1134.     (this, ev,extensionName);
  1135.    if ( ev->_major != NO_EXCEPTION )
  1136.       SOMCHKEXCEPT;
  1137.    return __somResult;
  1138. #else
  1139.    return SOM_ResolveD(this,ODDraft,ODObject,AcquireExtension)
  1140.     (this, ev,extensionName);
  1141. #endif
  1142. }
  1143.  
  1144.  
  1145. /* method: ReleaseExtension */
  1146. void   ReleaseExtension(Environment *ev, 
  1147.         ODExtension* extension)
  1148. {
  1149.    SOM_ResolveD(this,ODDraft,ODObject,ReleaseExtension)
  1150.     (this, ev,extension);
  1151. #ifdef SOMCHKEXCEPT
  1152.    if ( ev->_major != NO_EXCEPTION )
  1153.       SOMCHKEXCEPT;
  1154. #endif
  1155. }
  1156.  
  1157.  
  1158. /* method: Purge */
  1159. ODSize   Purge(Environment *ev, 
  1160.         ODSize size)
  1161. {
  1162. #ifdef SOMCHKEXCEPT
  1163.    ODSize __somResult = 
  1164.       SOM_ResolveD(this,ODDraft,ODObject,Purge)
  1165.     (this, ev,size);
  1166.    if ( ev->_major != NO_EXCEPTION )
  1167.       SOMCHKEXCEPT;
  1168.    return __somResult;
  1169. #else
  1170.    return SOM_ResolveD(this,ODDraft,ODObject,Purge)
  1171.     (this, ev,size);
  1172. #endif
  1173. }
  1174.  
  1175.  
  1176. /* method: IsEqualTo */
  1177. ODBoolean   IsEqualTo(Environment *ev, 
  1178.         ODObject* object)
  1179. {
  1180. #ifdef SOMCHKEXCEPT
  1181.    ODBoolean __somResult = 
  1182.       SOM_ResolveD(this,ODDraft,ODObject,IsEqualTo)
  1183.     (this, ev,object);
  1184.    if ( ev->_major != NO_EXCEPTION )
  1185.       SOMCHKEXCEPT;
  1186.    return __somResult;
  1187. #else
  1188.    return SOM_ResolveD(this,ODDraft,ODObject,IsEqualTo)
  1189.     (this, ev,object);
  1190. #endif
  1191. }
  1192.  
  1193.  
  1194. /* method: SubClassResponsibility */
  1195. void   SubClassResponsibility(Environment *ev)
  1196. {
  1197.    SOM_ResolveD(this,ODDraft,ODObject,SubClassResponsibility)
  1198.     (this, ev);
  1199. #ifdef SOMCHKEXCEPT
  1200.    if ( ev->_major != NO_EXCEPTION )
  1201.       SOMCHKEXCEPT;
  1202. #endif
  1203. }
  1204.  
  1205.  
  1206. /* method: somInit */
  1207. void   somInit()
  1208. {
  1209.    SOM_ResolveD(this,ODDraft,SOMObject,somInit)
  1210.     (this);
  1211. }
  1212.  
  1213.  
  1214. /* initializer method: somDefaultInit */
  1215. void   somDefaultInit(som3InitCtrl* ctrl)
  1216. {
  1217.    SOM_ResolveD(this,ODDraft,SOMObject,somDefaultInit)
  1218.     (this,ctrl);
  1219. }
  1220.  
  1221.  
  1222. /* method: somDestruct */
  1223. void   somDestruct(octet doFree, 
  1224.         som3DestructCtrl* ctrl)
  1225. {
  1226.    SOM_ResolveD(this,ODDraft,SOMObject,somDestruct)
  1227.     (this,doFree,ctrl);
  1228. }
  1229.  
  1230.  
  1231. /* initializer method: somDefaultCopyInit */
  1232. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1233.         SOMObject* fromObj)
  1234. {
  1235.    SOM_ResolveD(this,ODDraft,SOMObject,somDefaultCopyInit)
  1236.     (this,ctrl,fromObj);
  1237. }
  1238.  
  1239.  
  1240. /* method: somDefaultAssign */
  1241. ODDraft*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1242.         SOMObject* fromObj)
  1243. {
  1244.    return SOM_ResolveD(this,ODDraft,SOMObject,somDefaultAssign)
  1245.     (this,ctrl,fromObj);
  1246. }
  1247.  
  1248.  
  1249. /* initializer method: somDefaultConstCopyInit */
  1250. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1251.         SOMObject* fromObj)
  1252. {
  1253.    SOM_ResolveD(this,ODDraft,SOMObject,somDefaultConstCopyInit)
  1254.     (this,ctrl,fromObj);
  1255. }
  1256.  
  1257.  
  1258. /* initializer method: somDefaultVCopyInit */
  1259. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1260.         SOMObject* fromObj)
  1261. {
  1262.    SOM_ResolveD(this,ODDraft,SOMObject,somDefaultVCopyInit)
  1263.     (this,ctrl,fromObj);
  1264. }
  1265.  
  1266.  
  1267. /* initializer method: somDefaultConstVCopyInit */
  1268. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1269.         SOMObject* fromObj)
  1270. {
  1271.    SOM_ResolveD(this,ODDraft,SOMObject,somDefaultConstVCopyInit)
  1272.     (this,ctrl,fromObj);
  1273. }
  1274.  
  1275.  
  1276. /* method: somDefaultConstAssign */
  1277. ODDraft*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1278.         SOMObject* fromObj)
  1279. {
  1280.    return SOM_ResolveD(this,ODDraft,SOMObject,somDefaultConstAssign)
  1281.     (this,ctrl,fromObj);
  1282. }
  1283.  
  1284.  
  1285. /* method: somDefaultVAssign */
  1286. ODDraft*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1287.         SOMObject* fromObj)
  1288. {
  1289.    return SOM_ResolveD(this,ODDraft,SOMObject,somDefaultVAssign)
  1290.     (this,ctrl,fromObj);
  1291. }
  1292.  
  1293.  
  1294. /* method: somDefaultConstVAssign */
  1295. ODDraft*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1296.         SOMObject* fromObj)
  1297. {
  1298.    return SOM_ResolveD(this,ODDraft,SOMObject,somDefaultConstVAssign)
  1299.     (this,ctrl,fromObj);
  1300. }
  1301.  
  1302.  
  1303. /* method: somFree */
  1304. void   somFree()
  1305. {
  1306.    SOM_ResolveD(this,ODDraft,SOMObject,somFree)
  1307.     (this);
  1308. }
  1309.  
  1310.  
  1311. /* method: somGetClass */
  1312. SOMClass*   somGetClass()
  1313. {
  1314.    return SOM_ResolveD(this,ODDraft,SOMObject,somGetClass)
  1315.     (this);
  1316. }
  1317.  
  1318.  
  1319. /* method: somGetClassName */
  1320. string   somGetClassName()
  1321. {
  1322.    return SOM_ResolveD(this,ODDraft,SOMObject,somGetClassName)
  1323.     (this);
  1324. }
  1325.  
  1326.  
  1327. /* method: somGetSize */
  1328. long   somGetSize()
  1329. {
  1330.    return SOM_ResolveD(this,ODDraft,SOMObject,somGetSize)
  1331.     (this);
  1332. }
  1333.  
  1334.  
  1335. /* method: somIsA */
  1336. boolean   somIsA(SOMClass* aClassObj)
  1337. {
  1338.    return SOM_ResolveD(this,ODDraft,SOMObject,somIsA)
  1339.     (this,aClassObj);
  1340. }
  1341.  
  1342.  
  1343. /* method: somIsInstanceOf */
  1344. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1345. {
  1346.    return SOM_ResolveD(this,ODDraft,SOMObject,somIsInstanceOf)
  1347.     (this,aClassObj);
  1348. }
  1349.  
  1350.  
  1351. /* method: somRespondsTo */
  1352. boolean   somRespondsTo(somId mId)
  1353. {
  1354.    return SOM_ResolveD(this,ODDraft,SOMObject,somRespondsTo)
  1355.     (this,mId);
  1356. }
  1357.  
  1358.  
  1359. /* va_list method: somDispatch */
  1360.  
  1361. /* the va_list invocation form */
  1362. boolean   ODDraft_somDispatch(somToken* retValue, 
  1363.         somId methodId, 
  1364.         va_list ap)
  1365. {return SOM_ResolveD(this,ODDraft,SOMObject,somDispatch)
  1366.     (this,retValue,methodId,ap);
  1367. }
  1368.  
  1369. /* the varargs invocation form */
  1370. boolean   somDispatch(somToken* retValue, 
  1371.         somId methodId, 
  1372.         ...)
  1373. {
  1374.    va_list ap;
  1375.    va_start(ap, methodId);
  1376.    boolean __somResult = 
  1377.       SOM_ResolveD(this,ODDraft,SOMObject,somDispatch)
  1378.     (this,retValue,methodId,ap);
  1379.    va_end(ap);
  1380.    return __somResult;
  1381. }
  1382.  
  1383.  
  1384. /* va_list method: somClassDispatch */
  1385.  
  1386. /* the va_list invocation form */
  1387. boolean   ODDraft_somClassDispatch(SOMClass* clsObj, 
  1388.         somToken* retValue, 
  1389.         somId methodId, 
  1390.         va_list ap)
  1391. {return SOM_ResolveD(this,ODDraft,SOMObject,somClassDispatch)
  1392.     (this,clsObj,retValue,methodId,ap);
  1393. }
  1394.  
  1395. /* the varargs invocation form */
  1396. boolean   somClassDispatch(SOMClass* clsObj, 
  1397.         somToken* retValue, 
  1398.         somId methodId, 
  1399.         ...)
  1400. {
  1401.    va_list ap;
  1402.    va_start(ap, methodId);
  1403.    boolean __somResult = 
  1404.       SOM_ResolveD(this,ODDraft,SOMObject,somClassDispatch)
  1405.     (this,clsObj,retValue,methodId,ap);
  1406.    va_end(ap);
  1407.    return __somResult;
  1408. }
  1409.  
  1410.  
  1411. /* method: somCastObj */
  1412. boolean   somCastObj(SOMClass* cls)
  1413. {
  1414.    return SOM_ResolveD(this,ODDraft,SOMObject,somCastObj)
  1415.     (this,cls);
  1416. }
  1417.  
  1418.  
  1419. /* method: somResetObj */
  1420. boolean   somResetObj()
  1421. {
  1422.    return SOM_ResolveD(this,ODDraft,SOMObject,somResetObj)
  1423.     (this);
  1424. }
  1425.  
  1426.  
  1427. /* va_list method: somDispatchV */
  1428.  
  1429. /* the va_list invocation form */
  1430. void   ODDraft_somDispatchV(somId methodId, 
  1431.         somId descriptor, 
  1432.         va_list ap)
  1433. {   SOM_ResolveD(this,ODDraft,SOMObject,somDispatchV)
  1434.     (this,methodId,descriptor,ap);
  1435. }
  1436.  
  1437. /* the varargs invocation form */
  1438. void   somDispatchV(somId methodId, 
  1439.         somId descriptor, 
  1440.         ...)
  1441. {
  1442.    va_list ap;
  1443.    va_start(ap, descriptor);
  1444.    SOM_ResolveD(this,ODDraft,SOMObject,somDispatchV)
  1445.     (this,methodId,descriptor,ap);
  1446.    va_end(ap);
  1447. }
  1448.  
  1449.  
  1450. /* va_list method: somDispatchL */
  1451.  
  1452. /* the va_list invocation form */
  1453. long   ODDraft_somDispatchL(somId methodId, 
  1454.         somId descriptor, 
  1455.         va_list ap)
  1456. {return SOM_ResolveD(this,ODDraft,SOMObject,somDispatchL)
  1457.     (this,methodId,descriptor,ap);
  1458. }
  1459.  
  1460. /* the varargs invocation form */
  1461. long   somDispatchL(somId methodId, 
  1462.         somId descriptor, 
  1463.         ...)
  1464. {
  1465.    va_list ap;
  1466.    va_start(ap, descriptor);
  1467.    long __somResult = 
  1468.       SOM_ResolveD(this,ODDraft,SOMObject,somDispatchL)
  1469.     (this,methodId,descriptor,ap);
  1470.    va_end(ap);
  1471.    return __somResult;
  1472. }
  1473.  
  1474.  
  1475. /* va_list method: somDispatchA */
  1476.  
  1477. /* the va_list invocation form */
  1478. void*   ODDraft_somDispatchA(somId methodId, 
  1479.         somId descriptor, 
  1480.         va_list ap)
  1481. {return SOM_ResolveD(this,ODDraft,SOMObject,somDispatchA)
  1482.     (this,methodId,descriptor,ap);
  1483. }
  1484.  
  1485. /* the varargs invocation form */
  1486. void*   somDispatchA(somId methodId, 
  1487.         somId descriptor, 
  1488.         ...)
  1489. {
  1490.    va_list ap;
  1491.    va_start(ap, descriptor);
  1492.    void* __somResult = 
  1493.       SOM_ResolveD(this,ODDraft,SOMObject,somDispatchA)
  1494.     (this,methodId,descriptor,ap);
  1495.    va_end(ap);
  1496.    return __somResult;
  1497. }
  1498.  
  1499.  
  1500. /* va_list method: somDispatchD */
  1501.  
  1502. /* the va_list invocation form */
  1503. double   ODDraft_somDispatchD(somId methodId, 
  1504.         somId descriptor, 
  1505.         va_list ap)
  1506. {return SOM_ResolveD(this,ODDraft,SOMObject,somDispatchD)
  1507.     (this,methodId,descriptor,ap);
  1508. }
  1509.  
  1510. /* the varargs invocation form */
  1511. double   somDispatchD(somId methodId, 
  1512.         somId descriptor, 
  1513.         ...)
  1514. {
  1515.    va_list ap;
  1516.    va_start(ap, descriptor);
  1517.    double __somResult = 
  1518.       SOM_ResolveD(this,ODDraft,SOMObject,somDispatchD)
  1519.     (this,methodId,descriptor,ap);
  1520.    va_end(ap);
  1521.    return __somResult;
  1522. }
  1523.  
  1524.  
  1525. /* method: somPrintSelf */
  1526. SOMObject*   somPrintSelf()
  1527. {
  1528.    return SOM_ResolveD(this,ODDraft,SOMObject,somPrintSelf)
  1529.     (this);
  1530. }
  1531.  
  1532.  
  1533. /* method: somDumpSelf */
  1534. void   somDumpSelf(long level)
  1535. {
  1536.    SOM_ResolveD(this,ODDraft,SOMObject,somDumpSelf)
  1537.     (this,level);
  1538. }
  1539.  
  1540.  
  1541. /* method: somDumpSelfInt */
  1542. void   somDumpSelfInt(long level)
  1543. {
  1544.    SOM_ResolveD(this,ODDraft,SOMObject,somDumpSelfInt)
  1545.     (this,level);
  1546. }
  1547.  
  1548.  
  1549.  
  1550. };   /* ODDraft */
  1551.  
  1552.  
  1553.  
  1554. #endif       /* SOM_ODDraft_xh */
  1555.