home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / SOM / INCLUDE / IMPLDEF.XH < prev    next >
Text File  |  1995-08-30  |  22KB  |  789 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: impldef.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emitxh: 2.41
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *    COMPONENT_NAME: somd
  13.  * 
  14.  *    ORIGINS: 27
  15.  * 
  16.  * 
  17.  *    10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  18.  *    All Rights Reserved
  19.  *    Licensed Materials - Property of IBM
  20.  *    US Government Users Restricted Rights - Use, duplication or
  21.  *    disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  22.  * 
  23.  *   CLASS SPECIFICATION FOR IMPLEMENTATION DEFINITION
  24.  */
  25.  
  26.  
  27. #ifndef SOM_ImplementationDef_xh
  28. #define SOM_ImplementationDef_xh
  29.  
  30. class ImplementationDef;
  31.  
  32. #define ImplementationDef_MajorVersion 2
  33. #define ImplementationDef_MinorVersion 1
  34.  
  35. /* C++ SOM defs */
  36. #include <somcls.xh>
  37. #include <somcm.xh>
  38.  
  39. /* C++ parent defs */
  40. #ifndef SOM_SOMObject_xh
  41. #include <somobj.xh>
  42. #endif
  43.  
  44. #ifndef ImplementationDef_API
  45. #define ImplementationDef_API
  46. /*
  47.  * -- The Class API
  48.  */
  49.  
  50. /*
  51.  * Start of user-defined types:
  52.  */
  53. class SOMClass;
  54. class SOMObject;
  55. class Container;
  56.  
  57. /*
  58.  * End of user-defined types.
  59.  */
  60.  
  61. /*
  62.  * Passthru lines: File: "C.xh", "after"
  63.  */
  64.  
  65. /* flags */
  66. #define IMPLDEF_MULTI_THREAD  0x00000001
  67. #define IMPLDEF_POOL_THREAD   0x00000002
  68. #define IMPLDEF_DISABLE_SVR   0x00000004
  69. #define IMPLDEF_IMPLID_SET    0x00000008
  70.  
  71. SOMEXTERN ImplementationDef* SOMDLINK SOMD_ImplDefObject;
  72.  
  73.  
  74. /* A procedure to create the ImplementationDef Class */
  75. SOMEXTERN SOMClass * SOMLINK ImplementationDefNewClass(
  76.         integer4 majorVersion,
  77.         integer4 minorVersion);
  78.  
  79. /* The API to the ImplementationDef class object, and the methods it introduces. */
  80. SOMEXTERN struct ImplementationDefClassDataStructure {
  81.     SOMClass *classObject;
  82.     somMToken _set_impl_id;
  83.     somMToken _get_impl_id;
  84.     somMToken _set_impl_alias;
  85.     somMToken _get_impl_alias;
  86.     somMToken _set_impl_program;
  87.     somMToken _get_impl_program;
  88.     somMToken _set_impl_flags;
  89.     somMToken _get_impl_flags;
  90.     somMToken _set_impl_server_class;
  91.     somMToken _get_impl_server_class;
  92.     somMToken _set_impl_socket_class;
  93.     somMToken _get_impl_socket_class;
  94.     somMToken _set_impl_refdata_file;
  95.     somMToken _get_impl_refdata_file;
  96.     somMToken _set_impl_refdata_bkup;
  97.     somMToken _get_impl_refdata_bkup;
  98.     somMToken _set_impl_hostname;
  99.     somMToken _get_impl_hostname;
  100.     somMToken _set_impl_def_struct;
  101.     somMToken _get_impl_def_struct;
  102. } SOMDLINK ImplementationDefClassData;
  103. #define _ImplementationDef ImplementationDefClassData.classObject
  104.  
  105. /* The API to parentMtabs for ImplementationDef, and the instance data it introduces. */
  106. SOMEXTERN struct ImplementationDefCClassDataStructure {
  107.     somMethodTabs parentMtab;
  108.     somDToken              instanceDataToken;
  109. } SOMDLINK ImplementationDefCClassData;
  110.  
  111. /*
  112.  * -- Typedefs for ImplementationDef Method Procedures
  113.  */
  114. SOMEXTERN {
  115. typedef string   (SOMLINK * somTD_ImplementationDef__get_impl_id)(ImplementationDef *somSelf, Environment *ev);
  116. typedef void   (SOMLINK * somTD_ImplementationDef__set_impl_id)(ImplementationDef *somSelf, Environment *ev,
  117.         string impl_id);
  118. typedef string   (SOMLINK * somTD_ImplementationDef__get_impl_alias)(ImplementationDef *somSelf, Environment *ev);
  119. typedef void   (SOMLINK * somTD_ImplementationDef__set_impl_alias)(ImplementationDef *somSelf, Environment *ev,
  120.         string impl_alias);
  121. typedef string   (SOMLINK * somTD_ImplementationDef__get_impl_program)(ImplementationDef *somSelf, Environment *ev);
  122. typedef void   (SOMLINK * somTD_ImplementationDef__set_impl_program)(ImplementationDef *somSelf, Environment *ev,
  123.         string impl_program);
  124. typedef Flags   (SOMLINK * somTD_ImplementationDef__get_impl_flags)(ImplementationDef *somSelf, Environment *ev);
  125. typedef void   (SOMLINK * somTD_ImplementationDef__set_impl_flags)(ImplementationDef *somSelf, Environment *ev,
  126.         Flags impl_flags);
  127. typedef string   (SOMLINK * somTD_ImplementationDef__get_impl_server_class)(ImplementationDef *somSelf, Environment *ev);
  128. typedef void   (SOMLINK * somTD_ImplementationDef__set_impl_server_class)(ImplementationDef *somSelf, Environment *ev,
  129.         string impl_server_class);
  130. typedef string   (SOMLINK * somTD_ImplementationDef__get_impl_refdata_file)(ImplementationDef *somSelf, Environment *ev);
  131. typedef void   (SOMLINK * somTD_ImplementationDef__set_impl_refdata_file)(ImplementationDef *somSelf, Environment *ev,
  132.         string impl_refdata_file);
  133. typedef string   (SOMLINK * somTD_ImplementationDef__get_impl_refdata_bkup)(ImplementationDef *somSelf, Environment *ev);
  134. typedef void   (SOMLINK * somTD_ImplementationDef__set_impl_refdata_bkup)(ImplementationDef *somSelf, Environment *ev,
  135.         string impl_refdata_bkup);
  136. typedef string   (SOMLINK * somTD_ImplementationDef__get_impl_hostname)(ImplementationDef *somSelf, Environment *ev);
  137. typedef void   (SOMLINK * somTD_ImplementationDef__set_impl_hostname)(ImplementationDef *somSelf, Environment *ev,
  138.         string impl_hostname);
  139.  
  140. /*
  141.  * -- Typedefs for Reintroduced Wrapper Methods
  142.  */
  143. typedef void   (SOMLINK * somTD_ImplementationDef_somDefaultInit)(ImplementationDef *somSelf,
  144.         somInitCtrl* ctrl);
  145. typedef void   (SOMLINK * somTD_ImplementationDef_somDestruct)(ImplementationDef *somSelf,
  146.         octet doFree,
  147.         somDestructCtrl* ctrl);
  148. typedef void   (SOMLINK * somTD_ImplementationDef_somDefaultCopyInit)(ImplementationDef *somSelf,
  149.         somInitCtrl* ctrl,
  150.         SOMObject* fromObj);
  151. typedef ImplementationDef*   (SOMLINK * somTD_ImplementationDef_somDefaultAssign)(ImplementationDef *somSelf,
  152.         somAssignCtrl* ctrl,
  153.         SOMObject* fromObj);
  154. typedef void   (SOMLINK * somTD_ImplementationDef_somDefaultConstCopyInit)(ImplementationDef *somSelf,
  155.         somInitCtrl* ctrl,
  156.         SOMObject* fromObj);
  157. typedef void   (SOMLINK * somTD_ImplementationDef_somDefaultVCopyInit)(ImplementationDef *somSelf,
  158.         somInitCtrl* ctrl,
  159.         SOMObject* fromObj);
  160. typedef void   (SOMLINK * somTD_ImplementationDef_somDefaultConstVCopyInit)(ImplementationDef *somSelf,
  161.         somInitCtrl* ctrl,
  162.         SOMObject* fromObj);
  163. typedef ImplementationDef*   (SOMLINK * somTD_ImplementationDef_somDefaultConstAssign)(ImplementationDef *somSelf,
  164.         somAssignCtrl* ctrl,
  165.         SOMObject* fromObj);
  166. typedef ImplementationDef*   (SOMLINK * somTD_ImplementationDef_somDefaultVAssign)(ImplementationDef *somSelf,
  167.         somAssignCtrl* ctrl,
  168.         SOMObject* fromObj);
  169. typedef ImplementationDef*   (SOMLINK * somTD_ImplementationDef_somDefaultConstVAssign)(ImplementationDef *somSelf,
  170.         somAssignCtrl* ctrl,
  171.         SOMObject* fromObj);
  172. typedef void   (SOMLINK * somTD_ImplementationDef_somInit)(ImplementationDef *somSelf);
  173. typedef void   (SOMLINK * somTD_ImplementationDef_somFree)(ImplementationDef *somSelf);
  174. typedef void   (SOMLINK * somTD_ImplementationDef_somUninit)(ImplementationDef *somSelf);
  175. typedef SOMClass*   (SOMLINK * somTD_ImplementationDef_somGetClass)(ImplementationDef *somSelf);
  176. typedef string   (SOMLINK * somTD_ImplementationDef_somGetClassName)(ImplementationDef *somSelf);
  177. typedef long   (SOMLINK * somTD_ImplementationDef_somGetSize)(ImplementationDef *somSelf);
  178. typedef boolean   (SOMLINK * somTD_ImplementationDef_somIsA)(ImplementationDef *somSelf,
  179.         SOMClass* aClassObj);
  180. typedef boolean   (SOMLINK * somTD_ImplementationDef_somIsInstanceOf)(ImplementationDef *somSelf,
  181.         SOMClass* aClassObj);
  182. typedef boolean   (SOMLINK * somTD_ImplementationDef_somRespondsTo)(ImplementationDef *somSelf,
  183.         somId mId);
  184. typedef boolean   (SOMLINK * somTD_ImplementationDef_somDispatch)(ImplementationDef *somSelf,
  185.         somToken* retValue,
  186.         somId methodId,
  187.         va_list ap);
  188. typedef boolean   (SOMLINK * somTD_ImplementationDef_somClassDispatch)(ImplementationDef *somSelf,
  189.         SOMClass* clsObj,
  190.         somToken* retValue,
  191.         somId methodId,
  192.         va_list ap);
  193. typedef boolean   (SOMLINK * somTD_ImplementationDef_somCastObj)(ImplementationDef *somSelf,
  194.         SOMClass* cls);
  195. typedef boolean   (SOMLINK * somTD_ImplementationDef_somResetObj)(ImplementationDef *somSelf);
  196. typedef void   (SOMLINK * somTD_ImplementationDef_somDispatchV)(ImplementationDef *somSelf,
  197.         somId methodId,
  198.         somId descriptor,
  199.         va_list ap);
  200. typedef long   (SOMLINK * somTD_ImplementationDef_somDispatchL)(ImplementationDef *somSelf,
  201.         somId methodId,
  202.         somId descriptor,
  203.         va_list ap);
  204. typedef void*   (SOMLINK * somTD_ImplementationDef_somDispatchA)(ImplementationDef *somSelf,
  205.         somId methodId,
  206.         somId descriptor,
  207.         va_list ap);
  208. typedef double   (SOMLINK * somTD_ImplementationDef_somDispatchD)(ImplementationDef *somSelf,
  209.         somId methodId,
  210.         somId descriptor,
  211.         va_list ap);
  212. typedef SOMObject*   (SOMLINK * somTD_ImplementationDef_somPrintSelf)(ImplementationDef *somSelf);
  213. typedef void   (SOMLINK * somTD_ImplementationDef_somDumpSelf)(ImplementationDef *somSelf,
  214.         long level);
  215. typedef void   (SOMLINK * somTD_ImplementationDef_somDumpSelfInt)(ImplementationDef *somSelf,
  216.         long level);
  217. }
  218.  
  219. #endif /* ImplementationDef_API */
  220.  
  221.  
  222. /*
  223.  * -- This emitter treats Method Tokens as Thunks by default.
  224.  * -- Use the sc modifier "nothunks" to change this default
  225.  */
  226. #undef somresolve_
  227. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  228.  
  229. /*
  230.  * -- The C++ Wrapper Class for ImplementationDef
  231.  */
  232. class ImplementationDef : public SOMObject
  233. {
  234. public:
  235.  
  236. // ImplementationDef::new creates the class object if necessary, and then uses somNewNoInit
  237. // to allocate memory and create the object. Initialization is in ctors.
  238. void *operator new(size_t size)
  239. {
  240.    SOM_IgnoreWarning(size);
  241.    if (!_ImplementationDef) ImplementationDefNewClass(ImplementationDef_MajorVersion,ImplementationDef_MinorVersion);
  242.    return (void*)
  243.       SOM_Resolve(_ImplementationDef,SOMClass,somNewNoInit)
  244.          ((SOMClass *)((void*)_ImplementationDef));
  245. }
  246.  
  247. // ImplementationDef::delete uses the default deallocator for the object's class.
  248. void operator delete(void * obj)
  249. {
  250.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  251.    if (somIsObj(objCls)) {
  252.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  253.          ((SOMClass*)objCls, (string)obj);
  254.    }
  255. }
  256.  
  257. ImplementationDef()
  258. {
  259.    if (*(void**)this != 
  260.        ((somParentMtabStructPtr)
  261.         (ImplementationDefCClassData.parentMtab))->mtab)
  262.       return;
  263.    somDefaultInit(0);
  264. }
  265.  
  266. ImplementationDef(ImplementationDef* fromObj)
  267. {
  268.    if (*(void**)this != 
  269.        ((somParentMtabStructPtr)
  270.         (ImplementationDefCClassData.parentMtab))->mtab)
  271.       return;
  272.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  273. }
  274.  
  275. ImplementationDef(const ImplementationDef* fromObj)
  276. {
  277.    if (*(void**)this != 
  278.        ((somParentMtabStructPtr)
  279.         (ImplementationDefCClassData.parentMtab))->mtab)
  280.       return;
  281.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  282. }
  283.  
  284. ~ImplementationDef()
  285. {
  286.    if (!somIsObj(this)) return;
  287.    somDestruct(0,0);
  288.    *(void**)this = **(void***)this;
  289. }
  290.  
  291.  
  292. /* method: _get_impl_id */
  293. string   _get_impl_id(Environment *ev)
  294. {
  295.    return SOM_ResolveD(this,ImplementationDef,ImplementationDef,_get_impl_id)
  296.     (this, ev);
  297. }
  298.  
  299.  
  300. /* method: _set_impl_id */
  301. void   _set_impl_id(Environment *ev,
  302.         string impl_id)
  303. {
  304.    SOM_ResolveD(this,ImplementationDef,ImplementationDef,_set_impl_id)
  305.     (this, ev,impl_id);
  306. }
  307.  
  308.  
  309. /* method: _get_impl_alias */
  310. string   _get_impl_alias(Environment *ev)
  311. {
  312.    return SOM_ResolveD(this,ImplementationDef,ImplementationDef,_get_impl_alias)
  313.     (this, ev);
  314. }
  315.  
  316.  
  317. /* method: _set_impl_alias */
  318. void   _set_impl_alias(Environment *ev,
  319.         string impl_alias)
  320. {
  321.    SOM_ResolveD(this,ImplementationDef,ImplementationDef,_set_impl_alias)
  322.     (this, ev,impl_alias);
  323. }
  324.  
  325.  
  326. /* method: _get_impl_program */
  327. string   _get_impl_program(Environment *ev)
  328. {
  329.    return SOM_ResolveD(this,ImplementationDef,ImplementationDef,_get_impl_program)
  330.     (this, ev);
  331. }
  332.  
  333.  
  334. /* method: _set_impl_program */
  335. void   _set_impl_program(Environment *ev,
  336.         string impl_program)
  337. {
  338.    SOM_ResolveD(this,ImplementationDef,ImplementationDef,_set_impl_program)
  339.     (this, ev,impl_program);
  340. }
  341.  
  342.  
  343. /* method: _get_impl_flags */
  344. Flags   _get_impl_flags(Environment *ev)
  345. {
  346.    return SOM_ResolveD(this,ImplementationDef,ImplementationDef,_get_impl_flags)
  347.     (this, ev);
  348. }
  349.  
  350.  
  351. /* method: _set_impl_flags */
  352. void   _set_impl_flags(Environment *ev,
  353.         Flags impl_flags)
  354. {
  355.    SOM_ResolveD(this,ImplementationDef,ImplementationDef,_set_impl_flags)
  356.     (this, ev,impl_flags);
  357. }
  358.  
  359.  
  360. /* method: _get_impl_server_class */
  361. string   _get_impl_server_class(Environment *ev)
  362. {
  363.    return SOM_ResolveD(this,ImplementationDef,ImplementationDef,_get_impl_server_class)
  364.     (this, ev);
  365. }
  366.  
  367.  
  368. /* method: _set_impl_server_class */
  369. void   _set_impl_server_class(Environment *ev,
  370.         string impl_server_class)
  371. {
  372.    SOM_ResolveD(this,ImplementationDef,ImplementationDef,_set_impl_server_class)
  373.     (this, ev,impl_server_class);
  374. }
  375.  
  376.  
  377. /* method: _get_impl_refdata_file */
  378. string   _get_impl_refdata_file(Environment *ev)
  379. {
  380.    return SOM_ResolveD(this,ImplementationDef,ImplementationDef,_get_impl_refdata_file)
  381.     (this, ev);
  382. }
  383.  
  384.  
  385. /* method: _set_impl_refdata_file */
  386. void   _set_impl_refdata_file(Environment *ev,
  387.         string impl_refdata_file)
  388. {
  389.    SOM_ResolveD(this,ImplementationDef,ImplementationDef,_set_impl_refdata_file)
  390.     (this, ev,impl_refdata_file);
  391. }
  392.  
  393.  
  394. /* method: _get_impl_refdata_bkup */
  395. string   _get_impl_refdata_bkup(Environment *ev)
  396. {
  397.    return SOM_ResolveD(this,ImplementationDef,ImplementationDef,_get_impl_refdata_bkup)
  398.     (this, ev);
  399. }
  400.  
  401.  
  402. /* method: _set_impl_refdata_bkup */
  403. void   _set_impl_refdata_bkup(Environment *ev,
  404.         string impl_refdata_bkup)
  405. {
  406.    SOM_ResolveD(this,ImplementationDef,ImplementationDef,_set_impl_refdata_bkup)
  407.     (this, ev,impl_refdata_bkup);
  408. }
  409.  
  410.  
  411. /* method: _get_impl_hostname */
  412. string   _get_impl_hostname(Environment *ev)
  413. {
  414.    return SOM_ResolveD(this,ImplementationDef,ImplementationDef,_get_impl_hostname)
  415.     (this, ev);
  416. }
  417.  
  418.  
  419. /* method: _set_impl_hostname */
  420. void   _set_impl_hostname(Environment *ev,
  421.         string impl_hostname)
  422. {
  423.    SOM_ResolveD(this,ImplementationDef,ImplementationDef,_set_impl_hostname)
  424.     (this, ev,impl_hostname);
  425. }
  426.  
  427.  
  428. /*
  429.  * Reintroduce inherited methods
  430.  */
  431.  
  432. /* initializer method: somDefaultInit */
  433. void   somDefaultInit(somInitCtrl* ctrl)
  434. {
  435.    SOM_ResolveD(this,ImplementationDef,SOMObject,somDefaultInit)
  436.     (this,ctrl);
  437. }
  438.  
  439.  
  440. /* method: somDestruct */
  441. void   somDestruct(octet doFree,
  442.         somDestructCtrl* ctrl)
  443. {
  444.    SOM_ResolveD(this,ImplementationDef,SOMObject,somDestruct)
  445.     (this,doFree,ctrl);
  446. }
  447.  
  448.  
  449. /* method: somDefaultCopyInit */
  450. void   somDefaultCopyInit(somInitCtrl* ctrl,
  451.         SOMObject* fromObj)
  452. {
  453.    SOM_ResolveD(this,ImplementationDef,SOMObject,somDefaultCopyInit)
  454.     (this,ctrl,fromObj);
  455. }
  456.  
  457.  
  458. /* method: somDefaultAssign */
  459. ImplementationDef*  somDefaultAssign(somAssignCtrl* ctrl,
  460.         SOMObject* fromObj)
  461. {
  462.    return SOM_ResolveD(this,ImplementationDef,SOMObject,somDefaultAssign)
  463.     (this,ctrl,fromObj);
  464. }
  465.  
  466.  
  467. /* method: somDefaultConstCopyInit */
  468. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  469.         SOMObject* fromObj)
  470. {
  471.    SOM_ResolveD(this,ImplementationDef,SOMObject,somDefaultConstCopyInit)
  472.     (this,ctrl,fromObj);
  473. }
  474.  
  475.  
  476. /* method: somDefaultVCopyInit */
  477. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  478.         SOMObject* fromObj)
  479. {
  480.    SOM_ResolveD(this,ImplementationDef,SOMObject,somDefaultVCopyInit)
  481.     (this,ctrl,fromObj);
  482. }
  483.  
  484.  
  485. /* method: somDefaultConstVCopyInit */
  486. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  487.         SOMObject* fromObj)
  488. {
  489.    SOM_ResolveD(this,ImplementationDef,SOMObject,somDefaultConstVCopyInit)
  490.     (this,ctrl,fromObj);
  491. }
  492.  
  493.  
  494. /* method: somDefaultConstAssign */
  495. ImplementationDef*  somDefaultConstAssign(somAssignCtrl* ctrl,
  496.         SOMObject* fromObj)
  497. {
  498.    return SOM_ResolveD(this,ImplementationDef,SOMObject,somDefaultConstAssign)
  499.     (this,ctrl,fromObj);
  500. }
  501.  
  502.  
  503. /* method: somDefaultVAssign */
  504. ImplementationDef*  somDefaultVAssign(somAssignCtrl* ctrl,
  505.         SOMObject* fromObj)
  506. {
  507.    return SOM_ResolveD(this,ImplementationDef,SOMObject,somDefaultVAssign)
  508.     (this,ctrl,fromObj);
  509. }
  510.  
  511.  
  512. /* method: somDefaultConstVAssign */
  513. ImplementationDef*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  514.         SOMObject* fromObj)
  515. {
  516.    return SOM_ResolveD(this,ImplementationDef,SOMObject,somDefaultConstVAssign)
  517.     (this,ctrl,fromObj);
  518. }
  519.  
  520.  
  521. /* method: somInit */
  522. void   somInit()
  523. {
  524.    SOM_ResolveD(this,ImplementationDef,SOMObject,somInit)
  525.     (this);
  526. }
  527.  
  528.  
  529. /* method: somFree */
  530. void   somFree()
  531. {
  532.    SOM_ResolveD(this,ImplementationDef,SOMObject,somFree)
  533.     (this);
  534. }
  535.  
  536.  
  537. /* method: somUninit */
  538. void   somUninit()
  539. {
  540.    SOM_ResolveD(this,ImplementationDef,SOMObject,somUninit)
  541.     (this);
  542. }
  543.  
  544.  
  545. /* method: somGetClass */
  546. SOMClass*   somGetClass()
  547. {
  548.    return SOM_ResolveD(this,ImplementationDef,SOMObject,somGetClass)
  549.     (this);
  550. }
  551.  
  552.  
  553. /* method: somGetClassName */
  554. string   somGetClassName()
  555. {
  556.    return SOM_ResolveD(this,ImplementationDef,SOMObject,somGetClassName)
  557.     (this);
  558. }
  559.  
  560.  
  561. /* method: somGetSize */
  562. long   somGetSize()
  563. {
  564.    return SOM_ResolveD(this,ImplementationDef,SOMObject,somGetSize)
  565.     (this);
  566. }
  567.  
  568.  
  569. /* method: somIsA */
  570. boolean   somIsA(SOMClass* aClassObj)
  571. {
  572.    return SOM_ResolveD(this,ImplementationDef,SOMObject,somIsA)
  573.     (this,aClassObj);
  574. }
  575.  
  576.  
  577. /* method: somIsInstanceOf */
  578. boolean   somIsInstanceOf(SOMClass* aClassObj)
  579. {
  580.    return SOM_ResolveD(this,ImplementationDef,SOMObject,somIsInstanceOf)
  581.     (this,aClassObj);
  582. }
  583.  
  584.  
  585. /* method: somRespondsTo */
  586. boolean   somRespondsTo(somId mId)
  587. {
  588.    return SOM_ResolveD(this,ImplementationDef,SOMObject,somRespondsTo)
  589.     (this,mId);
  590. }
  591.  
  592.  
  593. /* va_list method: somDispatch */
  594. /* the va_list invocation form */
  595. boolean   ImplementationDef_somDispatch(somToken* retValue,
  596.         somId methodId,
  597.         va_list ap)
  598. {
  599. return SOM_ResolveD(this,ImplementationDef,SOMObject,somDispatch)
  600.     (this,retValue,methodId,ap);
  601. }
  602.  
  603. /* the varargs invocation form */
  604. boolean   somDispatch(somToken* retValue,
  605.         somId methodId,
  606.         ...)
  607. {
  608.    va_list ap;
  609.    va_start(ap, methodId);
  610.    boolean __somResult = 
  611.       SOM_ResolveD(this,ImplementationDef,SOMObject,somDispatch)
  612.     (this,retValue,methodId,ap);
  613.    va_end(ap);
  614.    return __somResult;
  615. }
  616.  
  617.  
  618. /* va_list method: somClassDispatch */
  619. /* the va_list invocation form */
  620. boolean   ImplementationDef_somClassDispatch(SOMClass* clsObj,
  621.         somToken* retValue,
  622.         somId methodId,
  623.         va_list ap)
  624. {
  625. return SOM_ResolveD(this,ImplementationDef,SOMObject,somClassDispatch)
  626.     (this,clsObj,retValue,methodId,ap);
  627. }
  628.  
  629. /* the varargs invocation form */
  630. boolean   somClassDispatch(SOMClass* clsObj,
  631.         somToken* retValue,
  632.         somId methodId,
  633.         ...)
  634. {
  635.    va_list ap;
  636.    va_start(ap, methodId);
  637.    boolean __somResult = 
  638.       SOM_ResolveD(this,ImplementationDef,SOMObject,somClassDispatch)
  639.     (this,clsObj,retValue,methodId,ap);
  640.    va_end(ap);
  641.    return __somResult;
  642. }
  643.  
  644.  
  645. /* method: somCastObj */
  646. boolean   somCastObj(SOMClass* cls)
  647. {
  648.    return SOM_ResolveD(this,ImplementationDef,SOMObject,somCastObj)
  649.     (this,cls);
  650. }
  651.  
  652.  
  653. /* method: somResetObj */
  654. boolean   somResetObj()
  655. {
  656.    return SOM_ResolveD(this,ImplementationDef,SOMObject,somResetObj)
  657.     (this);
  658. }
  659.  
  660.  
  661. /* va_list method: somDispatchV */
  662. /* the va_list invocation form */
  663. void   ImplementationDef_somDispatchV(somId methodId,
  664.         somId descriptor,
  665.         va_list ap)
  666. {
  667.    SOM_ResolveD(this,ImplementationDef,SOMObject,somDispatchV)
  668.     (this,methodId,descriptor,ap);
  669. }
  670.  
  671. /* the varargs invocation form */
  672. void   somDispatchV(somId methodId,
  673.         somId descriptor,
  674.         ...)
  675. {
  676.    va_list ap;
  677.    va_start(ap, descriptor);
  678.    SOM_ResolveD(this,ImplementationDef,SOMObject,somDispatchV)
  679.     (this,methodId,descriptor,ap);
  680.    va_end(ap);
  681. }
  682.  
  683.  
  684. /* va_list method: somDispatchL */
  685. /* the va_list invocation form */
  686. long   ImplementationDef_somDispatchL(somId methodId,
  687.         somId descriptor,
  688.         va_list ap)
  689. {
  690. return SOM_ResolveD(this,ImplementationDef,SOMObject,somDispatchL)
  691.     (this,methodId,descriptor,ap);
  692. }
  693.  
  694. /* the varargs invocation form */
  695. long   somDispatchL(somId methodId,
  696.         somId descriptor,
  697.         ...)
  698. {
  699.    va_list ap;
  700.    va_start(ap, descriptor);
  701.    long __somResult = 
  702.       SOM_ResolveD(this,ImplementationDef,SOMObject,somDispatchL)
  703.     (this,methodId,descriptor,ap);
  704.    va_end(ap);
  705.    return __somResult;
  706. }
  707.  
  708.  
  709. /* va_list method: somDispatchA */
  710. /* the va_list invocation form */
  711. void*   ImplementationDef_somDispatchA(somId methodId,
  712.         somId descriptor,
  713.         va_list ap)
  714. {
  715. return SOM_ResolveD(this,ImplementationDef,SOMObject,somDispatchA)
  716.     (this,methodId,descriptor,ap);
  717. }
  718.  
  719. /* the varargs invocation form */
  720. void*   somDispatchA(somId methodId,
  721.         somId descriptor,
  722.         ...)
  723. {
  724.    va_list ap;
  725.    va_start(ap, descriptor);
  726.    void* __somResult = 
  727.       SOM_ResolveD(this,ImplementationDef,SOMObject,somDispatchA)
  728.     (this,methodId,descriptor,ap);
  729.    va_end(ap);
  730.    return __somResult;
  731. }
  732.  
  733.  
  734. /* va_list method: somDispatchD */
  735. /* the va_list invocation form */
  736. double   ImplementationDef_somDispatchD(somId methodId,
  737.         somId descriptor,
  738.         va_list ap)
  739. {
  740. return SOM_ResolveD(this,ImplementationDef,SOMObject,somDispatchD)
  741.     (this,methodId,descriptor,ap);
  742. }
  743.  
  744. /* the varargs invocation form */
  745. double   somDispatchD(somId methodId,
  746.         somId descriptor,
  747.         ...)
  748. {
  749.    va_list ap;
  750.    va_start(ap, descriptor);
  751.    double __somResult = 
  752.       SOM_ResolveD(this,ImplementationDef,SOMObject,somDispatchD)
  753.     (this,methodId,descriptor,ap);
  754.    va_end(ap);
  755.    return __somResult;
  756. }
  757.  
  758.  
  759. /* method: somPrintSelf */
  760. SOMObject*   somPrintSelf()
  761. {
  762.    return SOM_ResolveD(this,ImplementationDef,SOMObject,somPrintSelf)
  763.     (this);
  764. }
  765.  
  766.  
  767. /* method: somDumpSelf */
  768. void   somDumpSelf(long level)
  769. {
  770.    SOM_ResolveD(this,ImplementationDef,SOMObject,somDumpSelf)
  771.     (this,level);
  772. }
  773.  
  774.  
  775. /* method: somDumpSelfInt */
  776. void   somDumpSelfInt(long level)
  777. {
  778.    SOM_ResolveD(this,ImplementationDef,SOMObject,somDumpSelfInt)
  779.     (this,level);
  780. }
  781.  
  782.  
  783.  
  784. };   /* ImplementationDef */
  785.  
  786.  
  787.  
  788. #endif       /* SOM_ImplementationDef_xh */
  789.