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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\RefCtObj.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODRefCntObject_xh
  11. #define SOM_ODRefCntObject_xh
  12.  
  13. class ODRefCntObject;
  14.  
  15. #define ODRefCntObject_MajorVersion 1
  16. #define ODRefCntObject_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 ODRefCntObject_API
  28. #define ODRefCntObject_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.  
  46. /*
  47.  * End of bindings for IDL types.
  48.  */
  49.  
  50. /* A procedure to create the ODRefCntObject Class */
  51. SOMEXTERN SOMClass * SOMLINK ODRefCntObjectNewClass(
  52.         integer4 majorVersion,
  53.         integer4 minorVersion);
  54.  
  55. /* The API to the ODRefCntObject class object, and the methods it introduces. */
  56. SOMEXTERN struct ODRefCntObjectClassDataStructure {
  57.     SOMClass *classObject;
  58.     somMToken InitRefCntObject;
  59.     somMToken Acquire;
  60.     somMToken Release;
  61.     somMToken GetRefCount;
  62. } SOMDLINK ODRefCntObjectClassData;
  63. #define _ODRefCntObject ODRefCntObjectClassData.classObject
  64.  
  65. /* The API to parentMtabs for ODRefCntObject, and the instance data it introduces. */
  66. SOMEXTERN struct ODRefCntObjectCClassDataStructure {
  67.     somMethodTabs parentMtab;
  68.     somDToken              instanceDataToken;
  69. } SOMDLINK ODRefCntObjectCClassData;
  70.  
  71. /*
  72.  * -- Typedefs for ODRefCntObject Method Procedures
  73.  */
  74. SOMEXTERN {
  75. typedef void   SOMLINK somTP_ODRefCntObject_InitRefCntObject(ODRefCntObject *somSelf, Environment *ev);
  76. typedef somTP_ODRefCntObject_InitRefCntObject *somTD_ODRefCntObject_InitRefCntObject;
  77. typedef void   SOMLINK somTP_ODRefCntObject_Acquire(ODRefCntObject *somSelf, Environment *ev);
  78. typedef somTP_ODRefCntObject_Acquire *somTD_ODRefCntObject_Acquire;
  79. typedef void   SOMLINK somTP_ODRefCntObject_Release(ODRefCntObject *somSelf, Environment *ev);
  80. typedef somTP_ODRefCntObject_Release *somTD_ODRefCntObject_Release;
  81. typedef ODULong   SOMLINK somTP_ODRefCntObject_GetRefCount(ODRefCntObject *somSelf, Environment *ev);
  82. typedef somTP_ODRefCntObject_GetRefCount *somTD_ODRefCntObject_GetRefCount;
  83.  
  84. /*
  85.  * -- Typedefs for Reintroduced Wrapper Methods
  86.  */
  87. typedef void   SOMLINK somTP_ODRefCntObject_InitObject(ODRefCntObject *somSelf, Environment *ev);
  88. typedef somTP_ODRefCntObject_InitObject *somTD_ODRefCntObject_InitObject;
  89. typedef ODBoolean   SOMLINK somTP_ODRefCntObject_HasExtension(ODRefCntObject *somSelf, Environment *ev, 
  90.         ODType extensionName);
  91. typedef somTP_ODRefCntObject_HasExtension *somTD_ODRefCntObject_HasExtension;
  92. typedef ODExtension*   SOMLINK somTP_ODRefCntObject_AcquireExtension(ODRefCntObject *somSelf, Environment *ev, 
  93.         ODType extensionName);
  94. typedef somTP_ODRefCntObject_AcquireExtension *somTD_ODRefCntObject_AcquireExtension;
  95. typedef void   SOMLINK somTP_ODRefCntObject_ReleaseExtension(ODRefCntObject *somSelf, Environment *ev, 
  96.         ODExtension* extension);
  97. typedef somTP_ODRefCntObject_ReleaseExtension *somTD_ODRefCntObject_ReleaseExtension;
  98. typedef ODSize   SOMLINK somTP_ODRefCntObject_Purge(ODRefCntObject *somSelf, Environment *ev, 
  99.         ODSize size);
  100. typedef somTP_ODRefCntObject_Purge *somTD_ODRefCntObject_Purge;
  101. typedef ODBoolean   SOMLINK somTP_ODRefCntObject_IsEqualTo(ODRefCntObject *somSelf, Environment *ev, 
  102.         ODObject* object);
  103. typedef somTP_ODRefCntObject_IsEqualTo *somTD_ODRefCntObject_IsEqualTo;
  104. typedef void   SOMLINK somTP_ODRefCntObject_SubClassResponsibility(ODRefCntObject *somSelf, Environment *ev);
  105. typedef somTP_ODRefCntObject_SubClassResponsibility *somTD_ODRefCntObject_SubClassResponsibility;
  106. typedef void   SOMLINK somTP_ODRefCntObject_somInit(ODRefCntObject *somSelf);
  107. typedef somTP_ODRefCntObject_somInit *somTD_ODRefCntObject_somInit;
  108. typedef void   SOMLINK somTP_ODRefCntObject_somUninit(ODRefCntObject *somSelf);
  109. typedef somTP_ODRefCntObject_somUninit *somTD_ODRefCntObject_somUninit;
  110. typedef void   SOMLINK somTP_ODRefCntObject_somDefaultInit(ODRefCntObject *somSelf, 
  111.         som3InitCtrl* ctrl);
  112. typedef somTP_ODRefCntObject_somDefaultInit *somTD_ODRefCntObject_somDefaultInit;
  113. typedef void   SOMLINK somTP_ODRefCntObject_somDestruct(ODRefCntObject *somSelf, 
  114.         octet doFree, 
  115.         som3DestructCtrl* ctrl);
  116. typedef somTP_ODRefCntObject_somDestruct *somTD_ODRefCntObject_somDestruct;
  117. typedef void   SOMLINK somTP_ODRefCntObject_somDefaultCopyInit(ODRefCntObject *somSelf, 
  118.         som3InitCtrl* ctrl, 
  119.         SOMObject* fromObj);
  120. typedef somTP_ODRefCntObject_somDefaultCopyInit *somTD_ODRefCntObject_somDefaultCopyInit;
  121. typedef ODRefCntObject*   SOMLINK somTP_ODRefCntObject_somDefaultAssign(ODRefCntObject *somSelf, 
  122.         som3AssignCtrl* ctrl, 
  123.         SOMObject* fromObj);
  124. typedef somTP_ODRefCntObject_somDefaultAssign *somTD_ODRefCntObject_somDefaultAssign;
  125. typedef void   SOMLINK somTP_ODRefCntObject_somDefaultConstCopyInit(ODRefCntObject *somSelf, 
  126.         som3InitCtrl* ctrl, 
  127.         SOMObject* fromObj);
  128. typedef somTP_ODRefCntObject_somDefaultConstCopyInit *somTD_ODRefCntObject_somDefaultConstCopyInit;
  129. typedef void   SOMLINK somTP_ODRefCntObject_somDefaultVCopyInit(ODRefCntObject *somSelf, 
  130.         som3InitCtrl* ctrl, 
  131.         SOMObject* fromObj);
  132. typedef somTP_ODRefCntObject_somDefaultVCopyInit *somTD_ODRefCntObject_somDefaultVCopyInit;
  133. typedef void   SOMLINK somTP_ODRefCntObject_somDefaultConstVCopyInit(ODRefCntObject *somSelf, 
  134.         som3InitCtrl* ctrl, 
  135.         SOMObject* fromObj);
  136. typedef somTP_ODRefCntObject_somDefaultConstVCopyInit *somTD_ODRefCntObject_somDefaultConstVCopyInit;
  137. typedef ODRefCntObject*   SOMLINK somTP_ODRefCntObject_somDefaultConstAssign(ODRefCntObject *somSelf, 
  138.         som3AssignCtrl* ctrl, 
  139.         SOMObject* fromObj);
  140. typedef somTP_ODRefCntObject_somDefaultConstAssign *somTD_ODRefCntObject_somDefaultConstAssign;
  141. typedef ODRefCntObject*   SOMLINK somTP_ODRefCntObject_somDefaultVAssign(ODRefCntObject *somSelf, 
  142.         som3AssignCtrl* ctrl, 
  143.         SOMObject* fromObj);
  144. typedef somTP_ODRefCntObject_somDefaultVAssign *somTD_ODRefCntObject_somDefaultVAssign;
  145. typedef ODRefCntObject*   SOMLINK somTP_ODRefCntObject_somDefaultConstVAssign(ODRefCntObject *somSelf, 
  146.         som3AssignCtrl* ctrl, 
  147.         SOMObject* fromObj);
  148. typedef somTP_ODRefCntObject_somDefaultConstVAssign *somTD_ODRefCntObject_somDefaultConstVAssign;
  149. typedef void   SOMLINK somTP_ODRefCntObject_somFree(ODRefCntObject *somSelf);
  150. typedef somTP_ODRefCntObject_somFree *somTD_ODRefCntObject_somFree;
  151. typedef SOMClass*   SOMLINK somTP_ODRefCntObject_somGetClass(ODRefCntObject *somSelf);
  152. typedef somTP_ODRefCntObject_somGetClass *somTD_ODRefCntObject_somGetClass;
  153. typedef string   SOMLINK somTP_ODRefCntObject_somGetClassName(ODRefCntObject *somSelf);
  154. typedef somTP_ODRefCntObject_somGetClassName *somTD_ODRefCntObject_somGetClassName;
  155. typedef long   SOMLINK somTP_ODRefCntObject_somGetSize(ODRefCntObject *somSelf);
  156. typedef somTP_ODRefCntObject_somGetSize *somTD_ODRefCntObject_somGetSize;
  157. typedef boolean   SOMLINK somTP_ODRefCntObject_somIsA(ODRefCntObject *somSelf, 
  158.         SOMClass* aClassObj);
  159. typedef somTP_ODRefCntObject_somIsA *somTD_ODRefCntObject_somIsA;
  160. typedef boolean   SOMLINK somTP_ODRefCntObject_somIsInstanceOf(ODRefCntObject *somSelf, 
  161.         SOMClass* aClassObj);
  162. typedef somTP_ODRefCntObject_somIsInstanceOf *somTD_ODRefCntObject_somIsInstanceOf;
  163. typedef boolean   SOMLINK somTP_ODRefCntObject_somRespondsTo(ODRefCntObject *somSelf, 
  164.         somId mId);
  165. typedef somTP_ODRefCntObject_somRespondsTo *somTD_ODRefCntObject_somRespondsTo;
  166. typedef boolean   SOMLINK somTP_ODRefCntObject_somDispatch(ODRefCntObject *somSelf, 
  167.         somToken* retValue, 
  168.         somId methodId, 
  169.         va_list ap);
  170. typedef somTP_ODRefCntObject_somDispatch *somTD_ODRefCntObject_somDispatch;
  171. typedef boolean   SOMLINK somTP_ODRefCntObject_somClassDispatch(ODRefCntObject *somSelf, 
  172.         SOMClass* clsObj, 
  173.         somToken* retValue, 
  174.         somId methodId, 
  175.         va_list ap);
  176. typedef somTP_ODRefCntObject_somClassDispatch *somTD_ODRefCntObject_somClassDispatch;
  177. typedef boolean   SOMLINK somTP_ODRefCntObject_somCastObj(ODRefCntObject *somSelf, 
  178.         SOMClass* cls);
  179. typedef somTP_ODRefCntObject_somCastObj *somTD_ODRefCntObject_somCastObj;
  180. typedef boolean   SOMLINK somTP_ODRefCntObject_somResetObj(ODRefCntObject *somSelf);
  181. typedef somTP_ODRefCntObject_somResetObj *somTD_ODRefCntObject_somResetObj;
  182. typedef void   SOMLINK somTP_ODRefCntObject_somDispatchV(ODRefCntObject *somSelf, 
  183.         somId methodId, 
  184.         somId descriptor, 
  185.         va_list ap);
  186. typedef somTP_ODRefCntObject_somDispatchV *somTD_ODRefCntObject_somDispatchV;
  187. typedef long   SOMLINK somTP_ODRefCntObject_somDispatchL(ODRefCntObject *somSelf, 
  188.         somId methodId, 
  189.         somId descriptor, 
  190.         va_list ap);
  191. typedef somTP_ODRefCntObject_somDispatchL *somTD_ODRefCntObject_somDispatchL;
  192. typedef void*   SOMLINK somTP_ODRefCntObject_somDispatchA(ODRefCntObject *somSelf, 
  193.         somId methodId, 
  194.         somId descriptor, 
  195.         va_list ap);
  196. typedef somTP_ODRefCntObject_somDispatchA *somTD_ODRefCntObject_somDispatchA;
  197. typedef double   SOMLINK somTP_ODRefCntObject_somDispatchD(ODRefCntObject *somSelf, 
  198.         somId methodId, 
  199.         somId descriptor, 
  200.         va_list ap);
  201. typedef somTP_ODRefCntObject_somDispatchD *somTD_ODRefCntObject_somDispatchD;
  202. typedef SOMObject*   SOMLINK somTP_ODRefCntObject_somPrintSelf(ODRefCntObject *somSelf);
  203. typedef somTP_ODRefCntObject_somPrintSelf *somTD_ODRefCntObject_somPrintSelf;
  204. typedef void   SOMLINK somTP_ODRefCntObject_somDumpSelf(ODRefCntObject *somSelf, 
  205.         long level);
  206. typedef somTP_ODRefCntObject_somDumpSelf *somTD_ODRefCntObject_somDumpSelf;
  207. typedef void   SOMLINK somTP_ODRefCntObject_somDumpSelfInt(ODRefCntObject *somSelf, 
  208.         long level);
  209. typedef somTP_ODRefCntObject_somDumpSelfInt *somTD_ODRefCntObject_somDumpSelfInt;
  210. }
  211.  
  212. #endif /* ODRefCntObject_API */
  213.  
  214.  
  215. /*
  216.  * -- This emitter treats Method Tokens as Thunks by default.
  217.  * -- Use the sc modifier "nothunks" to change this default
  218.  */
  219. #undef somresolve_
  220. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  221.  
  222. /*
  223.  * -- The C++ Wrapper Class for ODRefCntObject
  224.  */
  225. class ODRefCntObject : public ODObject
  226. {
  227. public:
  228.  
  229. // ODRefCntObject::new creates the class object if necessary, and then uses somNewNoInit
  230. // to allocate memory and create the object. Initialization is in ctors.
  231. void *operator new(size_t)
  232. {
  233.    if (!_ODRefCntObject) ODRefCntObjectNewClass(ODRefCntObject_MajorVersion,ODRefCntObject_MinorVersion);
  234.    return (void*)
  235.       SOM_Resolve(_ODRefCntObject,SOMClass,somNewNoInit)
  236.          ((SOMClass *)((void*)_ODRefCntObject));
  237. }
  238.  
  239. // ODRefCntObject::delete uses somDestruct.
  240. void operator delete(void * obj)
  241. {
  242.    if (obj && *(void**)obj) {
  243.       SOM_Resolve(obj,SOMObject,somFree)
  244.          ((SOMObject*)obj);
  245.    }
  246. }
  247.  
  248. ODRefCntObject& operator=(ODRefCntObject& fromObj)
  249. {
  250.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  251.    return *this;
  252. }
  253.  
  254. ODRefCntObject()
  255. {
  256.    if (*(void**)this != 
  257.        ((somParentMtabStructPtr)
  258.         (ODRefCntObjectCClassData.parentMtab))->mtab)
  259.       return;
  260.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  261. }
  262.  
  263. ODRefCntObject(ODRefCntObject* fromObj)
  264. {
  265.    if (*(void**)this != 
  266.        ((somParentMtabStructPtr)
  267.         (ODRefCntObjectCClassData.parentMtab))->mtab)
  268.       return;
  269.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  270. }
  271.  
  272. #ifdef __IBMCPP__
  273. #pragma info(nocnv,nopar)
  274. #endif
  275. ODRefCntObject(const ODRefCntObject* fromObj)
  276. {
  277.    if (*(void**)this != 
  278.        ((somParentMtabStructPtr)
  279.         (ODRefCntObjectCClassData.parentMtab))->mtab)
  280.       return;
  281.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  282. }
  283. #ifdef __IBMCPP__
  284. #pragma info(restore)
  285. #endif
  286.  
  287.  
  288. /* method: InitRefCntObject */
  289. void   InitRefCntObject(Environment *ev)
  290. {
  291.    SOM_ResolveD(this,ODRefCntObject,ODRefCntObject,InitRefCntObject)
  292.     (this, ev);
  293. #ifdef SOMCHKEXCEPT
  294.    if ( ev->_major != NO_EXCEPTION )
  295.       SOMCHKEXCEPT;
  296. #endif
  297. }
  298.  
  299.  
  300. /* method: Acquire */
  301. void   Acquire(Environment *ev)
  302. {
  303.    SOM_ResolveD(this,ODRefCntObject,ODRefCntObject,Acquire)
  304.     (this, ev);
  305. #ifdef SOMCHKEXCEPT
  306.    if ( ev->_major != NO_EXCEPTION )
  307.       SOMCHKEXCEPT;
  308. #endif
  309. }
  310.  
  311.  
  312. /* method: Release */
  313. void   Release(Environment *ev)
  314. {
  315.    SOM_ResolveD(this,ODRefCntObject,ODRefCntObject,Release)
  316.     (this, ev);
  317. #ifdef SOMCHKEXCEPT
  318.    if ( ev->_major != NO_EXCEPTION )
  319.       SOMCHKEXCEPT;
  320. #endif
  321. }
  322.  
  323.  
  324. /* method: GetRefCount */
  325. ODULong   GetRefCount(Environment *ev)
  326. {
  327. #ifdef SOMCHKEXCEPT
  328.    ODULong __somResult = 
  329.       SOM_ResolveD(this,ODRefCntObject,ODRefCntObject,GetRefCount)
  330.     (this, ev);
  331.    if ( ev->_major != NO_EXCEPTION )
  332.       SOMCHKEXCEPT;
  333.    return __somResult;
  334. #else
  335.    return SOM_ResolveD(this,ODRefCntObject,ODRefCntObject,GetRefCount)
  336.     (this, ev);
  337. #endif
  338. }
  339.  
  340.  
  341. /*
  342.  * Reintroduce inherited methods
  343.  */
  344.  
  345. /* method: InitObject */
  346. void   InitObject(Environment *ev)
  347. {
  348.    SOM_ResolveD(this,ODRefCntObject,ODObject,InitObject)
  349.     (this, ev);
  350. #ifdef SOMCHKEXCEPT
  351.    if ( ev->_major != NO_EXCEPTION )
  352.       SOMCHKEXCEPT;
  353. #endif
  354. }
  355.  
  356.  
  357. /* method: HasExtension */
  358. ODBoolean   HasExtension(Environment *ev, 
  359.         ODType extensionName)
  360. {
  361. #ifdef SOMCHKEXCEPT
  362.    ODBoolean __somResult = 
  363.       SOM_ResolveD(this,ODRefCntObject,ODObject,HasExtension)
  364.     (this, ev,extensionName);
  365.    if ( ev->_major != NO_EXCEPTION )
  366.       SOMCHKEXCEPT;
  367.    return __somResult;
  368. #else
  369.    return SOM_ResolveD(this,ODRefCntObject,ODObject,HasExtension)
  370.     (this, ev,extensionName);
  371. #endif
  372. }
  373.  
  374.  
  375. /* method: AcquireExtension */
  376. ODExtension*   AcquireExtension(Environment *ev, 
  377.         ODType extensionName)
  378. {
  379. #ifdef SOMCHKEXCEPT
  380.    ODExtension* __somResult = 
  381.       SOM_ResolveD(this,ODRefCntObject,ODObject,AcquireExtension)
  382.     (this, ev,extensionName);
  383.    if ( ev->_major != NO_EXCEPTION )
  384.       SOMCHKEXCEPT;
  385.    return __somResult;
  386. #else
  387.    return SOM_ResolveD(this,ODRefCntObject,ODObject,AcquireExtension)
  388.     (this, ev,extensionName);
  389. #endif
  390. }
  391.  
  392.  
  393. /* method: ReleaseExtension */
  394. void   ReleaseExtension(Environment *ev, 
  395.         ODExtension* extension)
  396. {
  397.    SOM_ResolveD(this,ODRefCntObject,ODObject,ReleaseExtension)
  398.     (this, ev,extension);
  399. #ifdef SOMCHKEXCEPT
  400.    if ( ev->_major != NO_EXCEPTION )
  401.       SOMCHKEXCEPT;
  402. #endif
  403. }
  404.  
  405.  
  406. /* method: Purge */
  407. ODSize   Purge(Environment *ev, 
  408.         ODSize size)
  409. {
  410. #ifdef SOMCHKEXCEPT
  411.    ODSize __somResult = 
  412.       SOM_ResolveD(this,ODRefCntObject,ODObject,Purge)
  413.     (this, ev,size);
  414.    if ( ev->_major != NO_EXCEPTION )
  415.       SOMCHKEXCEPT;
  416.    return __somResult;
  417. #else
  418.    return SOM_ResolveD(this,ODRefCntObject,ODObject,Purge)
  419.     (this, ev,size);
  420. #endif
  421. }
  422.  
  423.  
  424. /* method: IsEqualTo */
  425. ODBoolean   IsEqualTo(Environment *ev, 
  426.         ODObject* object)
  427. {
  428. #ifdef SOMCHKEXCEPT
  429.    ODBoolean __somResult = 
  430.       SOM_ResolveD(this,ODRefCntObject,ODObject,IsEqualTo)
  431.     (this, ev,object);
  432.    if ( ev->_major != NO_EXCEPTION )
  433.       SOMCHKEXCEPT;
  434.    return __somResult;
  435. #else
  436.    return SOM_ResolveD(this,ODRefCntObject,ODObject,IsEqualTo)
  437.     (this, ev,object);
  438. #endif
  439. }
  440.  
  441.  
  442. /* method: SubClassResponsibility */
  443. void   SubClassResponsibility(Environment *ev)
  444. {
  445.    SOM_ResolveD(this,ODRefCntObject,ODObject,SubClassResponsibility)
  446.     (this, ev);
  447. #ifdef SOMCHKEXCEPT
  448.    if ( ev->_major != NO_EXCEPTION )
  449.       SOMCHKEXCEPT;
  450. #endif
  451. }
  452.  
  453.  
  454. /* method: somInit */
  455. void   somInit()
  456. {
  457.    SOM_ResolveD(this,ODRefCntObject,SOMObject,somInit)
  458.     (this);
  459. }
  460.  
  461.  
  462. /* method: somUninit */
  463. void   somUninit()
  464. {
  465.    SOM_ResolveD(this,ODRefCntObject,SOMObject,somUninit)
  466.     (this);
  467. }
  468.  
  469.  
  470. /* initializer method: somDefaultInit */
  471. void   somDefaultInit(som3InitCtrl* ctrl)
  472. {
  473.    SOM_ResolveD(this,ODRefCntObject,SOMObject,somDefaultInit)
  474.     (this,ctrl);
  475. }
  476.  
  477.  
  478. /* method: somDestruct */
  479. void   somDestruct(octet doFree, 
  480.         som3DestructCtrl* ctrl)
  481. {
  482.    SOM_ResolveD(this,ODRefCntObject,SOMObject,somDestruct)
  483.     (this,doFree,ctrl);
  484. }
  485.  
  486.  
  487. /* initializer method: somDefaultCopyInit */
  488. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  489.         SOMObject* fromObj)
  490. {
  491.    SOM_ResolveD(this,ODRefCntObject,SOMObject,somDefaultCopyInit)
  492.     (this,ctrl,fromObj);
  493. }
  494.  
  495.  
  496. /* method: somDefaultAssign */
  497. ODRefCntObject*  somDefaultAssign(som3AssignCtrl* ctrl, 
  498.         SOMObject* fromObj)
  499. {
  500.    return SOM_ResolveD(this,ODRefCntObject,SOMObject,somDefaultAssign)
  501.     (this,ctrl,fromObj);
  502. }
  503.  
  504.  
  505. /* initializer method: somDefaultConstCopyInit */
  506. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  507.         SOMObject* fromObj)
  508. {
  509.    SOM_ResolveD(this,ODRefCntObject,SOMObject,somDefaultConstCopyInit)
  510.     (this,ctrl,fromObj);
  511. }
  512.  
  513.  
  514. /* initializer method: somDefaultVCopyInit */
  515. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  516.         SOMObject* fromObj)
  517. {
  518.    SOM_ResolveD(this,ODRefCntObject,SOMObject,somDefaultVCopyInit)
  519.     (this,ctrl,fromObj);
  520. }
  521.  
  522.  
  523. /* initializer method: somDefaultConstVCopyInit */
  524. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  525.         SOMObject* fromObj)
  526. {
  527.    SOM_ResolveD(this,ODRefCntObject,SOMObject,somDefaultConstVCopyInit)
  528.     (this,ctrl,fromObj);
  529. }
  530.  
  531.  
  532. /* method: somDefaultConstAssign */
  533. ODRefCntObject*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  534.         SOMObject* fromObj)
  535. {
  536.    return SOM_ResolveD(this,ODRefCntObject,SOMObject,somDefaultConstAssign)
  537.     (this,ctrl,fromObj);
  538. }
  539.  
  540.  
  541. /* method: somDefaultVAssign */
  542. ODRefCntObject*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  543.         SOMObject* fromObj)
  544. {
  545.    return SOM_ResolveD(this,ODRefCntObject,SOMObject,somDefaultVAssign)
  546.     (this,ctrl,fromObj);
  547. }
  548.  
  549.  
  550. /* method: somDefaultConstVAssign */
  551. ODRefCntObject*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  552.         SOMObject* fromObj)
  553. {
  554.    return SOM_ResolveD(this,ODRefCntObject,SOMObject,somDefaultConstVAssign)
  555.     (this,ctrl,fromObj);
  556. }
  557.  
  558.  
  559. /* method: somFree */
  560. void   somFree()
  561. {
  562.    SOM_ResolveD(this,ODRefCntObject,SOMObject,somFree)
  563.     (this);
  564. }
  565.  
  566.  
  567. /* method: somGetClass */
  568. SOMClass*   somGetClass()
  569. {
  570.    return SOM_ResolveD(this,ODRefCntObject,SOMObject,somGetClass)
  571.     (this);
  572. }
  573.  
  574.  
  575. /* method: somGetClassName */
  576. string   somGetClassName()
  577. {
  578.    return SOM_ResolveD(this,ODRefCntObject,SOMObject,somGetClassName)
  579.     (this);
  580. }
  581.  
  582.  
  583. /* method: somGetSize */
  584. long   somGetSize()
  585. {
  586.    return SOM_ResolveD(this,ODRefCntObject,SOMObject,somGetSize)
  587.     (this);
  588. }
  589.  
  590.  
  591. /* method: somIsA */
  592. boolean   somIsA(SOMClass* aClassObj)
  593. {
  594.    return SOM_ResolveD(this,ODRefCntObject,SOMObject,somIsA)
  595.     (this,aClassObj);
  596. }
  597.  
  598.  
  599. /* method: somIsInstanceOf */
  600. boolean   somIsInstanceOf(SOMClass* aClassObj)
  601. {
  602.    return SOM_ResolveD(this,ODRefCntObject,SOMObject,somIsInstanceOf)
  603.     (this,aClassObj);
  604. }
  605.  
  606.  
  607. /* method: somRespondsTo */
  608. boolean   somRespondsTo(somId mId)
  609. {
  610.    return SOM_ResolveD(this,ODRefCntObject,SOMObject,somRespondsTo)
  611.     (this,mId);
  612. }
  613.  
  614.  
  615. /* va_list method: somDispatch */
  616.  
  617. /* the va_list invocation form */
  618. boolean   ODRefCntObject_somDispatch(somToken* retValue, 
  619.         somId methodId, 
  620.         va_list ap)
  621. {return SOM_ResolveD(this,ODRefCntObject,SOMObject,somDispatch)
  622.     (this,retValue,methodId,ap);
  623. }
  624.  
  625. /* the varargs invocation form */
  626. boolean   somDispatch(somToken* retValue, 
  627.         somId methodId, 
  628.         ...)
  629. {
  630.    va_list ap;
  631.    va_start(ap, methodId);
  632.    boolean __somResult = 
  633.       SOM_ResolveD(this,ODRefCntObject,SOMObject,somDispatch)
  634.     (this,retValue,methodId,ap);
  635.    va_end(ap);
  636.    return __somResult;
  637. }
  638.  
  639.  
  640. /* va_list method: somClassDispatch */
  641.  
  642. /* the va_list invocation form */
  643. boolean   ODRefCntObject_somClassDispatch(SOMClass* clsObj, 
  644.         somToken* retValue, 
  645.         somId methodId, 
  646.         va_list ap)
  647. {return SOM_ResolveD(this,ODRefCntObject,SOMObject,somClassDispatch)
  648.     (this,clsObj,retValue,methodId,ap);
  649. }
  650.  
  651. /* the varargs invocation form */
  652. boolean   somClassDispatch(SOMClass* clsObj, 
  653.         somToken* retValue, 
  654.         somId methodId, 
  655.         ...)
  656. {
  657.    va_list ap;
  658.    va_start(ap, methodId);
  659.    boolean __somResult = 
  660.       SOM_ResolveD(this,ODRefCntObject,SOMObject,somClassDispatch)
  661.     (this,clsObj,retValue,methodId,ap);
  662.    va_end(ap);
  663.    return __somResult;
  664. }
  665.  
  666.  
  667. /* method: somCastObj */
  668. boolean   somCastObj(SOMClass* cls)
  669. {
  670.    return SOM_ResolveD(this,ODRefCntObject,SOMObject,somCastObj)
  671.     (this,cls);
  672. }
  673.  
  674.  
  675. /* method: somResetObj */
  676. boolean   somResetObj()
  677. {
  678.    return SOM_ResolveD(this,ODRefCntObject,SOMObject,somResetObj)
  679.     (this);
  680. }
  681.  
  682.  
  683. /* va_list method: somDispatchV */
  684.  
  685. /* the va_list invocation form */
  686. void   ODRefCntObject_somDispatchV(somId methodId, 
  687.         somId descriptor, 
  688.         va_list ap)
  689. {   SOM_ResolveD(this,ODRefCntObject,SOMObject,somDispatchV)
  690.     (this,methodId,descriptor,ap);
  691. }
  692.  
  693. /* the varargs invocation form */
  694. void   somDispatchV(somId methodId, 
  695.         somId descriptor, 
  696.         ...)
  697. {
  698.    va_list ap;
  699.    va_start(ap, descriptor);
  700.    SOM_ResolveD(this,ODRefCntObject,SOMObject,somDispatchV)
  701.     (this,methodId,descriptor,ap);
  702.    va_end(ap);
  703. }
  704.  
  705.  
  706. /* va_list method: somDispatchL */
  707.  
  708. /* the va_list invocation form */
  709. long   ODRefCntObject_somDispatchL(somId methodId, 
  710.         somId descriptor, 
  711.         va_list ap)
  712. {return SOM_ResolveD(this,ODRefCntObject,SOMObject,somDispatchL)
  713.     (this,methodId,descriptor,ap);
  714. }
  715.  
  716. /* the varargs invocation form */
  717. long   somDispatchL(somId methodId, 
  718.         somId descriptor, 
  719.         ...)
  720. {
  721.    va_list ap;
  722.    va_start(ap, descriptor);
  723.    long __somResult = 
  724.       SOM_ResolveD(this,ODRefCntObject,SOMObject,somDispatchL)
  725.     (this,methodId,descriptor,ap);
  726.    va_end(ap);
  727.    return __somResult;
  728. }
  729.  
  730.  
  731. /* va_list method: somDispatchA */
  732.  
  733. /* the va_list invocation form */
  734. void*   ODRefCntObject_somDispatchA(somId methodId, 
  735.         somId descriptor, 
  736.         va_list ap)
  737. {return SOM_ResolveD(this,ODRefCntObject,SOMObject,somDispatchA)
  738.     (this,methodId,descriptor,ap);
  739. }
  740.  
  741. /* the varargs invocation form */
  742. void*   somDispatchA(somId methodId, 
  743.         somId descriptor, 
  744.         ...)
  745. {
  746.    va_list ap;
  747.    va_start(ap, descriptor);
  748.    void* __somResult = 
  749.       SOM_ResolveD(this,ODRefCntObject,SOMObject,somDispatchA)
  750.     (this,methodId,descriptor,ap);
  751.    va_end(ap);
  752.    return __somResult;
  753. }
  754.  
  755.  
  756. /* va_list method: somDispatchD */
  757.  
  758. /* the va_list invocation form */
  759. double   ODRefCntObject_somDispatchD(somId methodId, 
  760.         somId descriptor, 
  761.         va_list ap)
  762. {return SOM_ResolveD(this,ODRefCntObject,SOMObject,somDispatchD)
  763.     (this,methodId,descriptor,ap);
  764. }
  765.  
  766. /* the varargs invocation form */
  767. double   somDispatchD(somId methodId, 
  768.         somId descriptor, 
  769.         ...)
  770. {
  771.    va_list ap;
  772.    va_start(ap, descriptor);
  773.    double __somResult = 
  774.       SOM_ResolveD(this,ODRefCntObject,SOMObject,somDispatchD)
  775.     (this,methodId,descriptor,ap);
  776.    va_end(ap);
  777.    return __somResult;
  778. }
  779.  
  780.  
  781. /* method: somPrintSelf */
  782. SOMObject*   somPrintSelf()
  783. {
  784.    return SOM_ResolveD(this,ODRefCntObject,SOMObject,somPrintSelf)
  785.     (this);
  786. }
  787.  
  788.  
  789. /* method: somDumpSelf */
  790. void   somDumpSelf(long level)
  791. {
  792.    SOM_ResolveD(this,ODRefCntObject,SOMObject,somDumpSelf)
  793.     (this,level);
  794. }
  795.  
  796.  
  797. /* method: somDumpSelfInt */
  798. void   somDumpSelfInt(long level)
  799. {
  800.    SOM_ResolveD(this,ODRefCntObject,SOMObject,somDumpSelfInt)
  801.     (this,level);
  802. }
  803.  
  804.  
  805.  
  806. };   /* ODRefCntObject */
  807.  
  808.  
  809.  
  810. #endif       /* SOM_ODRefCntObject_xh */
  811.