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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\Document.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODDocument_xh
  11. #define SOM_ODDocument_xh
  12.  
  13. class ODDocument;
  14.  
  15. #define ODDocument_MajorVersion 1
  16. #define ODDocument_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 ODDocument_API
  28. #define ODDocument_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 ODDocument;
  46. class ODContainer;
  47. class ODDraft;
  48. class ODStorageUnit;
  49.  
  50. /*
  51.  * End of bindings for IDL types.
  52.  */
  53.  
  54. /* A procedure to create the ODDocument Class */
  55. SOMEXTERN SOMClass * SOMLINK ODDocumentNewClass(
  56.         integer4 majorVersion,
  57.         integer4 minorVersion);
  58.  
  59. /* The API to the ODDocument class object, and the methods it introduces. */
  60. SOMEXTERN struct ODDocumentClassDataStructure {
  61.     SOMClass *classObject;
  62.     somMToken GetContainer;
  63.     somMToken GetID;
  64.     somMToken GetName;
  65.     somMToken SetName;
  66.     somMToken CollapseDrafts;
  67.     somMToken AcquireDraft;
  68.     somMToken Exists;
  69.     somMToken AcquireBaseDraft;
  70.     somMToken CreateDraft;
  71.     somMToken SaveToAPrevDraft;
  72.     somMToken SetBaseDraftFromForeignDraft;
  73.     somMToken reserved1;
  74.     somMToken reserved2;
  75. } SOMDLINK ODDocumentClassData;
  76. #define _ODDocument ODDocumentClassData.classObject
  77.  
  78. /* The API to parentMtabs for ODDocument, and the instance data it introduces. */
  79. SOMEXTERN struct ODDocumentCClassDataStructure {
  80.     somMethodTabs parentMtab;
  81.     somDToken              instanceDataToken;
  82. } SOMDLINK ODDocumentCClassData;
  83.  
  84. /*
  85.  * -- Typedefs for ODDocument Method Procedures
  86.  */
  87. SOMEXTERN {
  88. typedef ODContainer*   SOMLINK somTP_ODDocument_GetContainer(ODDocument *somSelf, Environment *ev);
  89. typedef somTP_ODDocument_GetContainer *somTD_ODDocument_GetContainer;
  90. typedef ODDocumentID   SOMLINK somTP_ODDocument_GetID(ODDocument *somSelf, Environment *ev);
  91. typedef somTP_ODDocument_GetID *somTD_ODDocument_GetID;
  92. typedef ODDocumentName   SOMLINK somTP_ODDocument_GetName(ODDocument *somSelf, Environment *ev);
  93. typedef somTP_ODDocument_GetName *somTD_ODDocument_GetName;
  94. typedef void   SOMLINK somTP_ODDocument_SetName(ODDocument *somSelf, Environment *ev, 
  95.         ODDocumentName* name);
  96. typedef somTP_ODDocument_SetName *somTD_ODDocument_SetName;
  97. typedef ODDocument*   SOMLINK somTP_ODDocument_CollapseDrafts(ODDocument *somSelf, Environment *ev, 
  98.         ODDraft* from, 
  99.         ODDraft* to);
  100. typedef somTP_ODDocument_CollapseDrafts *somTD_ODDocument_CollapseDrafts;
  101. typedef ODDraft*   SOMLINK somTP_ODDocument_AcquireDraft(ODDocument *somSelf, Environment *ev, 
  102.         ODDraftPermissions perms, 
  103.         ODDraftID id, 
  104.         ODDraft* draft, 
  105.         ODPositionCode posCode, 
  106.         ODBoolean release);
  107. typedef somTP_ODDocument_AcquireDraft *somTD_ODDocument_AcquireDraft;
  108. typedef ODBoolean   SOMLINK somTP_ODDocument_Exists(ODDocument *somSelf, Environment *ev, 
  109.         ODDraftID id, 
  110.         ODDraft* draft, 
  111.         ODPositionCode posCode);
  112. typedef somTP_ODDocument_Exists *somTD_ODDocument_Exists;
  113. typedef ODDraft*   SOMLINK somTP_ODDocument_AcquireBaseDraft(ODDocument *somSelf, Environment *ev, 
  114.         ODDraftPermissions perms);
  115. typedef somTP_ODDocument_AcquireBaseDraft *somTD_ODDocument_AcquireBaseDraft;
  116. typedef ODDraft*   SOMLINK somTP_ODDocument_CreateDraft(ODDocument *somSelf, Environment *ev, 
  117.         ODDraft* below, 
  118.         ODBoolean releaseBelow);
  119. typedef somTP_ODDocument_CreateDraft *somTD_ODDocument_CreateDraft;
  120. typedef void   SOMLINK somTP_ODDocument_SaveToAPrevDraft(ODDocument *somSelf, Environment *ev, 
  121.         ODDraft* from, 
  122.         ODDraft* to);
  123. typedef somTP_ODDocument_SaveToAPrevDraft *somTD_ODDocument_SaveToAPrevDraft;
  124. typedef void   SOMLINK somTP_ODDocument_SetBaseDraftFromForeignDraft(ODDocument *somSelf, Environment *ev, 
  125.         ODDraft* draft);
  126. typedef somTP_ODDocument_SetBaseDraftFromForeignDraft *somTD_ODDocument_SetBaseDraftFromForeignDraft;
  127.  
  128. /*
  129.  * -- Typedefs for Reintroduced Wrapper Methods
  130.  */
  131. typedef void   SOMLINK somTP_ODDocument_InitRefCntObject(ODDocument *somSelf, Environment *ev);
  132. typedef somTP_ODDocument_InitRefCntObject *somTD_ODDocument_InitRefCntObject;
  133. typedef void   SOMLINK somTP_ODDocument_Acquire(ODDocument *somSelf, Environment *ev);
  134. typedef somTP_ODDocument_Acquire *somTD_ODDocument_Acquire;
  135. typedef void   SOMLINK somTP_ODDocument_Release(ODDocument *somSelf, Environment *ev);
  136. typedef somTP_ODDocument_Release *somTD_ODDocument_Release;
  137. typedef ODULong   SOMLINK somTP_ODDocument_GetRefCount(ODDocument *somSelf, Environment *ev);
  138. typedef somTP_ODDocument_GetRefCount *somTD_ODDocument_GetRefCount;
  139. typedef void   SOMLINK somTP_ODDocument_somUninit(ODDocument *somSelf);
  140. typedef somTP_ODDocument_somUninit *somTD_ODDocument_somUninit;
  141. typedef void   SOMLINK somTP_ODDocument_InitObject(ODDocument *somSelf, Environment *ev);
  142. typedef somTP_ODDocument_InitObject *somTD_ODDocument_InitObject;
  143. typedef ODBoolean   SOMLINK somTP_ODDocument_HasExtension(ODDocument *somSelf, Environment *ev, 
  144.         ODType extensionName);
  145. typedef somTP_ODDocument_HasExtension *somTD_ODDocument_HasExtension;
  146. typedef ODExtension*   SOMLINK somTP_ODDocument_AcquireExtension(ODDocument *somSelf, Environment *ev, 
  147.         ODType extensionName);
  148. typedef somTP_ODDocument_AcquireExtension *somTD_ODDocument_AcquireExtension;
  149. typedef void   SOMLINK somTP_ODDocument_ReleaseExtension(ODDocument *somSelf, Environment *ev, 
  150.         ODExtension* extension);
  151. typedef somTP_ODDocument_ReleaseExtension *somTD_ODDocument_ReleaseExtension;
  152. typedef ODSize   SOMLINK somTP_ODDocument_Purge(ODDocument *somSelf, Environment *ev, 
  153.         ODSize size);
  154. typedef somTP_ODDocument_Purge *somTD_ODDocument_Purge;
  155. typedef ODBoolean   SOMLINK somTP_ODDocument_IsEqualTo(ODDocument *somSelf, Environment *ev, 
  156.         ODObject* object);
  157. typedef somTP_ODDocument_IsEqualTo *somTD_ODDocument_IsEqualTo;
  158. typedef void   SOMLINK somTP_ODDocument_SubClassResponsibility(ODDocument *somSelf, Environment *ev);
  159. typedef somTP_ODDocument_SubClassResponsibility *somTD_ODDocument_SubClassResponsibility;
  160. typedef void   SOMLINK somTP_ODDocument_somInit(ODDocument *somSelf);
  161. typedef somTP_ODDocument_somInit *somTD_ODDocument_somInit;
  162. typedef void   SOMLINK somTP_ODDocument_somDefaultInit(ODDocument *somSelf, 
  163.         som3InitCtrl* ctrl);
  164. typedef somTP_ODDocument_somDefaultInit *somTD_ODDocument_somDefaultInit;
  165. typedef void   SOMLINK somTP_ODDocument_somDestruct(ODDocument *somSelf, 
  166.         octet doFree, 
  167.         som3DestructCtrl* ctrl);
  168. typedef somTP_ODDocument_somDestruct *somTD_ODDocument_somDestruct;
  169. typedef void   SOMLINK somTP_ODDocument_somDefaultCopyInit(ODDocument *somSelf, 
  170.         som3InitCtrl* ctrl, 
  171.         SOMObject* fromObj);
  172. typedef somTP_ODDocument_somDefaultCopyInit *somTD_ODDocument_somDefaultCopyInit;
  173. typedef ODDocument*   SOMLINK somTP_ODDocument_somDefaultAssign(ODDocument *somSelf, 
  174.         som3AssignCtrl* ctrl, 
  175.         SOMObject* fromObj);
  176. typedef somTP_ODDocument_somDefaultAssign *somTD_ODDocument_somDefaultAssign;
  177. typedef void   SOMLINK somTP_ODDocument_somDefaultConstCopyInit(ODDocument *somSelf, 
  178.         som3InitCtrl* ctrl, 
  179.         SOMObject* fromObj);
  180. typedef somTP_ODDocument_somDefaultConstCopyInit *somTD_ODDocument_somDefaultConstCopyInit;
  181. typedef void   SOMLINK somTP_ODDocument_somDefaultVCopyInit(ODDocument *somSelf, 
  182.         som3InitCtrl* ctrl, 
  183.         SOMObject* fromObj);
  184. typedef somTP_ODDocument_somDefaultVCopyInit *somTD_ODDocument_somDefaultVCopyInit;
  185. typedef void   SOMLINK somTP_ODDocument_somDefaultConstVCopyInit(ODDocument *somSelf, 
  186.         som3InitCtrl* ctrl, 
  187.         SOMObject* fromObj);
  188. typedef somTP_ODDocument_somDefaultConstVCopyInit *somTD_ODDocument_somDefaultConstVCopyInit;
  189. typedef ODDocument*   SOMLINK somTP_ODDocument_somDefaultConstAssign(ODDocument *somSelf, 
  190.         som3AssignCtrl* ctrl, 
  191.         SOMObject* fromObj);
  192. typedef somTP_ODDocument_somDefaultConstAssign *somTD_ODDocument_somDefaultConstAssign;
  193. typedef ODDocument*   SOMLINK somTP_ODDocument_somDefaultVAssign(ODDocument *somSelf, 
  194.         som3AssignCtrl* ctrl, 
  195.         SOMObject* fromObj);
  196. typedef somTP_ODDocument_somDefaultVAssign *somTD_ODDocument_somDefaultVAssign;
  197. typedef ODDocument*   SOMLINK somTP_ODDocument_somDefaultConstVAssign(ODDocument *somSelf, 
  198.         som3AssignCtrl* ctrl, 
  199.         SOMObject* fromObj);
  200. typedef somTP_ODDocument_somDefaultConstVAssign *somTD_ODDocument_somDefaultConstVAssign;
  201. typedef void   SOMLINK somTP_ODDocument_somFree(ODDocument *somSelf);
  202. typedef somTP_ODDocument_somFree *somTD_ODDocument_somFree;
  203. typedef SOMClass*   SOMLINK somTP_ODDocument_somGetClass(ODDocument *somSelf);
  204. typedef somTP_ODDocument_somGetClass *somTD_ODDocument_somGetClass;
  205. typedef string   SOMLINK somTP_ODDocument_somGetClassName(ODDocument *somSelf);
  206. typedef somTP_ODDocument_somGetClassName *somTD_ODDocument_somGetClassName;
  207. typedef long   SOMLINK somTP_ODDocument_somGetSize(ODDocument *somSelf);
  208. typedef somTP_ODDocument_somGetSize *somTD_ODDocument_somGetSize;
  209. typedef boolean   SOMLINK somTP_ODDocument_somIsA(ODDocument *somSelf, 
  210.         SOMClass* aClassObj);
  211. typedef somTP_ODDocument_somIsA *somTD_ODDocument_somIsA;
  212. typedef boolean   SOMLINK somTP_ODDocument_somIsInstanceOf(ODDocument *somSelf, 
  213.         SOMClass* aClassObj);
  214. typedef somTP_ODDocument_somIsInstanceOf *somTD_ODDocument_somIsInstanceOf;
  215. typedef boolean   SOMLINK somTP_ODDocument_somRespondsTo(ODDocument *somSelf, 
  216.         somId mId);
  217. typedef somTP_ODDocument_somRespondsTo *somTD_ODDocument_somRespondsTo;
  218. typedef boolean   SOMLINK somTP_ODDocument_somDispatch(ODDocument *somSelf, 
  219.         somToken* retValue, 
  220.         somId methodId, 
  221.         va_list ap);
  222. typedef somTP_ODDocument_somDispatch *somTD_ODDocument_somDispatch;
  223. typedef boolean   SOMLINK somTP_ODDocument_somClassDispatch(ODDocument *somSelf, 
  224.         SOMClass* clsObj, 
  225.         somToken* retValue, 
  226.         somId methodId, 
  227.         va_list ap);
  228. typedef somTP_ODDocument_somClassDispatch *somTD_ODDocument_somClassDispatch;
  229. typedef boolean   SOMLINK somTP_ODDocument_somCastObj(ODDocument *somSelf, 
  230.         SOMClass* cls);
  231. typedef somTP_ODDocument_somCastObj *somTD_ODDocument_somCastObj;
  232. typedef boolean   SOMLINK somTP_ODDocument_somResetObj(ODDocument *somSelf);
  233. typedef somTP_ODDocument_somResetObj *somTD_ODDocument_somResetObj;
  234. typedef void   SOMLINK somTP_ODDocument_somDispatchV(ODDocument *somSelf, 
  235.         somId methodId, 
  236.         somId descriptor, 
  237.         va_list ap);
  238. typedef somTP_ODDocument_somDispatchV *somTD_ODDocument_somDispatchV;
  239. typedef long   SOMLINK somTP_ODDocument_somDispatchL(ODDocument *somSelf, 
  240.         somId methodId, 
  241.         somId descriptor, 
  242.         va_list ap);
  243. typedef somTP_ODDocument_somDispatchL *somTD_ODDocument_somDispatchL;
  244. typedef void*   SOMLINK somTP_ODDocument_somDispatchA(ODDocument *somSelf, 
  245.         somId methodId, 
  246.         somId descriptor, 
  247.         va_list ap);
  248. typedef somTP_ODDocument_somDispatchA *somTD_ODDocument_somDispatchA;
  249. typedef double   SOMLINK somTP_ODDocument_somDispatchD(ODDocument *somSelf, 
  250.         somId methodId, 
  251.         somId descriptor, 
  252.         va_list ap);
  253. typedef somTP_ODDocument_somDispatchD *somTD_ODDocument_somDispatchD;
  254. typedef SOMObject*   SOMLINK somTP_ODDocument_somPrintSelf(ODDocument *somSelf);
  255. typedef somTP_ODDocument_somPrintSelf *somTD_ODDocument_somPrintSelf;
  256. typedef void   SOMLINK somTP_ODDocument_somDumpSelf(ODDocument *somSelf, 
  257.         long level);
  258. typedef somTP_ODDocument_somDumpSelf *somTD_ODDocument_somDumpSelf;
  259. typedef void   SOMLINK somTP_ODDocument_somDumpSelfInt(ODDocument *somSelf, 
  260.         long level);
  261. typedef somTP_ODDocument_somDumpSelfInt *somTD_ODDocument_somDumpSelfInt;
  262. }
  263.  
  264. #endif /* ODDocument_API */
  265.  
  266.  
  267. /*
  268.  * -- This emitter treats Method Tokens as Thunks by default.
  269.  * -- Use the sc modifier "nothunks" to change this default
  270.  */
  271. #undef somresolve_
  272. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  273.  
  274. /*
  275.  * -- The C++ Wrapper Class for ODDocument
  276.  */
  277. class ODDocument : public ODRefCntObject
  278. {
  279. public:
  280.  
  281. // ODDocument::new creates the class object if necessary, and then uses somNewNoInit
  282. // to allocate memory and create the object. Initialization is in ctors.
  283. void *operator new(size_t)
  284. {
  285.    if (!_ODDocument) ODDocumentNewClass(ODDocument_MajorVersion,ODDocument_MinorVersion);
  286.    return (void*)
  287.       SOM_Resolve(_ODDocument,SOMClass,somNewNoInit)
  288.          ((SOMClass *)((void*)_ODDocument));
  289. }
  290.  
  291. // ODDocument::delete uses somDestruct.
  292. void operator delete(void * obj)
  293. {
  294.    if (obj && *(void**)obj) {
  295.       SOM_Resolve(obj,SOMObject,somFree)
  296.          ((SOMObject*)obj);
  297.    }
  298. }
  299.  
  300. ODDocument& operator=(ODDocument& fromObj)
  301. {
  302.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  303.    return *this;
  304. }
  305.  
  306. ODDocument()
  307. {
  308.    if (*(void**)this != 
  309.        ((somParentMtabStructPtr)
  310.         (ODDocumentCClassData.parentMtab))->mtab)
  311.       return;
  312.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  313. }
  314.  
  315. ODDocument(ODDocument* fromObj)
  316. {
  317.    if (*(void**)this != 
  318.        ((somParentMtabStructPtr)
  319.         (ODDocumentCClassData.parentMtab))->mtab)
  320.       return;
  321.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  322. }
  323.  
  324. #ifdef __IBMCPP__
  325. #pragma info(nocnv,nopar)
  326. #endif
  327. ODDocument(const ODDocument* fromObj)
  328. {
  329.    if (*(void**)this != 
  330.        ((somParentMtabStructPtr)
  331.         (ODDocumentCClassData.parentMtab))->mtab)
  332.       return;
  333.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  334. }
  335. #ifdef __IBMCPP__
  336. #pragma info(restore)
  337. #endif
  338.  
  339.  
  340. /* method: GetContainer */
  341. ODContainer*   GetContainer(Environment *ev)
  342. {
  343. #ifdef SOMCHKEXCEPT
  344.    ODContainer* __somResult = 
  345.       SOM_ResolveD(this,ODDocument,ODDocument,GetContainer)
  346.     (this, ev);
  347.    if ( ev->_major != NO_EXCEPTION )
  348.       SOMCHKEXCEPT;
  349.    return __somResult;
  350. #else
  351.    return SOM_ResolveD(this,ODDocument,ODDocument,GetContainer)
  352.     (this, ev);
  353. #endif
  354. }
  355.  
  356.  
  357. /* method: GetID */
  358. ODDocumentID   GetID(Environment *ev)
  359. {
  360. #ifdef SOMCHKEXCEPT
  361.    ODDocumentID __somResult = 
  362.       SOM_ResolveD(this,ODDocument,ODDocument,GetID)
  363.     (this, ev);
  364.    if ( ev->_major != NO_EXCEPTION )
  365.       SOMCHKEXCEPT;
  366.    return __somResult;
  367. #else
  368.    return SOM_ResolveD(this,ODDocument,ODDocument,GetID)
  369.     (this, ev);
  370. #endif
  371. }
  372.  
  373.  
  374. /* method: GetName */
  375. ODDocumentName   GetName(Environment *ev)
  376. {
  377. #ifdef SOMCHKEXCEPT
  378.    ODDocumentName __somResult = 
  379.       SOM_ResolveD(this,ODDocument,ODDocument,GetName)
  380.     (this, ev);
  381.    if ( ev->_major != NO_EXCEPTION )
  382.       SOMCHKEXCEPT;
  383.    return __somResult;
  384. #else
  385.    return SOM_ResolveD(this,ODDocument,ODDocument,GetName)
  386.     (this, ev);
  387. #endif
  388. }
  389.  
  390.  
  391. /* method: SetName */
  392. void   SetName(Environment *ev, 
  393.         ODDocumentName* name)
  394. {
  395.    SOM_ResolveD(this,ODDocument,ODDocument,SetName)
  396.     (this, ev,name);
  397. #ifdef SOMCHKEXCEPT
  398.    if ( ev->_major != NO_EXCEPTION )
  399.       SOMCHKEXCEPT;
  400. #endif
  401. }
  402.  
  403.  
  404. /* method: CollapseDrafts */
  405. ODDocument*   CollapseDrafts(Environment *ev, 
  406.         ODDraft* from, 
  407.         ODDraft* to)
  408. {
  409. #ifdef SOMCHKEXCEPT
  410.    ODDocument* __somResult = 
  411.       SOM_ResolveD(this,ODDocument,ODDocument,CollapseDrafts)
  412.     (this, ev,from,to);
  413.    if ( ev->_major != NO_EXCEPTION )
  414.       SOMCHKEXCEPT;
  415.    return __somResult;
  416. #else
  417.    return SOM_ResolveD(this,ODDocument,ODDocument,CollapseDrafts)
  418.     (this, ev,from,to);
  419. #endif
  420. }
  421.  
  422.  
  423. /* method: AcquireDraft */
  424. ODDraft*   AcquireDraft(Environment *ev, 
  425.         ODDraftPermissions perms, 
  426.         ODDraftID id, 
  427.         ODDraft* draft, 
  428.         ODPositionCode posCode, 
  429.         ODBoolean release)
  430. {
  431. #ifdef SOMCHKEXCEPT
  432.    ODDraft* __somResult = 
  433.       SOM_ResolveD(this,ODDocument,ODDocument,AcquireDraft)
  434.     (this, ev,perms,id,draft,posCode,release);
  435.    if ( ev->_major != NO_EXCEPTION )
  436.       SOMCHKEXCEPT;
  437.    return __somResult;
  438. #else
  439.    return SOM_ResolveD(this,ODDocument,ODDocument,AcquireDraft)
  440.     (this, ev,perms,id,draft,posCode,release);
  441. #endif
  442. }
  443.  
  444.  
  445. /* method: Exists */
  446. ODBoolean   Exists(Environment *ev, 
  447.         ODDraftID id, 
  448.         ODDraft* draft, 
  449.         ODPositionCode posCode)
  450. {
  451. #ifdef SOMCHKEXCEPT
  452.    ODBoolean __somResult = 
  453.       SOM_ResolveD(this,ODDocument,ODDocument,Exists)
  454.     (this, ev,id,draft,posCode);
  455.    if ( ev->_major != NO_EXCEPTION )
  456.       SOMCHKEXCEPT;
  457.    return __somResult;
  458. #else
  459.    return SOM_ResolveD(this,ODDocument,ODDocument,Exists)
  460.     (this, ev,id,draft,posCode);
  461. #endif
  462. }
  463.  
  464.  
  465. /* method: AcquireBaseDraft */
  466. ODDraft*   AcquireBaseDraft(Environment *ev, 
  467.         ODDraftPermissions perms)
  468. {
  469. #ifdef SOMCHKEXCEPT
  470.    ODDraft* __somResult = 
  471.       SOM_ResolveD(this,ODDocument,ODDocument,AcquireBaseDraft)
  472.     (this, ev,perms);
  473.    if ( ev->_major != NO_EXCEPTION )
  474.       SOMCHKEXCEPT;
  475.    return __somResult;
  476. #else
  477.    return SOM_ResolveD(this,ODDocument,ODDocument,AcquireBaseDraft)
  478.     (this, ev,perms);
  479. #endif
  480. }
  481.  
  482.  
  483. /* method: CreateDraft */
  484. ODDraft*   CreateDraft(Environment *ev, 
  485.         ODDraft* below, 
  486.         ODBoolean releaseBelow)
  487. {
  488. #ifdef SOMCHKEXCEPT
  489.    ODDraft* __somResult = 
  490.       SOM_ResolveD(this,ODDocument,ODDocument,CreateDraft)
  491.     (this, ev,below,releaseBelow);
  492.    if ( ev->_major != NO_EXCEPTION )
  493.       SOMCHKEXCEPT;
  494.    return __somResult;
  495. #else
  496.    return SOM_ResolveD(this,ODDocument,ODDocument,CreateDraft)
  497.     (this, ev,below,releaseBelow);
  498. #endif
  499. }
  500.  
  501.  
  502. /* method: SaveToAPrevDraft */
  503. void   SaveToAPrevDraft(Environment *ev, 
  504.         ODDraft* from, 
  505.         ODDraft* to)
  506. {
  507.    SOM_ResolveD(this,ODDocument,ODDocument,SaveToAPrevDraft)
  508.     (this, ev,from,to);
  509. #ifdef SOMCHKEXCEPT
  510.    if ( ev->_major != NO_EXCEPTION )
  511.       SOMCHKEXCEPT;
  512. #endif
  513. }
  514.  
  515.  
  516. /* method: SetBaseDraftFromForeignDraft */
  517. void   SetBaseDraftFromForeignDraft(Environment *ev, 
  518.         ODDraft* draft)
  519. {
  520.    SOM_ResolveD(this,ODDocument,ODDocument,SetBaseDraftFromForeignDraft)
  521.     (this, ev,draft);
  522. #ifdef SOMCHKEXCEPT
  523.    if ( ev->_major != NO_EXCEPTION )
  524.       SOMCHKEXCEPT;
  525. #endif
  526. }
  527.  
  528.  
  529. /*
  530.  * Reintroduce inherited methods
  531.  */
  532.  
  533. /* method: InitRefCntObject */
  534. void   InitRefCntObject(Environment *ev)
  535. {
  536.    SOM_ResolveD(this,ODDocument,ODRefCntObject,InitRefCntObject)
  537.     (this, ev);
  538. #ifdef SOMCHKEXCEPT
  539.    if ( ev->_major != NO_EXCEPTION )
  540.       SOMCHKEXCEPT;
  541. #endif
  542. }
  543.  
  544.  
  545. /* method: Acquire */
  546. void   Acquire(Environment *ev)
  547. {
  548.    SOM_ResolveD(this,ODDocument,ODRefCntObject,Acquire)
  549.     (this, ev);
  550. #ifdef SOMCHKEXCEPT
  551.    if ( ev->_major != NO_EXCEPTION )
  552.       SOMCHKEXCEPT;
  553. #endif
  554. }
  555.  
  556.  
  557. /* method: Release */
  558. void   Release(Environment *ev)
  559. {
  560.    SOM_ResolveD(this,ODDocument,ODRefCntObject,Release)
  561.     (this, ev);
  562. #ifdef SOMCHKEXCEPT
  563.    if ( ev->_major != NO_EXCEPTION )
  564.       SOMCHKEXCEPT;
  565. #endif
  566. }
  567.  
  568.  
  569. /* method: GetRefCount */
  570. ODULong   GetRefCount(Environment *ev)
  571. {
  572. #ifdef SOMCHKEXCEPT
  573.    ODULong __somResult = 
  574.       SOM_ResolveD(this,ODDocument,ODRefCntObject,GetRefCount)
  575.     (this, ev);
  576.    if ( ev->_major != NO_EXCEPTION )
  577.       SOMCHKEXCEPT;
  578.    return __somResult;
  579. #else
  580.    return SOM_ResolveD(this,ODDocument,ODRefCntObject,GetRefCount)
  581.     (this, ev);
  582. #endif
  583. }
  584.  
  585.  
  586. /* method: somUninit */
  587. void   somUninit()
  588. {
  589.    SOM_ResolveD(this,ODDocument,SOMObject,somUninit)
  590.     (this);
  591. }
  592.  
  593.  
  594. /* method: InitObject */
  595. void   InitObject(Environment *ev)
  596. {
  597.    SOM_ResolveD(this,ODDocument,ODObject,InitObject)
  598.     (this, ev);
  599. #ifdef SOMCHKEXCEPT
  600.    if ( ev->_major != NO_EXCEPTION )
  601.       SOMCHKEXCEPT;
  602. #endif
  603. }
  604.  
  605.  
  606. /* method: HasExtension */
  607. ODBoolean   HasExtension(Environment *ev, 
  608.         ODType extensionName)
  609. {
  610. #ifdef SOMCHKEXCEPT
  611.    ODBoolean __somResult = 
  612.       SOM_ResolveD(this,ODDocument,ODObject,HasExtension)
  613.     (this, ev,extensionName);
  614.    if ( ev->_major != NO_EXCEPTION )
  615.       SOMCHKEXCEPT;
  616.    return __somResult;
  617. #else
  618.    return SOM_ResolveD(this,ODDocument,ODObject,HasExtension)
  619.     (this, ev,extensionName);
  620. #endif
  621. }
  622.  
  623.  
  624. /* method: AcquireExtension */
  625. ODExtension*   AcquireExtension(Environment *ev, 
  626.         ODType extensionName)
  627. {
  628. #ifdef SOMCHKEXCEPT
  629.    ODExtension* __somResult = 
  630.       SOM_ResolveD(this,ODDocument,ODObject,AcquireExtension)
  631.     (this, ev,extensionName);
  632.    if ( ev->_major != NO_EXCEPTION )
  633.       SOMCHKEXCEPT;
  634.    return __somResult;
  635. #else
  636.    return SOM_ResolveD(this,ODDocument,ODObject,AcquireExtension)
  637.     (this, ev,extensionName);
  638. #endif
  639. }
  640.  
  641.  
  642. /* method: ReleaseExtension */
  643. void   ReleaseExtension(Environment *ev, 
  644.         ODExtension* extension)
  645. {
  646.    SOM_ResolveD(this,ODDocument,ODObject,ReleaseExtension)
  647.     (this, ev,extension);
  648. #ifdef SOMCHKEXCEPT
  649.    if ( ev->_major != NO_EXCEPTION )
  650.       SOMCHKEXCEPT;
  651. #endif
  652. }
  653.  
  654.  
  655. /* method: Purge */
  656. ODSize   Purge(Environment *ev, 
  657.         ODSize size)
  658. {
  659. #ifdef SOMCHKEXCEPT
  660.    ODSize __somResult = 
  661.       SOM_ResolveD(this,ODDocument,ODObject,Purge)
  662.     (this, ev,size);
  663.    if ( ev->_major != NO_EXCEPTION )
  664.       SOMCHKEXCEPT;
  665.    return __somResult;
  666. #else
  667.    return SOM_ResolveD(this,ODDocument,ODObject,Purge)
  668.     (this, ev,size);
  669. #endif
  670. }
  671.  
  672.  
  673. /* method: IsEqualTo */
  674. ODBoolean   IsEqualTo(Environment *ev, 
  675.         ODObject* object)
  676. {
  677. #ifdef SOMCHKEXCEPT
  678.    ODBoolean __somResult = 
  679.       SOM_ResolveD(this,ODDocument,ODObject,IsEqualTo)
  680.     (this, ev,object);
  681.    if ( ev->_major != NO_EXCEPTION )
  682.       SOMCHKEXCEPT;
  683.    return __somResult;
  684. #else
  685.    return SOM_ResolveD(this,ODDocument,ODObject,IsEqualTo)
  686.     (this, ev,object);
  687. #endif
  688. }
  689.  
  690.  
  691. /* method: SubClassResponsibility */
  692. void   SubClassResponsibility(Environment *ev)
  693. {
  694.    SOM_ResolveD(this,ODDocument,ODObject,SubClassResponsibility)
  695.     (this, ev);
  696. #ifdef SOMCHKEXCEPT
  697.    if ( ev->_major != NO_EXCEPTION )
  698.       SOMCHKEXCEPT;
  699. #endif
  700. }
  701.  
  702.  
  703. /* method: somInit */
  704. void   somInit()
  705. {
  706.    SOM_ResolveD(this,ODDocument,SOMObject,somInit)
  707.     (this);
  708. }
  709.  
  710.  
  711. /* initializer method: somDefaultInit */
  712. void   somDefaultInit(som3InitCtrl* ctrl)
  713. {
  714.    SOM_ResolveD(this,ODDocument,SOMObject,somDefaultInit)
  715.     (this,ctrl);
  716. }
  717.  
  718.  
  719. /* method: somDestruct */
  720. void   somDestruct(octet doFree, 
  721.         som3DestructCtrl* ctrl)
  722. {
  723.    SOM_ResolveD(this,ODDocument,SOMObject,somDestruct)
  724.     (this,doFree,ctrl);
  725. }
  726.  
  727.  
  728. /* initializer method: somDefaultCopyInit */
  729. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  730.         SOMObject* fromObj)
  731. {
  732.    SOM_ResolveD(this,ODDocument,SOMObject,somDefaultCopyInit)
  733.     (this,ctrl,fromObj);
  734. }
  735.  
  736.  
  737. /* method: somDefaultAssign */
  738. ODDocument*  somDefaultAssign(som3AssignCtrl* ctrl, 
  739.         SOMObject* fromObj)
  740. {
  741.    return SOM_ResolveD(this,ODDocument,SOMObject,somDefaultAssign)
  742.     (this,ctrl,fromObj);
  743. }
  744.  
  745.  
  746. /* initializer method: somDefaultConstCopyInit */
  747. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  748.         SOMObject* fromObj)
  749. {
  750.    SOM_ResolveD(this,ODDocument,SOMObject,somDefaultConstCopyInit)
  751.     (this,ctrl,fromObj);
  752. }
  753.  
  754.  
  755. /* initializer method: somDefaultVCopyInit */
  756. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  757.         SOMObject* fromObj)
  758. {
  759.    SOM_ResolveD(this,ODDocument,SOMObject,somDefaultVCopyInit)
  760.     (this,ctrl,fromObj);
  761. }
  762.  
  763.  
  764. /* initializer method: somDefaultConstVCopyInit */
  765. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  766.         SOMObject* fromObj)
  767. {
  768.    SOM_ResolveD(this,ODDocument,SOMObject,somDefaultConstVCopyInit)
  769.     (this,ctrl,fromObj);
  770. }
  771.  
  772.  
  773. /* method: somDefaultConstAssign */
  774. ODDocument*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  775.         SOMObject* fromObj)
  776. {
  777.    return SOM_ResolveD(this,ODDocument,SOMObject,somDefaultConstAssign)
  778.     (this,ctrl,fromObj);
  779. }
  780.  
  781.  
  782. /* method: somDefaultVAssign */
  783. ODDocument*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  784.         SOMObject* fromObj)
  785. {
  786.    return SOM_ResolveD(this,ODDocument,SOMObject,somDefaultVAssign)
  787.     (this,ctrl,fromObj);
  788. }
  789.  
  790.  
  791. /* method: somDefaultConstVAssign */
  792. ODDocument*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  793.         SOMObject* fromObj)
  794. {
  795.    return SOM_ResolveD(this,ODDocument,SOMObject,somDefaultConstVAssign)
  796.     (this,ctrl,fromObj);
  797. }
  798.  
  799.  
  800. /* method: somFree */
  801. void   somFree()
  802. {
  803.    SOM_ResolveD(this,ODDocument,SOMObject,somFree)
  804.     (this);
  805. }
  806.  
  807.  
  808. /* method: somGetClass */
  809. SOMClass*   somGetClass()
  810. {
  811.    return SOM_ResolveD(this,ODDocument,SOMObject,somGetClass)
  812.     (this);
  813. }
  814.  
  815.  
  816. /* method: somGetClassName */
  817. string   somGetClassName()
  818. {
  819.    return SOM_ResolveD(this,ODDocument,SOMObject,somGetClassName)
  820.     (this);
  821. }
  822.  
  823.  
  824. /* method: somGetSize */
  825. long   somGetSize()
  826. {
  827.    return SOM_ResolveD(this,ODDocument,SOMObject,somGetSize)
  828.     (this);
  829. }
  830.  
  831.  
  832. /* method: somIsA */
  833. boolean   somIsA(SOMClass* aClassObj)
  834. {
  835.    return SOM_ResolveD(this,ODDocument,SOMObject,somIsA)
  836.     (this,aClassObj);
  837. }
  838.  
  839.  
  840. /* method: somIsInstanceOf */
  841. boolean   somIsInstanceOf(SOMClass* aClassObj)
  842. {
  843.    return SOM_ResolveD(this,ODDocument,SOMObject,somIsInstanceOf)
  844.     (this,aClassObj);
  845. }
  846.  
  847.  
  848. /* method: somRespondsTo */
  849. boolean   somRespondsTo(somId mId)
  850. {
  851.    return SOM_ResolveD(this,ODDocument,SOMObject,somRespondsTo)
  852.     (this,mId);
  853. }
  854.  
  855.  
  856. /* va_list method: somDispatch */
  857.  
  858. /* the va_list invocation form */
  859. boolean   ODDocument_somDispatch(somToken* retValue, 
  860.         somId methodId, 
  861.         va_list ap)
  862. {return SOM_ResolveD(this,ODDocument,SOMObject,somDispatch)
  863.     (this,retValue,methodId,ap);
  864. }
  865.  
  866. /* the varargs invocation form */
  867. boolean   somDispatch(somToken* retValue, 
  868.         somId methodId, 
  869.         ...)
  870. {
  871.    va_list ap;
  872.    va_start(ap, methodId);
  873.    boolean __somResult = 
  874.       SOM_ResolveD(this,ODDocument,SOMObject,somDispatch)
  875.     (this,retValue,methodId,ap);
  876.    va_end(ap);
  877.    return __somResult;
  878. }
  879.  
  880.  
  881. /* va_list method: somClassDispatch */
  882.  
  883. /* the va_list invocation form */
  884. boolean   ODDocument_somClassDispatch(SOMClass* clsObj, 
  885.         somToken* retValue, 
  886.         somId methodId, 
  887.         va_list ap)
  888. {return SOM_ResolveD(this,ODDocument,SOMObject,somClassDispatch)
  889.     (this,clsObj,retValue,methodId,ap);
  890. }
  891.  
  892. /* the varargs invocation form */
  893. boolean   somClassDispatch(SOMClass* clsObj, 
  894.         somToken* retValue, 
  895.         somId methodId, 
  896.         ...)
  897. {
  898.    va_list ap;
  899.    va_start(ap, methodId);
  900.    boolean __somResult = 
  901.       SOM_ResolveD(this,ODDocument,SOMObject,somClassDispatch)
  902.     (this,clsObj,retValue,methodId,ap);
  903.    va_end(ap);
  904.    return __somResult;
  905. }
  906.  
  907.  
  908. /* method: somCastObj */
  909. boolean   somCastObj(SOMClass* cls)
  910. {
  911.    return SOM_ResolveD(this,ODDocument,SOMObject,somCastObj)
  912.     (this,cls);
  913. }
  914.  
  915.  
  916. /* method: somResetObj */
  917. boolean   somResetObj()
  918. {
  919.    return SOM_ResolveD(this,ODDocument,SOMObject,somResetObj)
  920.     (this);
  921. }
  922.  
  923.  
  924. /* va_list method: somDispatchV */
  925.  
  926. /* the va_list invocation form */
  927. void   ODDocument_somDispatchV(somId methodId, 
  928.         somId descriptor, 
  929.         va_list ap)
  930. {   SOM_ResolveD(this,ODDocument,SOMObject,somDispatchV)
  931.     (this,methodId,descriptor,ap);
  932. }
  933.  
  934. /* the varargs invocation form */
  935. void   somDispatchV(somId methodId, 
  936.         somId descriptor, 
  937.         ...)
  938. {
  939.    va_list ap;
  940.    va_start(ap, descriptor);
  941.    SOM_ResolveD(this,ODDocument,SOMObject,somDispatchV)
  942.     (this,methodId,descriptor,ap);
  943.    va_end(ap);
  944. }
  945.  
  946.  
  947. /* va_list method: somDispatchL */
  948.  
  949. /* the va_list invocation form */
  950. long   ODDocument_somDispatchL(somId methodId, 
  951.         somId descriptor, 
  952.         va_list ap)
  953. {return SOM_ResolveD(this,ODDocument,SOMObject,somDispatchL)
  954.     (this,methodId,descriptor,ap);
  955. }
  956.  
  957. /* the varargs invocation form */
  958. long   somDispatchL(somId methodId, 
  959.         somId descriptor, 
  960.         ...)
  961. {
  962.    va_list ap;
  963.    va_start(ap, descriptor);
  964.    long __somResult = 
  965.       SOM_ResolveD(this,ODDocument,SOMObject,somDispatchL)
  966.     (this,methodId,descriptor,ap);
  967.    va_end(ap);
  968.    return __somResult;
  969. }
  970.  
  971.  
  972. /* va_list method: somDispatchA */
  973.  
  974. /* the va_list invocation form */
  975. void*   ODDocument_somDispatchA(somId methodId, 
  976.         somId descriptor, 
  977.         va_list ap)
  978. {return SOM_ResolveD(this,ODDocument,SOMObject,somDispatchA)
  979.     (this,methodId,descriptor,ap);
  980. }
  981.  
  982. /* the varargs invocation form */
  983. void*   somDispatchA(somId methodId, 
  984.         somId descriptor, 
  985.         ...)
  986. {
  987.    va_list ap;
  988.    va_start(ap, descriptor);
  989.    void* __somResult = 
  990.       SOM_ResolveD(this,ODDocument,SOMObject,somDispatchA)
  991.     (this,methodId,descriptor,ap);
  992.    va_end(ap);
  993.    return __somResult;
  994. }
  995.  
  996.  
  997. /* va_list method: somDispatchD */
  998.  
  999. /* the va_list invocation form */
  1000. double   ODDocument_somDispatchD(somId methodId, 
  1001.         somId descriptor, 
  1002.         va_list ap)
  1003. {return SOM_ResolveD(this,ODDocument,SOMObject,somDispatchD)
  1004.     (this,methodId,descriptor,ap);
  1005. }
  1006.  
  1007. /* the varargs invocation form */
  1008. double   somDispatchD(somId methodId, 
  1009.         somId descriptor, 
  1010.         ...)
  1011. {
  1012.    va_list ap;
  1013.    va_start(ap, descriptor);
  1014.    double __somResult = 
  1015.       SOM_ResolveD(this,ODDocument,SOMObject,somDispatchD)
  1016.     (this,methodId,descriptor,ap);
  1017.    va_end(ap);
  1018.    return __somResult;
  1019. }
  1020.  
  1021.  
  1022. /* method: somPrintSelf */
  1023. SOMObject*   somPrintSelf()
  1024. {
  1025.    return SOM_ResolveD(this,ODDocument,SOMObject,somPrintSelf)
  1026.     (this);
  1027. }
  1028.  
  1029.  
  1030. /* method: somDumpSelf */
  1031. void   somDumpSelf(long level)
  1032. {
  1033.    SOM_ResolveD(this,ODDocument,SOMObject,somDumpSelf)
  1034.     (this,level);
  1035. }
  1036.  
  1037.  
  1038. /* method: somDumpSelfInt */
  1039. void   somDumpSelfInt(long level)
  1040. {
  1041.    SOM_ResolveD(this,ODDocument,SOMObject,somDumpSelfInt)
  1042.     (this,level);
  1043. }
  1044.  
  1045.  
  1046.  
  1047. };   /* ODDocument */
  1048.  
  1049.  
  1050.  
  1051. #endif       /* SOM_ODDocument_xh */
  1052.