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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\ODTemps.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODTemplates_xh
  11. #define SOM_ODTemplates_xh
  12.  
  13. class ODTemplates;
  14.  
  15. #define ODTemplates_MajorVersion 1
  16. #define ODTemplates_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODObject_xh
  24. #include <ODObject.xh>
  25. #endif
  26.  
  27. #ifndef ODTemplates_API
  28. #define ODTemplates_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 ODPersistentObject;
  46. class ODStorageUnit;
  47. class ODPart;
  48. class M_ODPart;
  49. class ODCanvas;
  50. class ODDragItemIterator;
  51. class ODEmbeddedFramesIterator;
  52. class ODLink;
  53. class ODLinkSource;
  54. class ODObjectSpec;
  55. class ODShape;
  56. class ODStorageUnitView;
  57. class ODTypeList;
  58. class ODTemplates;
  59. class ODSession;
  60.  
  61. /*
  62.  * End of bindings for IDL types.
  63.  */
  64.  
  65. /* A procedure to create the ODTemplates Class */
  66. SOMEXTERN SOMClass * SOMLINK ODTemplatesNewClass(
  67.         integer4 majorVersion,
  68.         integer4 minorVersion);
  69.  
  70. /* The API to the ODTemplates class object, and the methods it introduces. */
  71. SOMEXTERN struct ODTemplatesClassDataStructure {
  72.     SOMClass *classObject;
  73.     somMToken CreateTemplate;
  74.     somMToken DeleteTemplate;
  75.     somMToken reserved01;
  76.     somMToken GetStorageUnit;
  77. } SOMDLINK ODTemplatesClassData;
  78. #define _ODTemplates ODTemplatesClassData.classObject
  79.  
  80. /* The API to parentMtabs for ODTemplates, and the instance data it introduces. */
  81. SOMEXTERN struct ODTemplatesCClassDataStructure {
  82.     somMethodTabs parentMtab;
  83.     somDToken              instanceDataToken;
  84. } SOMDLINK ODTemplatesCClassData;
  85.  
  86. /*
  87.  * -- Typedefs for ODTemplates Method Procedures
  88.  */
  89. SOMEXTERN {
  90. typedef ODBoolean   SOMLINK somTP_ODTemplates_CreateTemplate(ODTemplates *somSelf, Environment *ev, 
  91.         ODPart* part, 
  92.         ODSession* session, 
  93.         string ObjectID, 
  94.         string ObjectTitle, 
  95.         ODStorageUnit* unit);
  96. typedef somTP_ODTemplates_CreateTemplate *somTD_ODTemplates_CreateTemplate;
  97. typedef ODBoolean   SOMLINK somTP_ODTemplates_DeleteTemplate(ODTemplates *somSelf, Environment *ev, 
  98.         string ObjectID);
  99. typedef somTP_ODTemplates_DeleteTemplate *somTD_ODTemplates_DeleteTemplate;
  100. typedef ODStorageUnit*   SOMLINK somTP_ODTemplates_GetStorageUnit(ODTemplates *somSelf, Environment *ev, 
  101.         ODSession* session);
  102. typedef somTP_ODTemplates_GetStorageUnit *somTD_ODTemplates_GetStorageUnit;
  103.  
  104. /*
  105.  * -- Typedefs for Reintroduced Wrapper Methods
  106.  */
  107. typedef void   SOMLINK somTP_ODTemplates_InitObject(ODTemplates *somSelf, Environment *ev);
  108. typedef somTP_ODTemplates_InitObject *somTD_ODTemplates_InitObject;
  109. typedef ODBoolean   SOMLINK somTP_ODTemplates_HasExtension(ODTemplates *somSelf, Environment *ev, 
  110.         ODType extensionName);
  111. typedef somTP_ODTemplates_HasExtension *somTD_ODTemplates_HasExtension;
  112. typedef ODExtension*   SOMLINK somTP_ODTemplates_AcquireExtension(ODTemplates *somSelf, Environment *ev, 
  113.         ODType extensionName);
  114. typedef somTP_ODTemplates_AcquireExtension *somTD_ODTemplates_AcquireExtension;
  115. typedef void   SOMLINK somTP_ODTemplates_ReleaseExtension(ODTemplates *somSelf, Environment *ev, 
  116.         ODExtension* extension);
  117. typedef somTP_ODTemplates_ReleaseExtension *somTD_ODTemplates_ReleaseExtension;
  118. typedef ODSize   SOMLINK somTP_ODTemplates_Purge(ODTemplates *somSelf, Environment *ev, 
  119.         ODSize size);
  120. typedef somTP_ODTemplates_Purge *somTD_ODTemplates_Purge;
  121. typedef ODBoolean   SOMLINK somTP_ODTemplates_IsEqualTo(ODTemplates *somSelf, Environment *ev, 
  122.         ODObject* object);
  123. typedef somTP_ODTemplates_IsEqualTo *somTD_ODTemplates_IsEqualTo;
  124. typedef void   SOMLINK somTP_ODTemplates_SubClassResponsibility(ODTemplates *somSelf, Environment *ev);
  125. typedef somTP_ODTemplates_SubClassResponsibility *somTD_ODTemplates_SubClassResponsibility;
  126. typedef void   SOMLINK somTP_ODTemplates_somInit(ODTemplates *somSelf);
  127. typedef somTP_ODTemplates_somInit *somTD_ODTemplates_somInit;
  128. typedef void   SOMLINK somTP_ODTemplates_somUninit(ODTemplates *somSelf);
  129. typedef somTP_ODTemplates_somUninit *somTD_ODTemplates_somUninit;
  130. typedef void   SOMLINK somTP_ODTemplates_somDefaultInit(ODTemplates *somSelf, 
  131.         som3InitCtrl* ctrl);
  132. typedef somTP_ODTemplates_somDefaultInit *somTD_ODTemplates_somDefaultInit;
  133. typedef void   SOMLINK somTP_ODTemplates_somDestruct(ODTemplates *somSelf, 
  134.         octet doFree, 
  135.         som3DestructCtrl* ctrl);
  136. typedef somTP_ODTemplates_somDestruct *somTD_ODTemplates_somDestruct;
  137. typedef void   SOMLINK somTP_ODTemplates_somDefaultCopyInit(ODTemplates *somSelf, 
  138.         som3InitCtrl* ctrl, 
  139.         SOMObject* fromObj);
  140. typedef somTP_ODTemplates_somDefaultCopyInit *somTD_ODTemplates_somDefaultCopyInit;
  141. typedef ODTemplates*   SOMLINK somTP_ODTemplates_somDefaultAssign(ODTemplates *somSelf, 
  142.         som3AssignCtrl* ctrl, 
  143.         SOMObject* fromObj);
  144. typedef somTP_ODTemplates_somDefaultAssign *somTD_ODTemplates_somDefaultAssign;
  145. typedef void   SOMLINK somTP_ODTemplates_somDefaultConstCopyInit(ODTemplates *somSelf, 
  146.         som3InitCtrl* ctrl, 
  147.         SOMObject* fromObj);
  148. typedef somTP_ODTemplates_somDefaultConstCopyInit *somTD_ODTemplates_somDefaultConstCopyInit;
  149. typedef void   SOMLINK somTP_ODTemplates_somDefaultVCopyInit(ODTemplates *somSelf, 
  150.         som3InitCtrl* ctrl, 
  151.         SOMObject* fromObj);
  152. typedef somTP_ODTemplates_somDefaultVCopyInit *somTD_ODTemplates_somDefaultVCopyInit;
  153. typedef void   SOMLINK somTP_ODTemplates_somDefaultConstVCopyInit(ODTemplates *somSelf, 
  154.         som3InitCtrl* ctrl, 
  155.         SOMObject* fromObj);
  156. typedef somTP_ODTemplates_somDefaultConstVCopyInit *somTD_ODTemplates_somDefaultConstVCopyInit;
  157. typedef ODTemplates*   SOMLINK somTP_ODTemplates_somDefaultConstAssign(ODTemplates *somSelf, 
  158.         som3AssignCtrl* ctrl, 
  159.         SOMObject* fromObj);
  160. typedef somTP_ODTemplates_somDefaultConstAssign *somTD_ODTemplates_somDefaultConstAssign;
  161. typedef ODTemplates*   SOMLINK somTP_ODTemplates_somDefaultVAssign(ODTemplates *somSelf, 
  162.         som3AssignCtrl* ctrl, 
  163.         SOMObject* fromObj);
  164. typedef somTP_ODTemplates_somDefaultVAssign *somTD_ODTemplates_somDefaultVAssign;
  165. typedef ODTemplates*   SOMLINK somTP_ODTemplates_somDefaultConstVAssign(ODTemplates *somSelf, 
  166.         som3AssignCtrl* ctrl, 
  167.         SOMObject* fromObj);
  168. typedef somTP_ODTemplates_somDefaultConstVAssign *somTD_ODTemplates_somDefaultConstVAssign;
  169. typedef void   SOMLINK somTP_ODTemplates_somFree(ODTemplates *somSelf);
  170. typedef somTP_ODTemplates_somFree *somTD_ODTemplates_somFree;
  171. typedef SOMClass*   SOMLINK somTP_ODTemplates_somGetClass(ODTemplates *somSelf);
  172. typedef somTP_ODTemplates_somGetClass *somTD_ODTemplates_somGetClass;
  173. typedef string   SOMLINK somTP_ODTemplates_somGetClassName(ODTemplates *somSelf);
  174. typedef somTP_ODTemplates_somGetClassName *somTD_ODTemplates_somGetClassName;
  175. typedef long   SOMLINK somTP_ODTemplates_somGetSize(ODTemplates *somSelf);
  176. typedef somTP_ODTemplates_somGetSize *somTD_ODTemplates_somGetSize;
  177. typedef boolean   SOMLINK somTP_ODTemplates_somIsA(ODTemplates *somSelf, 
  178.         SOMClass* aClassObj);
  179. typedef somTP_ODTemplates_somIsA *somTD_ODTemplates_somIsA;
  180. typedef boolean   SOMLINK somTP_ODTemplates_somIsInstanceOf(ODTemplates *somSelf, 
  181.         SOMClass* aClassObj);
  182. typedef somTP_ODTemplates_somIsInstanceOf *somTD_ODTemplates_somIsInstanceOf;
  183. typedef boolean   SOMLINK somTP_ODTemplates_somRespondsTo(ODTemplates *somSelf, 
  184.         somId mId);
  185. typedef somTP_ODTemplates_somRespondsTo *somTD_ODTemplates_somRespondsTo;
  186. typedef boolean   SOMLINK somTP_ODTemplates_somDispatch(ODTemplates *somSelf, 
  187.         somToken* retValue, 
  188.         somId methodId, 
  189.         va_list ap);
  190. typedef somTP_ODTemplates_somDispatch *somTD_ODTemplates_somDispatch;
  191. typedef boolean   SOMLINK somTP_ODTemplates_somClassDispatch(ODTemplates *somSelf, 
  192.         SOMClass* clsObj, 
  193.         somToken* retValue, 
  194.         somId methodId, 
  195.         va_list ap);
  196. typedef somTP_ODTemplates_somClassDispatch *somTD_ODTemplates_somClassDispatch;
  197. typedef boolean   SOMLINK somTP_ODTemplates_somCastObj(ODTemplates *somSelf, 
  198.         SOMClass* cls);
  199. typedef somTP_ODTemplates_somCastObj *somTD_ODTemplates_somCastObj;
  200. typedef boolean   SOMLINK somTP_ODTemplates_somResetObj(ODTemplates *somSelf);
  201. typedef somTP_ODTemplates_somResetObj *somTD_ODTemplates_somResetObj;
  202. typedef void   SOMLINK somTP_ODTemplates_somDispatchV(ODTemplates *somSelf, 
  203.         somId methodId, 
  204.         somId descriptor, 
  205.         va_list ap);
  206. typedef somTP_ODTemplates_somDispatchV *somTD_ODTemplates_somDispatchV;
  207. typedef long   SOMLINK somTP_ODTemplates_somDispatchL(ODTemplates *somSelf, 
  208.         somId methodId, 
  209.         somId descriptor, 
  210.         va_list ap);
  211. typedef somTP_ODTemplates_somDispatchL *somTD_ODTemplates_somDispatchL;
  212. typedef void*   SOMLINK somTP_ODTemplates_somDispatchA(ODTemplates *somSelf, 
  213.         somId methodId, 
  214.         somId descriptor, 
  215.         va_list ap);
  216. typedef somTP_ODTemplates_somDispatchA *somTD_ODTemplates_somDispatchA;
  217. typedef double   SOMLINK somTP_ODTemplates_somDispatchD(ODTemplates *somSelf, 
  218.         somId methodId, 
  219.         somId descriptor, 
  220.         va_list ap);
  221. typedef somTP_ODTemplates_somDispatchD *somTD_ODTemplates_somDispatchD;
  222. typedef SOMObject*   SOMLINK somTP_ODTemplates_somPrintSelf(ODTemplates *somSelf);
  223. typedef somTP_ODTemplates_somPrintSelf *somTD_ODTemplates_somPrintSelf;
  224. typedef void   SOMLINK somTP_ODTemplates_somDumpSelf(ODTemplates *somSelf, 
  225.         long level);
  226. typedef somTP_ODTemplates_somDumpSelf *somTD_ODTemplates_somDumpSelf;
  227. typedef void   SOMLINK somTP_ODTemplates_somDumpSelfInt(ODTemplates *somSelf, 
  228.         long level);
  229. typedef somTP_ODTemplates_somDumpSelfInt *somTD_ODTemplates_somDumpSelfInt;
  230. }
  231.  
  232. #endif /* ODTemplates_API */
  233.  
  234.  
  235. /*
  236.  * -- This emitter treats Method Tokens as Thunks by default.
  237.  * -- Use the sc modifier "nothunks" to change this default
  238.  */
  239. #undef somresolve_
  240. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  241.  
  242. /*
  243.  * -- The C++ Wrapper Class for ODTemplates
  244.  */
  245. class ODTemplates : public ODObject
  246. {
  247. public:
  248.  
  249. // ODTemplates::new creates the class object if necessary, and then uses somNewNoInit
  250. // to allocate memory and create the object. Initialization is in ctors.
  251. void *operator new(size_t)
  252. {
  253.    if (!_ODTemplates) ODTemplatesNewClass(ODTemplates_MajorVersion,ODTemplates_MinorVersion);
  254.    return (void*)
  255.       SOM_Resolve(_ODTemplates,SOMClass,somNewNoInit)
  256.          ((SOMClass *)((void*)_ODTemplates));
  257. }
  258.  
  259. // ODTemplates::delete uses somDestruct.
  260. void operator delete(void * obj)
  261. {
  262.    if (obj && *(void**)obj) {
  263.       SOM_Resolve(obj,SOMObject,somFree)
  264.          ((SOMObject*)obj);
  265.    }
  266. }
  267.  
  268. ODTemplates& operator=(ODTemplates& fromObj)
  269. {
  270.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  271.    return *this;
  272. }
  273.  
  274. ODTemplates()
  275. {
  276.    if (*(void**)this != 
  277.        ((somParentMtabStructPtr)
  278.         (ODTemplatesCClassData.parentMtab))->mtab)
  279.       return;
  280.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  281. }
  282.  
  283. ODTemplates(ODTemplates* fromObj)
  284. {
  285.    if (*(void**)this != 
  286.        ((somParentMtabStructPtr)
  287.         (ODTemplatesCClassData.parentMtab))->mtab)
  288.       return;
  289.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  290. }
  291.  
  292. #ifdef __IBMCPP__
  293. #pragma info(nocnv,nopar)
  294. #endif
  295. ODTemplates(const ODTemplates* fromObj)
  296. {
  297.    if (*(void**)this != 
  298.        ((somParentMtabStructPtr)
  299.         (ODTemplatesCClassData.parentMtab))->mtab)
  300.       return;
  301.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  302. }
  303. #ifdef __IBMCPP__
  304. #pragma info(restore)
  305. #endif
  306.  
  307.  
  308. /* method: CreateTemplate */
  309. ODBoolean   CreateTemplate(Environment *ev, 
  310.         ODPart* part, 
  311.         ODSession* session, 
  312.         string ObjectID, 
  313.         string ObjectTitle, 
  314.         ODStorageUnit* unit)
  315. {
  316. #ifdef SOMCHKEXCEPT
  317.    ODBoolean __somResult = 
  318.       SOM_ResolveD(this,ODTemplates,ODTemplates,CreateTemplate)
  319.     (this, ev,part,session,ObjectID,ObjectTitle,unit);
  320.    if ( ev->_major != NO_EXCEPTION )
  321.       SOMCHKEXCEPT;
  322.    return __somResult;
  323. #else
  324.    return SOM_ResolveD(this,ODTemplates,ODTemplates,CreateTemplate)
  325.     (this, ev,part,session,ObjectID,ObjectTitle,unit);
  326. #endif
  327. }
  328.  
  329.  
  330. /* method: DeleteTemplate */
  331. ODBoolean   DeleteTemplate(Environment *ev, 
  332.         string ObjectID)
  333. {
  334. #ifdef SOMCHKEXCEPT
  335.    ODBoolean __somResult = 
  336.       SOM_ResolveD(this,ODTemplates,ODTemplates,DeleteTemplate)
  337.     (this, ev,ObjectID);
  338.    if ( ev->_major != NO_EXCEPTION )
  339.       SOMCHKEXCEPT;
  340.    return __somResult;
  341. #else
  342.    return SOM_ResolveD(this,ODTemplates,ODTemplates,DeleteTemplate)
  343.     (this, ev,ObjectID);
  344. #endif
  345. }
  346.  
  347.  
  348. /* method: GetStorageUnit */
  349. ODStorageUnit*   GetStorageUnit(Environment *ev, 
  350.         ODSession* session)
  351. {
  352. #ifdef SOMCHKEXCEPT
  353.    ODStorageUnit* __somResult = 
  354.       SOM_ResolveD(this,ODTemplates,ODTemplates,GetStorageUnit)
  355.     (this, ev,session);
  356.    if ( ev->_major != NO_EXCEPTION )
  357.       SOMCHKEXCEPT;
  358.    return __somResult;
  359. #else
  360.    return SOM_ResolveD(this,ODTemplates,ODTemplates,GetStorageUnit)
  361.     (this, ev,session);
  362. #endif
  363. }
  364.  
  365.  
  366. /*
  367.  * Reintroduce inherited methods
  368.  */
  369.  
  370. /* method: InitObject */
  371. void   InitObject(Environment *ev)
  372. {
  373.    SOM_ResolveD(this,ODTemplates,ODObject,InitObject)
  374.     (this, ev);
  375. #ifdef SOMCHKEXCEPT
  376.    if ( ev->_major != NO_EXCEPTION )
  377.       SOMCHKEXCEPT;
  378. #endif
  379. }
  380.  
  381.  
  382. /* method: HasExtension */
  383. ODBoolean   HasExtension(Environment *ev, 
  384.         ODType extensionName)
  385. {
  386. #ifdef SOMCHKEXCEPT
  387.    ODBoolean __somResult = 
  388.       SOM_ResolveD(this,ODTemplates,ODObject,HasExtension)
  389.     (this, ev,extensionName);
  390.    if ( ev->_major != NO_EXCEPTION )
  391.       SOMCHKEXCEPT;
  392.    return __somResult;
  393. #else
  394.    return SOM_ResolveD(this,ODTemplates,ODObject,HasExtension)
  395.     (this, ev,extensionName);
  396. #endif
  397. }
  398.  
  399.  
  400. /* method: AcquireExtension */
  401. ODExtension*   AcquireExtension(Environment *ev, 
  402.         ODType extensionName)
  403. {
  404. #ifdef SOMCHKEXCEPT
  405.    ODExtension* __somResult = 
  406.       SOM_ResolveD(this,ODTemplates,ODObject,AcquireExtension)
  407.     (this, ev,extensionName);
  408.    if ( ev->_major != NO_EXCEPTION )
  409.       SOMCHKEXCEPT;
  410.    return __somResult;
  411. #else
  412.    return SOM_ResolveD(this,ODTemplates,ODObject,AcquireExtension)
  413.     (this, ev,extensionName);
  414. #endif
  415. }
  416.  
  417.  
  418. /* method: ReleaseExtension */
  419. void   ReleaseExtension(Environment *ev, 
  420.         ODExtension* extension)
  421. {
  422.    SOM_ResolveD(this,ODTemplates,ODObject,ReleaseExtension)
  423.     (this, ev,extension);
  424. #ifdef SOMCHKEXCEPT
  425.    if ( ev->_major != NO_EXCEPTION )
  426.       SOMCHKEXCEPT;
  427. #endif
  428. }
  429.  
  430.  
  431. /* method: Purge */
  432. ODSize   Purge(Environment *ev, 
  433.         ODSize size)
  434. {
  435. #ifdef SOMCHKEXCEPT
  436.    ODSize __somResult = 
  437.       SOM_ResolveD(this,ODTemplates,ODObject,Purge)
  438.     (this, ev,size);
  439.    if ( ev->_major != NO_EXCEPTION )
  440.       SOMCHKEXCEPT;
  441.    return __somResult;
  442. #else
  443.    return SOM_ResolveD(this,ODTemplates,ODObject,Purge)
  444.     (this, ev,size);
  445. #endif
  446. }
  447.  
  448.  
  449. /* method: IsEqualTo */
  450. ODBoolean   IsEqualTo(Environment *ev, 
  451.         ODObject* object)
  452. {
  453. #ifdef SOMCHKEXCEPT
  454.    ODBoolean __somResult = 
  455.       SOM_ResolveD(this,ODTemplates,ODObject,IsEqualTo)
  456.     (this, ev,object);
  457.    if ( ev->_major != NO_EXCEPTION )
  458.       SOMCHKEXCEPT;
  459.    return __somResult;
  460. #else
  461.    return SOM_ResolveD(this,ODTemplates,ODObject,IsEqualTo)
  462.     (this, ev,object);
  463. #endif
  464. }
  465.  
  466.  
  467. /* method: SubClassResponsibility */
  468. void   SubClassResponsibility(Environment *ev)
  469. {
  470.    SOM_ResolveD(this,ODTemplates,ODObject,SubClassResponsibility)
  471.     (this, ev);
  472. #ifdef SOMCHKEXCEPT
  473.    if ( ev->_major != NO_EXCEPTION )
  474.       SOMCHKEXCEPT;
  475. #endif
  476. }
  477.  
  478.  
  479. /* method: somInit */
  480. void   somInit()
  481. {
  482.    SOM_ResolveD(this,ODTemplates,SOMObject,somInit)
  483.     (this);
  484. }
  485.  
  486.  
  487. /* method: somUninit */
  488. void   somUninit()
  489. {
  490.    SOM_ResolveD(this,ODTemplates,SOMObject,somUninit)
  491.     (this);
  492. }
  493.  
  494.  
  495. /* initializer method: somDefaultInit */
  496. void   somDefaultInit(som3InitCtrl* ctrl)
  497. {
  498.    SOM_ResolveD(this,ODTemplates,SOMObject,somDefaultInit)
  499.     (this,ctrl);
  500. }
  501.  
  502.  
  503. /* method: somDestruct */
  504. void   somDestruct(octet doFree, 
  505.         som3DestructCtrl* ctrl)
  506. {
  507.    SOM_ResolveD(this,ODTemplates,SOMObject,somDestruct)
  508.     (this,doFree,ctrl);
  509. }
  510.  
  511.  
  512. /* initializer method: somDefaultCopyInit */
  513. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  514.         SOMObject* fromObj)
  515. {
  516.    SOM_ResolveD(this,ODTemplates,SOMObject,somDefaultCopyInit)
  517.     (this,ctrl,fromObj);
  518. }
  519.  
  520.  
  521. /* method: somDefaultAssign */
  522. ODTemplates*  somDefaultAssign(som3AssignCtrl* ctrl, 
  523.         SOMObject* fromObj)
  524. {
  525.    return SOM_ResolveD(this,ODTemplates,SOMObject,somDefaultAssign)
  526.     (this,ctrl,fromObj);
  527. }
  528.  
  529.  
  530. /* initializer method: somDefaultConstCopyInit */
  531. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  532.         SOMObject* fromObj)
  533. {
  534.    SOM_ResolveD(this,ODTemplates,SOMObject,somDefaultConstCopyInit)
  535.     (this,ctrl,fromObj);
  536. }
  537.  
  538.  
  539. /* initializer method: somDefaultVCopyInit */
  540. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  541.         SOMObject* fromObj)
  542. {
  543.    SOM_ResolveD(this,ODTemplates,SOMObject,somDefaultVCopyInit)
  544.     (this,ctrl,fromObj);
  545. }
  546.  
  547.  
  548. /* initializer method: somDefaultConstVCopyInit */
  549. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  550.         SOMObject* fromObj)
  551. {
  552.    SOM_ResolveD(this,ODTemplates,SOMObject,somDefaultConstVCopyInit)
  553.     (this,ctrl,fromObj);
  554. }
  555.  
  556.  
  557. /* method: somDefaultConstAssign */
  558. ODTemplates*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  559.         SOMObject* fromObj)
  560. {
  561.    return SOM_ResolveD(this,ODTemplates,SOMObject,somDefaultConstAssign)
  562.     (this,ctrl,fromObj);
  563. }
  564.  
  565.  
  566. /* method: somDefaultVAssign */
  567. ODTemplates*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  568.         SOMObject* fromObj)
  569. {
  570.    return SOM_ResolveD(this,ODTemplates,SOMObject,somDefaultVAssign)
  571.     (this,ctrl,fromObj);
  572. }
  573.  
  574.  
  575. /* method: somDefaultConstVAssign */
  576. ODTemplates*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  577.         SOMObject* fromObj)
  578. {
  579.    return SOM_ResolveD(this,ODTemplates,SOMObject,somDefaultConstVAssign)
  580.     (this,ctrl,fromObj);
  581. }
  582.  
  583.  
  584. /* method: somFree */
  585. void   somFree()
  586. {
  587.    SOM_ResolveD(this,ODTemplates,SOMObject,somFree)
  588.     (this);
  589. }
  590.  
  591.  
  592. /* method: somGetClass */
  593. SOMClass*   somGetClass()
  594. {
  595.    return SOM_ResolveD(this,ODTemplates,SOMObject,somGetClass)
  596.     (this);
  597. }
  598.  
  599.  
  600. /* method: somGetClassName */
  601. string   somGetClassName()
  602. {
  603.    return SOM_ResolveD(this,ODTemplates,SOMObject,somGetClassName)
  604.     (this);
  605. }
  606.  
  607.  
  608. /* method: somGetSize */
  609. long   somGetSize()
  610. {
  611.    return SOM_ResolveD(this,ODTemplates,SOMObject,somGetSize)
  612.     (this);
  613. }
  614.  
  615.  
  616. /* method: somIsA */
  617. boolean   somIsA(SOMClass* aClassObj)
  618. {
  619.    return SOM_ResolveD(this,ODTemplates,SOMObject,somIsA)
  620.     (this,aClassObj);
  621. }
  622.  
  623.  
  624. /* method: somIsInstanceOf */
  625. boolean   somIsInstanceOf(SOMClass* aClassObj)
  626. {
  627.    return SOM_ResolveD(this,ODTemplates,SOMObject,somIsInstanceOf)
  628.     (this,aClassObj);
  629. }
  630.  
  631.  
  632. /* method: somRespondsTo */
  633. boolean   somRespondsTo(somId mId)
  634. {
  635.    return SOM_ResolveD(this,ODTemplates,SOMObject,somRespondsTo)
  636.     (this,mId);
  637. }
  638.  
  639.  
  640. /* va_list method: somDispatch */
  641.  
  642. /* the va_list invocation form */
  643. boolean   ODTemplates_somDispatch(somToken* retValue, 
  644.         somId methodId, 
  645.         va_list ap)
  646. {return SOM_ResolveD(this,ODTemplates,SOMObject,somDispatch)
  647.     (this,retValue,methodId,ap);
  648. }
  649.  
  650. /* the varargs invocation form */
  651. boolean   somDispatch(somToken* retValue, 
  652.         somId methodId, 
  653.         ...)
  654. {
  655.    va_list ap;
  656.    va_start(ap, methodId);
  657.    boolean __somResult = 
  658.       SOM_ResolveD(this,ODTemplates,SOMObject,somDispatch)
  659.     (this,retValue,methodId,ap);
  660.    va_end(ap);
  661.    return __somResult;
  662. }
  663.  
  664.  
  665. /* va_list method: somClassDispatch */
  666.  
  667. /* the va_list invocation form */
  668. boolean   ODTemplates_somClassDispatch(SOMClass* clsObj, 
  669.         somToken* retValue, 
  670.         somId methodId, 
  671.         va_list ap)
  672. {return SOM_ResolveD(this,ODTemplates,SOMObject,somClassDispatch)
  673.     (this,clsObj,retValue,methodId,ap);
  674. }
  675.  
  676. /* the varargs invocation form */
  677. boolean   somClassDispatch(SOMClass* clsObj, 
  678.         somToken* retValue, 
  679.         somId methodId, 
  680.         ...)
  681. {
  682.    va_list ap;
  683.    va_start(ap, methodId);
  684.    boolean __somResult = 
  685.       SOM_ResolveD(this,ODTemplates,SOMObject,somClassDispatch)
  686.     (this,clsObj,retValue,methodId,ap);
  687.    va_end(ap);
  688.    return __somResult;
  689. }
  690.  
  691.  
  692. /* method: somCastObj */
  693. boolean   somCastObj(SOMClass* cls)
  694. {
  695.    return SOM_ResolveD(this,ODTemplates,SOMObject,somCastObj)
  696.     (this,cls);
  697. }
  698.  
  699.  
  700. /* method: somResetObj */
  701. boolean   somResetObj()
  702. {
  703.    return SOM_ResolveD(this,ODTemplates,SOMObject,somResetObj)
  704.     (this);
  705. }
  706.  
  707.  
  708. /* va_list method: somDispatchV */
  709.  
  710. /* the va_list invocation form */
  711. void   ODTemplates_somDispatchV(somId methodId, 
  712.         somId descriptor, 
  713.         va_list ap)
  714. {   SOM_ResolveD(this,ODTemplates,SOMObject,somDispatchV)
  715.     (this,methodId,descriptor,ap);
  716. }
  717.  
  718. /* the varargs invocation form */
  719. void   somDispatchV(somId methodId, 
  720.         somId descriptor, 
  721.         ...)
  722. {
  723.    va_list ap;
  724.    va_start(ap, descriptor);
  725.    SOM_ResolveD(this,ODTemplates,SOMObject,somDispatchV)
  726.     (this,methodId,descriptor,ap);
  727.    va_end(ap);
  728. }
  729.  
  730.  
  731. /* va_list method: somDispatchL */
  732.  
  733. /* the va_list invocation form */
  734. long   ODTemplates_somDispatchL(somId methodId, 
  735.         somId descriptor, 
  736.         va_list ap)
  737. {return SOM_ResolveD(this,ODTemplates,SOMObject,somDispatchL)
  738.     (this,methodId,descriptor,ap);
  739. }
  740.  
  741. /* the varargs invocation form */
  742. long   somDispatchL(somId methodId, 
  743.         somId descriptor, 
  744.         ...)
  745. {
  746.    va_list ap;
  747.    va_start(ap, descriptor);
  748.    long __somResult = 
  749.       SOM_ResolveD(this,ODTemplates,SOMObject,somDispatchL)
  750.     (this,methodId,descriptor,ap);
  751.    va_end(ap);
  752.    return __somResult;
  753. }
  754.  
  755.  
  756. /* va_list method: somDispatchA */
  757.  
  758. /* the va_list invocation form */
  759. void*   ODTemplates_somDispatchA(somId methodId, 
  760.         somId descriptor, 
  761.         va_list ap)
  762. {return SOM_ResolveD(this,ODTemplates,SOMObject,somDispatchA)
  763.     (this,methodId,descriptor,ap);
  764. }
  765.  
  766. /* the varargs invocation form */
  767. void*   somDispatchA(somId methodId, 
  768.         somId descriptor, 
  769.         ...)
  770. {
  771.    va_list ap;
  772.    va_start(ap, descriptor);
  773.    void* __somResult = 
  774.       SOM_ResolveD(this,ODTemplates,SOMObject,somDispatchA)
  775.     (this,methodId,descriptor,ap);
  776.    va_end(ap);
  777.    return __somResult;
  778. }
  779.  
  780.  
  781. /* va_list method: somDispatchD */
  782.  
  783. /* the va_list invocation form */
  784. double   ODTemplates_somDispatchD(somId methodId, 
  785.         somId descriptor, 
  786.         va_list ap)
  787. {return SOM_ResolveD(this,ODTemplates,SOMObject,somDispatchD)
  788.     (this,methodId,descriptor,ap);
  789. }
  790.  
  791. /* the varargs invocation form */
  792. double   somDispatchD(somId methodId, 
  793.         somId descriptor, 
  794.         ...)
  795. {
  796.    va_list ap;
  797.    va_start(ap, descriptor);
  798.    double __somResult = 
  799.       SOM_ResolveD(this,ODTemplates,SOMObject,somDispatchD)
  800.     (this,methodId,descriptor,ap);
  801.    va_end(ap);
  802.    return __somResult;
  803. }
  804.  
  805.  
  806. /* method: somPrintSelf */
  807. SOMObject*   somPrintSelf()
  808. {
  809.    return SOM_ResolveD(this,ODTemplates,SOMObject,somPrintSelf)
  810.     (this);
  811. }
  812.  
  813.  
  814. /* method: somDumpSelf */
  815. void   somDumpSelf(long level)
  816. {
  817.    SOM_ResolveD(this,ODTemplates,SOMObject,somDumpSelf)
  818.     (this,level);
  819. }
  820.  
  821.  
  822. /* method: somDumpSelfInt */
  823. void   somDumpSelfInt(long level)
  824. {
  825.    SOM_ResolveD(this,ODTemplates,SOMObject,somDumpSelfInt)
  826.     (this,level);
  827. }
  828.  
  829.  
  830.  
  831. };   /* ODTemplates */
  832.  
  833.  
  834.  
  835. #endif       /* SOM_ODTemplates_xh */
  836.