home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / constdef.xh < prev    next >
Encoding:
Text File  |  1996-02-22  |  19.9 KB  |  708 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\constdef.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emitxh.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *    COMPONENT_NAME: somi
  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.  *   ConstantDef: CORBA Interface for constant definitions
  24.  *   See CORBA 7.5.9, p.137
  25.  */
  26.  
  27.  
  28. #ifndef SOM_ConstantDef_xh
  29. #define SOM_ConstantDef_xh
  30.  
  31. class ConstantDef;
  32.  
  33. #define ConstantDef_MajorVersion 2
  34. #define ConstantDef_MinorVersion 1
  35.  
  36. /*
  37.  * Passthru lines: File: "C.xh", "before"
  38.  */
  39.  
  40.     #include <somtcnst.xh>
  41.     #include <somir.xh>
  42.     #include <containd.xh>
  43.  
  44.  
  45. /* C++ SOM defs */
  46. #include <somcls.xh>
  47. #include <somcm.xh>
  48.  
  49. /* C++ parent defs */
  50. #ifndef SOM_Contained_xh
  51. #include <containd.xh>
  52. #endif
  53.  
  54. #ifndef ConstantDef_API
  55. #define ConstantDef_API
  56. /*
  57.  * -- The Class API
  58.  */
  59.  
  60. /*
  61.  * Start of user-defined types:
  62.  */
  63. class SOMClass;
  64. class SOMObject;
  65. class Container;
  66. typedef
  67. struct ConstantDef_ConstantDescription {
  68. Identifier name;
  69. RepositoryId id;
  70. RepositoryId defined_in;
  71. TypeCode type;
  72. any  value;
  73. } ConstantDef_ConstantDescription;
  74.  
  75. /*
  76.  *  The inherited describe method returns an instance of this
  77.  *  (ConstantDescription) structure in the "value" member of the
  78.  *  Description structure defined in the Contained interface.
  79.  */
  80.  
  81. #ifndef SOM_DONT_USE_SHORT_NAMES
  82. #ifndef SOMTGD_ConstantDescription
  83.     #ifdef ConstantDescription
  84.         #undef ConstantDescription
  85.         #define SOMTGD_ConstantDescription 1
  86.     #else
  87.         #define ConstantDescription ConstantDef_ConstantDescription
  88.     #endif /* ConstantDescription */
  89. #endif /* SOMTGD_ConstantDescription */
  90. #endif /* SOM_DONT_USE_SHORT_NAMES */
  91.  
  92. /*
  93.  * End of user-defined types.
  94.  */
  95.  
  96. /* A procedure to create the ConstantDef Class */
  97. SOMEXTERN
  98. #if (defined(SOM_Module_constdef_Source) || defined(ConstantDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ConstantDef))
  99. WIN32_DLLEXPORT
  100. #else
  101. WIN32_DLLIMPORT
  102. #endif
  103. SOMClass * SOMLINK ConstantDefNewClass(
  104.         integer4,
  105.         integer4 );
  106.  
  107. /* The API to the ConstantDef class object, and the methods it introduces. */
  108. SOMEXTERN struct ConstantDefClassDataStructure {
  109.     SOMClass *classObject;
  110.     somMToken _get_type;
  111.     somMToken _set_type;
  112.     somMToken _get_value;
  113.     somMToken _set_value;
  114. }
  115. #if !(defined(SOM_Module_constdef_Source) || defined(ConstantDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ConstantDef))
  116. WIN32_DLLIMPORT
  117. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  118. WIN32_DLLEXPORT
  119. #endif
  120. SOMDLINK ConstantDefClassData;
  121. #define _ConstantDef ConstantDefClassData.classObject
  122.  
  123. /* The API to parentMtabs for ConstantDef, and the instance data it introduces. */
  124. SOMEXTERN struct ConstantDefCClassDataStructure {
  125.     somMethodTabs parentMtab;
  126.     somDToken              instanceDataToken;
  127. }
  128. #if !(defined(SOM_Module_constdef_Source) || defined(ConstantDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ConstantDef))
  129. WIN32_DLLIMPORT
  130. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  131. WIN32_DLLEXPORT
  132. #endif
  133. SOMDLINK ConstantDefCClassData;
  134.  
  135. /*
  136.  * -- Typedefs for ConstantDef Method Procedures
  137.  */
  138. extern "C" {
  139. typedef TypeCode   SOMLINK somTP_ConstantDef__get_type(ConstantDef *somSelf, Environment *ev);
  140. typedef somTP_ConstantDef__get_type *somTD_ConstantDef__get_type;
  141. typedef void   SOMLINK somTP_ConstantDef__set_type(ConstantDef *somSelf, Environment *ev,
  142.         TypeCode type);
  143. typedef somTP_ConstantDef__set_type *somTD_ConstantDef__set_type;
  144. typedef any   SOMLINK somTP_ConstantDef__get_value(ConstantDef *somSelf, Environment *ev);
  145. typedef somTP_ConstantDef__get_value *somTD_ConstantDef__get_value;
  146. typedef void   SOMLINK somTP_ConstantDef__set_value(ConstantDef *somSelf, Environment *ev,
  147.         any* value);
  148. typedef somTP_ConstantDef__set_value *somTD_ConstantDef__set_value;
  149.  
  150. /*
  151.  * -- Typedefs for Reintroduced Wrapper Methods
  152.  */
  153. typedef Identifier   SOMLINK somTP_ConstantDef__get_name(ConstantDef *somSelf, Environment *ev);
  154. typedef somTP_ConstantDef__get_name *somTD_ConstantDef__get_name;
  155. typedef void   SOMLINK somTP_ConstantDef__set_name(ConstantDef *somSelf, Environment *ev,
  156.         Identifier name);
  157. typedef somTP_ConstantDef__set_name *somTD_ConstantDef__set_name;
  158. typedef RepositoryId   SOMLINK somTP_ConstantDef__get_id(ConstantDef *somSelf, Environment *ev);
  159. typedef somTP_ConstantDef__get_id *somTD_ConstantDef__get_id;
  160. typedef void   SOMLINK somTP_ConstantDef__set_id(ConstantDef *somSelf, Environment *ev,
  161.         RepositoryId id);
  162. typedef somTP_ConstantDef__set_id *somTD_ConstantDef__set_id;
  163. typedef RepositoryId   SOMLINK somTP_ConstantDef__get_defined_in(ConstantDef *somSelf, Environment *ev);
  164. typedef somTP_ConstantDef__get_defined_in *somTD_ConstantDef__get_defined_in;
  165. typedef void   SOMLINK somTP_ConstantDef__set_defined_in(ConstantDef *somSelf, Environment *ev,
  166.         RepositoryId defined_in);
  167. typedef somTP_ConstantDef__set_defined_in *somTD_ConstantDef__set_defined_in;
  168. typedef _IDL_SEQUENCE_somModifier   SOMLINK somTP_ConstantDef__get_somModifiers(ConstantDef *somSelf, Environment *ev);
  169. typedef somTP_ConstantDef__get_somModifiers *somTD_ConstantDef__get_somModifiers;
  170. typedef void   SOMLINK somTP_ConstantDef__set_somModifiers(ConstantDef *somSelf, Environment *ev,
  171.         _IDL_SEQUENCE_somModifier* somModifiers);
  172. typedef somTP_ConstantDef__set_somModifiers *somTD_ConstantDef__set_somModifiers;
  173. typedef _IDL_SEQUENCE_Container   SOMLINK somTP_ConstantDef_within(ConstantDef *somSelf, Environment *ev);
  174. typedef somTP_ConstantDef_within *somTD_ConstantDef_within;
  175. typedef Contained_Description   SOMLINK somTP_ConstantDef_describe(ConstantDef *somSelf, Environment *ev);
  176. typedef somTP_ConstantDef_describe *somTD_ConstantDef_describe;
  177. typedef void   SOMLINK somTP_ConstantDef_somFree(ConstantDef *somSelf);
  178. typedef somTP_ConstantDef_somFree *somTD_ConstantDef_somFree;
  179. typedef void   SOMLINK somTP_ConstantDef_somInit(ConstantDef *somSelf);
  180. typedef somTP_ConstantDef_somInit *somTD_ConstantDef_somInit;
  181. typedef void   SOMLINK somTP_ConstantDef_somUninit(ConstantDef *somSelf);
  182. typedef somTP_ConstantDef_somUninit *somTD_ConstantDef_somUninit;
  183. typedef void   SOMLINK somTP_ConstantDef_somDumpSelf(ConstantDef *somSelf,
  184.         long level);
  185. typedef somTP_ConstantDef_somDumpSelf *somTD_ConstantDef_somDumpSelf;
  186. typedef void   SOMLINK somTP_ConstantDef_somDumpSelfInt(ConstantDef *somSelf,
  187.         long level);
  188. typedef somTP_ConstantDef_somDumpSelfInt *somTD_ConstantDef_somDumpSelfInt;
  189. typedef void   SOMLINK somTP_ConstantDef_somDefaultInit(ConstantDef *somSelf,
  190.         somInitCtrl* ctrl);
  191. typedef somTP_ConstantDef_somDefaultInit *somTD_ConstantDef_somDefaultInit;
  192. typedef void   SOMLINK somTP_ConstantDef_somDestruct(ConstantDef *somSelf,
  193.         octet doFree,
  194.         somDestructCtrl* ctrl);
  195. typedef somTP_ConstantDef_somDestruct *somTD_ConstantDef_somDestruct;
  196. typedef void   SOMLINK somTP_ConstantDef_somDefaultCopyInit(ConstantDef *somSelf,
  197.         somInitCtrl* ctrl,
  198.         SOMObject* fromObj);
  199. typedef somTP_ConstantDef_somDefaultCopyInit *somTD_ConstantDef_somDefaultCopyInit;
  200. typedef ConstantDef*   SOMLINK somTP_ConstantDef_somDefaultAssign(ConstantDef *somSelf,
  201.         somAssignCtrl* ctrl,
  202.         SOMObject* fromObj);
  203. typedef somTP_ConstantDef_somDefaultAssign *somTD_ConstantDef_somDefaultAssign;
  204. typedef void   SOMLINK somTP_ConstantDef_somDefaultConstCopyInit(ConstantDef *somSelf,
  205.         somInitCtrl* ctrl,
  206.         SOMObject* fromObj);
  207. typedef somTP_ConstantDef_somDefaultConstCopyInit *somTD_ConstantDef_somDefaultConstCopyInit;
  208. typedef void   SOMLINK somTP_ConstantDef_somDefaultVCopyInit(ConstantDef *somSelf,
  209.         somInitCtrl* ctrl,
  210.         SOMObject* fromObj);
  211. typedef somTP_ConstantDef_somDefaultVCopyInit *somTD_ConstantDef_somDefaultVCopyInit;
  212. typedef void   SOMLINK somTP_ConstantDef_somDefaultConstVCopyInit(ConstantDef *somSelf,
  213.         somInitCtrl* ctrl,
  214.         SOMObject* fromObj);
  215. typedef somTP_ConstantDef_somDefaultConstVCopyInit *somTD_ConstantDef_somDefaultConstVCopyInit;
  216. typedef ConstantDef*   SOMLINK somTP_ConstantDef_somDefaultConstAssign(ConstantDef *somSelf,
  217.         somAssignCtrl* ctrl,
  218.         SOMObject* fromObj);
  219. typedef somTP_ConstantDef_somDefaultConstAssign *somTD_ConstantDef_somDefaultConstAssign;
  220. typedef ConstantDef*   SOMLINK somTP_ConstantDef_somDefaultVAssign(ConstantDef *somSelf,
  221.         somAssignCtrl* ctrl,
  222.         SOMObject* fromObj);
  223. typedef somTP_ConstantDef_somDefaultVAssign *somTD_ConstantDef_somDefaultVAssign;
  224. typedef ConstantDef*   SOMLINK somTP_ConstantDef_somDefaultConstVAssign(ConstantDef *somSelf,
  225.         somAssignCtrl* ctrl,
  226.         SOMObject* fromObj);
  227. typedef somTP_ConstantDef_somDefaultConstVAssign *somTD_ConstantDef_somDefaultConstVAssign;
  228. typedef SOMClass*   SOMLINK somTP_ConstantDef_somGetClass(ConstantDef *somSelf);
  229. typedef somTP_ConstantDef_somGetClass *somTD_ConstantDef_somGetClass;
  230. typedef string   SOMLINK somTP_ConstantDef_somGetClassName(ConstantDef *somSelf);
  231. typedef somTP_ConstantDef_somGetClassName *somTD_ConstantDef_somGetClassName;
  232. typedef long   SOMLINK somTP_ConstantDef_somGetSize(ConstantDef *somSelf);
  233. typedef somTP_ConstantDef_somGetSize *somTD_ConstantDef_somGetSize;
  234. typedef boolean   SOMLINK somTP_ConstantDef_somIsA(ConstantDef *somSelf,
  235.         SOMClass* aClassObj);
  236. typedef somTP_ConstantDef_somIsA *somTD_ConstantDef_somIsA;
  237. typedef boolean   SOMLINK somTP_ConstantDef_somIsInstanceOf(ConstantDef *somSelf,
  238.         SOMClass* aClassObj);
  239. typedef somTP_ConstantDef_somIsInstanceOf *somTD_ConstantDef_somIsInstanceOf;
  240. typedef boolean   SOMLINK somTP_ConstantDef_somRespondsTo(ConstantDef *somSelf,
  241.         somId mId);
  242. typedef somTP_ConstantDef_somRespondsTo *somTD_ConstantDef_somRespondsTo;
  243. typedef boolean   SOMLINK somTP_ConstantDef_somDispatch(ConstantDef *somSelf,
  244.         somToken* retValue,
  245.         somId methodId,
  246.         va_list ap);
  247. typedef somTP_ConstantDef_somDispatch *somTD_ConstantDef_somDispatch;
  248. typedef boolean   SOMLINK somTP_ConstantDef_somClassDispatch(ConstantDef *somSelf,
  249.         SOMClass* clsObj,
  250.         somToken* retValue,
  251.         somId methodId,
  252.         va_list ap);
  253. typedef somTP_ConstantDef_somClassDispatch *somTD_ConstantDef_somClassDispatch;
  254. typedef boolean   SOMLINK somTP_ConstantDef_somCastObj(ConstantDef *somSelf,
  255.         SOMClass* cls);
  256. typedef somTP_ConstantDef_somCastObj *somTD_ConstantDef_somCastObj;
  257. typedef boolean   SOMLINK somTP_ConstantDef_somResetObj(ConstantDef *somSelf);
  258. typedef somTP_ConstantDef_somResetObj *somTD_ConstantDef_somResetObj;
  259. typedef SOMObject*   SOMLINK somTP_ConstantDef_somPrintSelf(ConstantDef *somSelf);
  260. typedef somTP_ConstantDef_somPrintSelf *somTD_ConstantDef_somPrintSelf;
  261. }
  262.  
  263. #endif /* ConstantDef_API */
  264.  
  265.  
  266. /*
  267.  * -- This emitter believes that method thunks are unavailable,
  268.  * -- so somResolve will be called.
  269.  */
  270. #undef somresolve_
  271. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  272.  
  273. /*
  274.  * -- The C++ Wrapper Class for ConstantDef
  275.  */
  276. class ConstantDef : public Contained
  277. {
  278. public:
  279.  
  280. // ConstantDef::new creates the class object if necessary, and then uses somNewNoInit
  281. // to allocate memory and create the object. Initialization is in ctors.
  282. void *operator new(size_t)
  283. {
  284.    if (!_ConstantDef) ConstantDefNewClass(ConstantDef_MajorVersion,ConstantDef_MinorVersion);
  285.    return (void*)
  286.       SOM_Resolve(_ConstantDef,SOMClass,somNewNoInit)
  287.          ((SOMClass *)((void*)_ConstantDef));
  288. }
  289.  
  290. // ConstantDef::delete uses somDestruct.
  291. void operator delete(void * obj)
  292. {
  293.    if (obj && *(void**)obj) {
  294.       SOM_Resolve(obj,SOMObject,somDestruct)
  295.          ((SOMObject*)obj, 1, 0);
  296.    }
  297. }
  298.  
  299. ConstantDef()
  300. {
  301.    if (*(void**)this != 
  302.        ((somParentMtabStructPtr)
  303.         (ConstantDefCClassData.parentMtab))->mtab)
  304.       return;
  305.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  306. }
  307.  
  308. ConstantDef(ConstantDef* fromObj)
  309. {
  310.    if (*(void**)this != 
  311.        ((somParentMtabStructPtr)
  312.         (ConstantDefCClassData.parentMtab))->mtab)
  313.       return;
  314.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  315. }
  316.  
  317. ConstantDef(const ConstantDef* fromObj)
  318. {
  319.    if (*(void**)this != 
  320.        ((somParentMtabStructPtr)
  321.         (ConstantDefCClassData.parentMtab))->mtab)
  322.       return;
  323.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  324. }
  325.  
  326.  
  327. /* method: _get_type */
  328. TypeCode   _get_type(Environment *ev)
  329. {
  330.    return SOM_ResolveD(this,ConstantDef,ConstantDef,_get_type)
  331.     (this, ev);
  332. }
  333.  
  334.  
  335. /* method: _set_type */
  336. void   _set_type(Environment *ev,
  337.         TypeCode type)
  338. {
  339.    SOM_ResolveD(this,ConstantDef,ConstantDef,_set_type)
  340.     (this, ev,type);
  341. }
  342.  
  343.  
  344. /* method: _get_value */
  345. any   _get_value(Environment *ev)
  346. {
  347.    return SOM_ResolveD(this,ConstantDef,ConstantDef,_get_value)
  348.     (this, ev);
  349. }
  350.  
  351.  
  352. /* method: _set_value */
  353. void   _set_value(Environment *ev,
  354.         any* value)
  355. {
  356.    SOM_ResolveD(this,ConstantDef,ConstantDef,_set_value)
  357.     (this, ev,value);
  358. }
  359.  
  360.  
  361. /*
  362.  * Reintroduce inherited methods
  363.  */
  364.  
  365. /* method: _get_name */
  366. Identifier   _get_name(Environment *ev)
  367. {
  368.    return SOM_ResolveD(this,ConstantDef,Contained,_get_name)
  369.     (this, ev);
  370. }
  371.  
  372.  
  373. /* method: _set_name */
  374. void   _set_name(Environment *ev,
  375.         Identifier name)
  376. {
  377.    SOM_ResolveD(this,ConstantDef,Contained,_set_name)
  378.     (this, ev,name);
  379. }
  380.  
  381.  
  382. /* method: _get_id */
  383. RepositoryId   _get_id(Environment *ev)
  384. {
  385.    return SOM_ResolveD(this,ConstantDef,Contained,_get_id)
  386.     (this, ev);
  387. }
  388.  
  389.  
  390. /* method: _set_id */
  391. void   _set_id(Environment *ev,
  392.         RepositoryId id)
  393. {
  394.    SOM_ResolveD(this,ConstantDef,Contained,_set_id)
  395.     (this, ev,id);
  396. }
  397.  
  398.  
  399. /* method: _get_defined_in */
  400. RepositoryId   _get_defined_in(Environment *ev)
  401. {
  402.    return SOM_ResolveD(this,ConstantDef,Contained,_get_defined_in)
  403.     (this, ev);
  404. }
  405.  
  406.  
  407. /* method: _set_defined_in */
  408. void   _set_defined_in(Environment *ev,
  409.         RepositoryId defined_in)
  410. {
  411.    SOM_ResolveD(this,ConstantDef,Contained,_set_defined_in)
  412.     (this, ev,defined_in);
  413. }
  414.  
  415.  
  416. /* method: _get_somModifiers */
  417. _IDL_SEQUENCE_somModifier   _get_somModifiers(Environment *ev)
  418. {
  419.    return SOM_ResolveD(this,ConstantDef,Contained,_get_somModifiers)
  420.     (this, ev);
  421. }
  422.  
  423.  
  424. /* method: _set_somModifiers */
  425. void   _set_somModifiers(Environment *ev,
  426.         _IDL_SEQUENCE_somModifier* somModifiers)
  427. {
  428.    SOM_ResolveD(this,ConstantDef,Contained,_set_somModifiers)
  429.     (this, ev,somModifiers);
  430. }
  431.  
  432.  
  433. /* method: within */
  434. _IDL_SEQUENCE_Container   within(Environment *ev)
  435. {
  436.    return SOM_ResolveD(this,ConstantDef,Contained,within)
  437.     (this, ev);
  438. }
  439.  
  440.  
  441. /* method: describe */
  442. Contained_Description   describe(Environment *ev)
  443. {
  444.    return SOM_ResolveD(this,ConstantDef,Contained,describe)
  445.     (this, ev);
  446. }
  447.  
  448.  
  449. /* method: somFree */
  450. void   somFree()
  451. {
  452.    SOM_ResolveD(this,ConstantDef,SOMObject,somFree)
  453.     (this);
  454. }
  455.  
  456.  
  457. /* method: somInit */
  458. void   somInit()
  459. {
  460.    SOM_ResolveD(this,ConstantDef,SOMObject,somInit)
  461.     (this);
  462. }
  463.  
  464.  
  465. /* method: somUninit */
  466. void   somUninit()
  467. {
  468.    SOM_ResolveD(this,ConstantDef,SOMObject,somUninit)
  469.     (this);
  470. }
  471.  
  472.  
  473. /* method: somDumpSelf */
  474. void   somDumpSelf(long level)
  475. {
  476.    SOM_ResolveD(this,ConstantDef,SOMObject,somDumpSelf)
  477.     (this,level);
  478. }
  479.  
  480.  
  481. /* method: somDumpSelfInt */
  482. void   somDumpSelfInt(long level)
  483. {
  484.    SOM_ResolveD(this,ConstantDef,SOMObject,somDumpSelfInt)
  485.     (this,level);
  486. }
  487.  
  488.  
  489. /* initializer method: somDefaultInit */
  490. void   somDefaultInit(somInitCtrl* ctrl)
  491. {
  492.    SOM_ResolveD(this,ConstantDef,SOMObject,somDefaultInit)
  493.     (this,ctrl);
  494. }
  495.  
  496.  
  497. /* method: somDestruct */
  498. void   somDestruct(octet doFree,
  499.         somDestructCtrl* ctrl)
  500. {
  501.    SOM_ResolveD(this,ConstantDef,SOMObject,somDestruct)
  502.     (this,doFree,ctrl);
  503. }
  504.  
  505.  
  506. /* initializer method: somDefaultCopyInit */
  507. void   somDefaultCopyInit(somInitCtrl* ctrl,
  508.         SOMObject* fromObj)
  509. {
  510.    SOM_ResolveD(this,ConstantDef,SOMObject,somDefaultCopyInit)
  511.     (this,ctrl,fromObj);
  512. }
  513.  
  514.  
  515. /* method: somDefaultAssign */
  516. ConstantDef*  somDefaultAssign(somAssignCtrl* ctrl,
  517.         SOMObject* fromObj)
  518. {
  519.    return SOM_ResolveD(this,ConstantDef,SOMObject,somDefaultAssign)
  520.     (this,ctrl,fromObj);
  521. }
  522.  
  523.  
  524. /* initializer method: somDefaultConstCopyInit */
  525. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  526.         SOMObject* fromObj)
  527. {
  528.    SOM_ResolveD(this,ConstantDef,SOMObject,somDefaultConstCopyInit)
  529.     (this,ctrl,fromObj);
  530. }
  531.  
  532.  
  533. /* initializer method: somDefaultVCopyInit */
  534. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  535.         SOMObject* fromObj)
  536. {
  537.    SOM_ResolveD(this,ConstantDef,SOMObject,somDefaultVCopyInit)
  538.     (this,ctrl,fromObj);
  539. }
  540.  
  541.  
  542. /* initializer method: somDefaultConstVCopyInit */
  543. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  544.         SOMObject* fromObj)
  545. {
  546.    SOM_ResolveD(this,ConstantDef,SOMObject,somDefaultConstVCopyInit)
  547.     (this,ctrl,fromObj);
  548. }
  549.  
  550.  
  551. /* method: somDefaultConstAssign */
  552. ConstantDef*  somDefaultConstAssign(somAssignCtrl* ctrl,
  553.         SOMObject* fromObj)
  554. {
  555.    return SOM_ResolveD(this,ConstantDef,SOMObject,somDefaultConstAssign)
  556.     (this,ctrl,fromObj);
  557. }
  558.  
  559.  
  560. /* method: somDefaultVAssign */
  561. ConstantDef*  somDefaultVAssign(somAssignCtrl* ctrl,
  562.         SOMObject* fromObj)
  563. {
  564.    return SOM_ResolveD(this,ConstantDef,SOMObject,somDefaultVAssign)
  565.     (this,ctrl,fromObj);
  566. }
  567.  
  568.  
  569. /* method: somDefaultConstVAssign */
  570. ConstantDef*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  571.         SOMObject* fromObj)
  572. {
  573.    return SOM_ResolveD(this,ConstantDef,SOMObject,somDefaultConstVAssign)
  574.     (this,ctrl,fromObj);
  575. }
  576.  
  577.  
  578. /* method: somGetClass */
  579. SOMClass*   somGetClass()
  580. {
  581.    return SOM_ResolveD(this,ConstantDef,SOMObject,somGetClass)
  582.     (this);
  583. }
  584.  
  585.  
  586. /* method: somGetClassName */
  587. string   somGetClassName()
  588. {
  589.    return SOM_ResolveD(this,ConstantDef,SOMObject,somGetClassName)
  590.     (this);
  591. }
  592.  
  593.  
  594. /* method: somGetSize */
  595. long   somGetSize()
  596. {
  597.    return SOM_ResolveD(this,ConstantDef,SOMObject,somGetSize)
  598.     (this);
  599. }
  600.  
  601.  
  602. /* method: somIsA */
  603. boolean   somIsA(SOMClass* aClassObj)
  604. {
  605.    return SOM_ResolveD(this,ConstantDef,SOMObject,somIsA)
  606.     (this,aClassObj);
  607. }
  608.  
  609.  
  610. /* method: somIsInstanceOf */
  611. boolean   somIsInstanceOf(SOMClass* aClassObj)
  612. {
  613.    return SOM_ResolveD(this,ConstantDef,SOMObject,somIsInstanceOf)
  614.     (this,aClassObj);
  615. }
  616.  
  617.  
  618. /* method: somRespondsTo */
  619. boolean   somRespondsTo(somId mId)
  620. {
  621.    return SOM_ResolveD(this,ConstantDef,SOMObject,somRespondsTo)
  622.     (this,mId);
  623. }
  624.  
  625.  
  626. /* va_list method: somDispatch */
  627. /* the va_list invocation form */
  628. boolean   ConstantDef_somDispatch(somToken* retValue,
  629.         somId methodId,
  630.         va_list ap)
  631. {
  632. return SOM_ResolveD(this,ConstantDef,SOMObject,somDispatch)
  633.     (this,retValue,methodId,ap);
  634. }
  635.  
  636. /* the varargs invocation form */
  637. boolean   somDispatch(somToken* retValue,
  638.         somId methodId,
  639.         ...)
  640. {
  641.    va_list ap;
  642.    va_start(ap, methodId);
  643.    boolean __somResult = 
  644.       SOM_ResolveD(this,ConstantDef,SOMObject,somDispatch)
  645.     (this,retValue,methodId,ap);
  646.    va_end(ap);
  647.    return __somResult;
  648. }
  649.  
  650.  
  651. /* va_list method: somClassDispatch */
  652. /* the va_list invocation form */
  653. boolean   ConstantDef_somClassDispatch(SOMClass* clsObj,
  654.         somToken* retValue,
  655.         somId methodId,
  656.         va_list ap)
  657. {
  658. return SOM_ResolveD(this,ConstantDef,SOMObject,somClassDispatch)
  659.     (this,clsObj,retValue,methodId,ap);
  660. }
  661.  
  662. /* the varargs invocation form */
  663. boolean   somClassDispatch(SOMClass* clsObj,
  664.         somToken* retValue,
  665.         somId methodId,
  666.         ...)
  667. {
  668.    va_list ap;
  669.    va_start(ap, methodId);
  670.    boolean __somResult = 
  671.       SOM_ResolveD(this,ConstantDef,SOMObject,somClassDispatch)
  672.     (this,clsObj,retValue,methodId,ap);
  673.    va_end(ap);
  674.    return __somResult;
  675. }
  676.  
  677.  
  678. /* method: somCastObj */
  679. boolean   somCastObj(SOMClass* cls)
  680. {
  681.    return SOM_ResolveD(this,ConstantDef,SOMObject,somCastObj)
  682.     (this,cls);
  683. }
  684.  
  685.  
  686. /* method: somResetObj */
  687. boolean   somResetObj()
  688. {
  689.    return SOM_ResolveD(this,ConstantDef,SOMObject,somResetObj)
  690.     (this);
  691. }
  692.  
  693.  
  694. /* method: somPrintSelf */
  695. SOMObject*   somPrintSelf()
  696. {
  697.    return SOM_ResolveD(this,ConstantDef,SOMObject,somPrintSelf)
  698.     (this);
  699. }
  700.  
  701.  
  702.  
  703. };   /* ConstantDef */
  704.  
  705.  
  706.  
  707. #endif       /* SOM_ConstantDef_xh */
  708.