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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\moduledf.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.  *   ModuleDef: CORBA Interface for module definitions
  24.  *   See CORBA 7.5.3, p.133
  25.  */
  26.  
  27.  
  28. #ifndef SOM_ModuleDef_xh
  29. #define SOM_ModuleDef_xh
  30.  
  31. class ModuleDef;
  32.  
  33. #define ModuleDef_MajorVersion 2
  34. #define ModuleDef_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. #ifndef SOM_Container_xh
  54. #include <containr.xh>
  55. #endif
  56.  
  57. #ifndef ModuleDef_API
  58. #define ModuleDef_API
  59. /*
  60.  * -- The Class API
  61.  */
  62.  
  63. /*
  64.  * Start of user-defined types:
  65.  */
  66. class SOMClass;
  67. class SOMObject;
  68. class Container;
  69. typedef
  70. struct ModuleDef_ModuleDescription {
  71. Identifier name;
  72. RepositoryId id;
  73. RepositoryId defined_in;
  74. } ModuleDef_ModuleDescription;
  75.  
  76. /*
  77.  *  The inherited describe method returns an instance of this
  78.  *  (ModuleDescription) structure in the "value" member of the
  79.  *  Description structure defined in the Contained interface.
  80.  *  The inherited describe_contents method in the Container
  81.  *  interface returns a sequence of these Description structures
  82.  *  each carrying a reference to a ModuleDescription structure
  83.  *  in its "value" member.
  84.  */
  85.  
  86. #ifndef SOM_DONT_USE_SHORT_NAMES
  87. #ifndef SOMTGD_ModuleDescription
  88.     #ifdef ModuleDescription
  89.         #undef ModuleDescription
  90.         #define SOMTGD_ModuleDescription 1
  91.     #else
  92.         #define ModuleDescription ModuleDef_ModuleDescription
  93.     #endif /* ModuleDescription */
  94. #endif /* SOMTGD_ModuleDescription */
  95. #endif /* SOM_DONT_USE_SHORT_NAMES */
  96.  
  97. /*
  98.  * End of user-defined types.
  99.  */
  100.  
  101. /* A procedure to create the ModuleDef Class */
  102. SOMEXTERN
  103. #if (defined(SOM_Module_moduledf_Source) || defined(ModuleDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ModuleDef))
  104. WIN32_DLLEXPORT
  105. #else
  106. WIN32_DLLIMPORT
  107. #endif
  108. SOMClass * SOMLINK ModuleDefNewClass(
  109.         integer4,
  110.         integer4 );
  111.  
  112. /* The API to the ModuleDef class object, and the methods it introduces. */
  113. SOMEXTERN struct ModuleDefClassDataStructure {
  114.     SOMClass *classObject;
  115. }
  116. #if !(defined(SOM_Module_moduledf_Source) || defined(ModuleDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ModuleDef))
  117. WIN32_DLLIMPORT
  118. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  119. WIN32_DLLEXPORT
  120. #endif
  121. SOMDLINK ModuleDefClassData;
  122. #define _ModuleDef ModuleDefClassData.classObject
  123.  
  124. /* The API to parentMtabs for ModuleDef, and the instance data it introduces. */
  125. SOMEXTERN struct ModuleDefCClassDataStructure {
  126.     somMethodTabs parentMtab;
  127.     somDToken              instanceDataToken;
  128. }
  129. #if !(defined(SOM_Module_moduledf_Source) || defined(ModuleDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ModuleDef))
  130. WIN32_DLLIMPORT
  131. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  132. WIN32_DLLEXPORT
  133. #endif
  134. SOMDLINK ModuleDefCClassData;
  135.  
  136. /*
  137.  * -- Typedefs for ModuleDef Method Procedures
  138.  */
  139. extern "C" {
  140.  
  141. /*
  142.  * -- Typedefs for Reintroduced Wrapper Methods
  143.  */
  144. typedef Identifier   SOMLINK somTP_ModuleDef__get_name(ModuleDef *somSelf, Environment *ev);
  145. typedef somTP_ModuleDef__get_name *somTD_ModuleDef__get_name;
  146. typedef void   SOMLINK somTP_ModuleDef__set_name(ModuleDef *somSelf, Environment *ev,
  147.         Identifier name);
  148. typedef somTP_ModuleDef__set_name *somTD_ModuleDef__set_name;
  149. typedef RepositoryId   SOMLINK somTP_ModuleDef__get_id(ModuleDef *somSelf, Environment *ev);
  150. typedef somTP_ModuleDef__get_id *somTD_ModuleDef__get_id;
  151. typedef void   SOMLINK somTP_ModuleDef__set_id(ModuleDef *somSelf, Environment *ev,
  152.         RepositoryId id);
  153. typedef somTP_ModuleDef__set_id *somTD_ModuleDef__set_id;
  154. typedef RepositoryId   SOMLINK somTP_ModuleDef__get_defined_in(ModuleDef *somSelf, Environment *ev);
  155. typedef somTP_ModuleDef__get_defined_in *somTD_ModuleDef__get_defined_in;
  156. typedef void   SOMLINK somTP_ModuleDef__set_defined_in(ModuleDef *somSelf, Environment *ev,
  157.         RepositoryId defined_in);
  158. typedef somTP_ModuleDef__set_defined_in *somTD_ModuleDef__set_defined_in;
  159. typedef _IDL_SEQUENCE_somModifier   SOMLINK somTP_ModuleDef__get_somModifiers(ModuleDef *somSelf, Environment *ev);
  160. typedef somTP_ModuleDef__get_somModifiers *somTD_ModuleDef__get_somModifiers;
  161. typedef void   SOMLINK somTP_ModuleDef__set_somModifiers(ModuleDef *somSelf, Environment *ev,
  162.         _IDL_SEQUENCE_somModifier* somModifiers);
  163. typedef somTP_ModuleDef__set_somModifiers *somTD_ModuleDef__set_somModifiers;
  164. typedef _IDL_SEQUENCE_Container   SOMLINK somTP_ModuleDef_within(ModuleDef *somSelf, Environment *ev);
  165. typedef somTP_ModuleDef_within *somTD_ModuleDef_within;
  166. typedef Contained_Description   SOMLINK somTP_ModuleDef_describe(ModuleDef *somSelf, Environment *ev);
  167. typedef somTP_ModuleDef_describe *somTD_ModuleDef_describe;
  168. typedef void   SOMLINK somTP_ModuleDef_somFree(ModuleDef *somSelf);
  169. typedef somTP_ModuleDef_somFree *somTD_ModuleDef_somFree;
  170. typedef void   SOMLINK somTP_ModuleDef_somInit(ModuleDef *somSelf);
  171. typedef somTP_ModuleDef_somInit *somTD_ModuleDef_somInit;
  172. typedef void   SOMLINK somTP_ModuleDef_somUninit(ModuleDef *somSelf);
  173. typedef somTP_ModuleDef_somUninit *somTD_ModuleDef_somUninit;
  174. typedef void   SOMLINK somTP_ModuleDef_somDumpSelf(ModuleDef *somSelf,
  175.         long level);
  176. typedef somTP_ModuleDef_somDumpSelf *somTD_ModuleDef_somDumpSelf;
  177. typedef void   SOMLINK somTP_ModuleDef_somDumpSelfInt(ModuleDef *somSelf,
  178.         long level);
  179. typedef somTP_ModuleDef_somDumpSelfInt *somTD_ModuleDef_somDumpSelfInt;
  180. typedef void   SOMLINK somTP_ModuleDef_somDefaultInit(ModuleDef *somSelf,
  181.         somInitCtrl* ctrl);
  182. typedef somTP_ModuleDef_somDefaultInit *somTD_ModuleDef_somDefaultInit;
  183. typedef void   SOMLINK somTP_ModuleDef_somDestruct(ModuleDef *somSelf,
  184.         octet doFree,
  185.         somDestructCtrl* ctrl);
  186. typedef somTP_ModuleDef_somDestruct *somTD_ModuleDef_somDestruct;
  187. typedef void   SOMLINK somTP_ModuleDef_somDefaultCopyInit(ModuleDef *somSelf,
  188.         somInitCtrl* ctrl,
  189.         SOMObject* fromObj);
  190. typedef somTP_ModuleDef_somDefaultCopyInit *somTD_ModuleDef_somDefaultCopyInit;
  191. typedef ModuleDef*   SOMLINK somTP_ModuleDef_somDefaultAssign(ModuleDef *somSelf,
  192.         somAssignCtrl* ctrl,
  193.         SOMObject* fromObj);
  194. typedef somTP_ModuleDef_somDefaultAssign *somTD_ModuleDef_somDefaultAssign;
  195. typedef void   SOMLINK somTP_ModuleDef_somDefaultConstCopyInit(ModuleDef *somSelf,
  196.         somInitCtrl* ctrl,
  197.         SOMObject* fromObj);
  198. typedef somTP_ModuleDef_somDefaultConstCopyInit *somTD_ModuleDef_somDefaultConstCopyInit;
  199. typedef void   SOMLINK somTP_ModuleDef_somDefaultVCopyInit(ModuleDef *somSelf,
  200.         somInitCtrl* ctrl,
  201.         SOMObject* fromObj);
  202. typedef somTP_ModuleDef_somDefaultVCopyInit *somTD_ModuleDef_somDefaultVCopyInit;
  203. typedef void   SOMLINK somTP_ModuleDef_somDefaultConstVCopyInit(ModuleDef *somSelf,
  204.         somInitCtrl* ctrl,
  205.         SOMObject* fromObj);
  206. typedef somTP_ModuleDef_somDefaultConstVCopyInit *somTD_ModuleDef_somDefaultConstVCopyInit;
  207. typedef ModuleDef*   SOMLINK somTP_ModuleDef_somDefaultConstAssign(ModuleDef *somSelf,
  208.         somAssignCtrl* ctrl,
  209.         SOMObject* fromObj);
  210. typedef somTP_ModuleDef_somDefaultConstAssign *somTD_ModuleDef_somDefaultConstAssign;
  211. typedef ModuleDef*   SOMLINK somTP_ModuleDef_somDefaultVAssign(ModuleDef *somSelf,
  212.         somAssignCtrl* ctrl,
  213.         SOMObject* fromObj);
  214. typedef somTP_ModuleDef_somDefaultVAssign *somTD_ModuleDef_somDefaultVAssign;
  215. typedef ModuleDef*   SOMLINK somTP_ModuleDef_somDefaultConstVAssign(ModuleDef *somSelf,
  216.         somAssignCtrl* ctrl,
  217.         SOMObject* fromObj);
  218. typedef somTP_ModuleDef_somDefaultConstVAssign *somTD_ModuleDef_somDefaultConstVAssign;
  219. typedef SOMClass*   SOMLINK somTP_ModuleDef_somGetClass(ModuleDef *somSelf);
  220. typedef somTP_ModuleDef_somGetClass *somTD_ModuleDef_somGetClass;
  221. typedef string   SOMLINK somTP_ModuleDef_somGetClassName(ModuleDef *somSelf);
  222. typedef somTP_ModuleDef_somGetClassName *somTD_ModuleDef_somGetClassName;
  223. typedef long   SOMLINK somTP_ModuleDef_somGetSize(ModuleDef *somSelf);
  224. typedef somTP_ModuleDef_somGetSize *somTD_ModuleDef_somGetSize;
  225. typedef boolean   SOMLINK somTP_ModuleDef_somIsA(ModuleDef *somSelf,
  226.         SOMClass* aClassObj);
  227. typedef somTP_ModuleDef_somIsA *somTD_ModuleDef_somIsA;
  228. typedef boolean   SOMLINK somTP_ModuleDef_somIsInstanceOf(ModuleDef *somSelf,
  229.         SOMClass* aClassObj);
  230. typedef somTP_ModuleDef_somIsInstanceOf *somTD_ModuleDef_somIsInstanceOf;
  231. typedef boolean   SOMLINK somTP_ModuleDef_somRespondsTo(ModuleDef *somSelf,
  232.         somId mId);
  233. typedef somTP_ModuleDef_somRespondsTo *somTD_ModuleDef_somRespondsTo;
  234. typedef boolean   SOMLINK somTP_ModuleDef_somDispatch(ModuleDef *somSelf,
  235.         somToken* retValue,
  236.         somId methodId,
  237.         va_list ap);
  238. typedef somTP_ModuleDef_somDispatch *somTD_ModuleDef_somDispatch;
  239. typedef boolean   SOMLINK somTP_ModuleDef_somClassDispatch(ModuleDef *somSelf,
  240.         SOMClass* clsObj,
  241.         somToken* retValue,
  242.         somId methodId,
  243.         va_list ap);
  244. typedef somTP_ModuleDef_somClassDispatch *somTD_ModuleDef_somClassDispatch;
  245. typedef boolean   SOMLINK somTP_ModuleDef_somCastObj(ModuleDef *somSelf,
  246.         SOMClass* cls);
  247. typedef somTP_ModuleDef_somCastObj *somTD_ModuleDef_somCastObj;
  248. typedef boolean   SOMLINK somTP_ModuleDef_somResetObj(ModuleDef *somSelf);
  249. typedef somTP_ModuleDef_somResetObj *somTD_ModuleDef_somResetObj;
  250. typedef SOMObject*   SOMLINK somTP_ModuleDef_somPrintSelf(ModuleDef *somSelf);
  251. typedef somTP_ModuleDef_somPrintSelf *somTD_ModuleDef_somPrintSelf;
  252. typedef _IDL_SEQUENCE_Contained   SOMLINK somTP_ModuleDef_contents(ModuleDef *somSelf, Environment *ev,
  253.         Container_InterfaceName limit_type,
  254.         boolean exclude_inherited);
  255. typedef somTP_ModuleDef_contents *somTD_ModuleDef_contents;
  256. typedef _IDL_SEQUENCE_Contained   SOMLINK somTP_ModuleDef_lookup_name(ModuleDef *somSelf, Environment *ev,
  257.         Identifier search_name,
  258.         long levels_to_search,
  259.         Container_InterfaceName limit_type,
  260.         boolean exclude_inherited);
  261. typedef somTP_ModuleDef_lookup_name *somTD_ModuleDef_lookup_name;
  262. typedef _IDL_SEQUENCE_Container_ContainerDescription   SOMLINK somTP_ModuleDef_describe_contents(ModuleDef *somSelf, Environment *ev,
  263.         Container_InterfaceName limit_type,
  264.         boolean exclude_inherited,
  265.         long max_returned_objs);
  266. typedef somTP_ModuleDef_describe_contents *somTD_ModuleDef_describe_contents;
  267. }
  268.  
  269. #endif /* ModuleDef_API */
  270.  
  271.  
  272. /*
  273.  * -- This emitter believes that method thunks are unavailable,
  274.  * -- so somResolve will be called.
  275.  */
  276. #undef somresolve_
  277. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  278.  
  279. /*
  280.  * -- The C++ Wrapper Class for ModuleDef
  281.  */
  282. class ModuleDef : public Contained, public Container
  283. {
  284. public:
  285.  
  286. // ModuleDef::new creates the class object if necessary, and then uses somNewNoInit
  287. // to allocate memory and create the object. Initialization is in ctors.
  288. void *operator new(size_t)
  289. {
  290.    if (!_ModuleDef) ModuleDefNewClass(ModuleDef_MajorVersion,ModuleDef_MinorVersion);
  291.    return (void*)
  292.       SOM_Resolve(_ModuleDef,SOMClass,somNewNoInit)
  293.          ((SOMClass *)((void*)_ModuleDef));
  294. }
  295.  
  296. // ModuleDef::delete uses somDestruct.
  297. void operator delete(void * obj)
  298. {
  299.    if (obj && *(void**)obj) {
  300.       SOM_Resolve(obj,SOMObject,somDestruct)
  301.          ((SOMObject*)obj, 1, 0);
  302.    }
  303. }
  304.  
  305. ModuleDef()
  306. {
  307.    if (*(void**)this != 
  308.        ((somParentMtabStructPtr)
  309.         (ModuleDefCClassData.parentMtab))->mtab)
  310.       return;
  311.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  312. }
  313.  
  314. ModuleDef(ModuleDef* fromObj)
  315. {
  316.    if (*(void**)this != 
  317.        ((somParentMtabStructPtr)
  318.         (ModuleDefCClassData.parentMtab))->mtab)
  319.       return;
  320.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  321. }
  322.  
  323. ModuleDef(const ModuleDef* fromObj)
  324. {
  325.    if (*(void**)this != 
  326.        ((somParentMtabStructPtr)
  327.         (ModuleDefCClassData.parentMtab))->mtab)
  328.       return;
  329.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  330. }
  331.  
  332.  
  333. /*
  334.  * Reintroduce inherited methods
  335.  */
  336.  
  337. /* method: _get_name */
  338. Identifier   _get_name(Environment *ev)
  339. {
  340.    return SOM_ResolveD(this,ModuleDef,Contained,_get_name)
  341.     (this, ev);
  342. }
  343.  
  344.  
  345. /* method: _set_name */
  346. void   _set_name(Environment *ev,
  347.         Identifier name)
  348. {
  349.    SOM_ResolveD(this,ModuleDef,Contained,_set_name)
  350.     (this, ev,name);
  351. }
  352.  
  353.  
  354. /* method: _get_id */
  355. RepositoryId   _get_id(Environment *ev)
  356. {
  357.    return SOM_ResolveD(this,ModuleDef,Contained,_get_id)
  358.     (this, ev);
  359. }
  360.  
  361.  
  362. /* method: _set_id */
  363. void   _set_id(Environment *ev,
  364.         RepositoryId id)
  365. {
  366.    SOM_ResolveD(this,ModuleDef,Contained,_set_id)
  367.     (this, ev,id);
  368. }
  369.  
  370.  
  371. /* method: _get_defined_in */
  372. RepositoryId   _get_defined_in(Environment *ev)
  373. {
  374.    return SOM_ResolveD(this,ModuleDef,Contained,_get_defined_in)
  375.     (this, ev);
  376. }
  377.  
  378.  
  379. /* method: _set_defined_in */
  380. void   _set_defined_in(Environment *ev,
  381.         RepositoryId defined_in)
  382. {
  383.    SOM_ResolveD(this,ModuleDef,Contained,_set_defined_in)
  384.     (this, ev,defined_in);
  385. }
  386.  
  387.  
  388. /* method: _get_somModifiers */
  389. _IDL_SEQUENCE_somModifier   _get_somModifiers(Environment *ev)
  390. {
  391.    return SOM_ResolveD(this,ModuleDef,Contained,_get_somModifiers)
  392.     (this, ev);
  393. }
  394.  
  395.  
  396. /* method: _set_somModifiers */
  397. void   _set_somModifiers(Environment *ev,
  398.         _IDL_SEQUENCE_somModifier* somModifiers)
  399. {
  400.    SOM_ResolveD(this,ModuleDef,Contained,_set_somModifiers)
  401.     (this, ev,somModifiers);
  402. }
  403.  
  404.  
  405. /* method: within */
  406. _IDL_SEQUENCE_Container   within(Environment *ev)
  407. {
  408.    return SOM_ResolveD(this,ModuleDef,Contained,within)
  409.     (this, ev);
  410. }
  411.  
  412.  
  413. /* method: describe */
  414. Contained_Description   describe(Environment *ev)
  415. {
  416.    return SOM_ResolveD(this,ModuleDef,Contained,describe)
  417.     (this, ev);
  418. }
  419.  
  420.  
  421. /* method: somFree */
  422. void   somFree()
  423. {
  424.    SOM_ResolveD(this,ModuleDef,SOMObject,somFree)
  425.     (this);
  426. }
  427.  
  428.  
  429. /* method: somInit */
  430. void   somInit()
  431. {
  432.    SOM_ResolveD(this,ModuleDef,SOMObject,somInit)
  433.     (this);
  434. }
  435.  
  436.  
  437. /* method: somUninit */
  438. void   somUninit()
  439. {
  440.    SOM_ResolveD(this,ModuleDef,SOMObject,somUninit)
  441.     (this);
  442. }
  443.  
  444.  
  445. /* method: somDumpSelf */
  446. void   somDumpSelf(long level)
  447. {
  448.    SOM_ResolveD(this,ModuleDef,SOMObject,somDumpSelf)
  449.     (this,level);
  450. }
  451.  
  452.  
  453. /* method: somDumpSelfInt */
  454. void   somDumpSelfInt(long level)
  455. {
  456.    SOM_ResolveD(this,ModuleDef,SOMObject,somDumpSelfInt)
  457.     (this,level);
  458. }
  459.  
  460.  
  461. /* initializer method: somDefaultInit */
  462. void   somDefaultInit(somInitCtrl* ctrl)
  463. {
  464.    SOM_ResolveD(this,ModuleDef,SOMObject,somDefaultInit)
  465.     (this,ctrl);
  466. }
  467.  
  468.  
  469. /* method: somDestruct */
  470. void   somDestruct(octet doFree,
  471.         somDestructCtrl* ctrl)
  472. {
  473.    SOM_ResolveD(this,ModuleDef,SOMObject,somDestruct)
  474.     (this,doFree,ctrl);
  475. }
  476.  
  477.  
  478. /* initializer method: somDefaultCopyInit */
  479. void   somDefaultCopyInit(somInitCtrl* ctrl,
  480.         SOMObject* fromObj)
  481. {
  482.    SOM_ResolveD(this,ModuleDef,SOMObject,somDefaultCopyInit)
  483.     (this,ctrl,fromObj);
  484. }
  485.  
  486.  
  487. /* method: somDefaultAssign */
  488. ModuleDef*  somDefaultAssign(somAssignCtrl* ctrl,
  489.         SOMObject* fromObj)
  490. {
  491.    return SOM_ResolveD(this,ModuleDef,SOMObject,somDefaultAssign)
  492.     (this,ctrl,fromObj);
  493. }
  494.  
  495.  
  496. /* initializer method: somDefaultConstCopyInit */
  497. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  498.         SOMObject* fromObj)
  499. {
  500.    SOM_ResolveD(this,ModuleDef,SOMObject,somDefaultConstCopyInit)
  501.     (this,ctrl,fromObj);
  502. }
  503.  
  504.  
  505. /* initializer method: somDefaultVCopyInit */
  506. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  507.         SOMObject* fromObj)
  508. {
  509.    SOM_ResolveD(this,ModuleDef,SOMObject,somDefaultVCopyInit)
  510.     (this,ctrl,fromObj);
  511. }
  512.  
  513.  
  514. /* initializer method: somDefaultConstVCopyInit */
  515. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  516.         SOMObject* fromObj)
  517. {
  518.    SOM_ResolveD(this,ModuleDef,SOMObject,somDefaultConstVCopyInit)
  519.     (this,ctrl,fromObj);
  520. }
  521.  
  522.  
  523. /* method: somDefaultConstAssign */
  524. ModuleDef*  somDefaultConstAssign(somAssignCtrl* ctrl,
  525.         SOMObject* fromObj)
  526. {
  527.    return SOM_ResolveD(this,ModuleDef,SOMObject,somDefaultConstAssign)
  528.     (this,ctrl,fromObj);
  529. }
  530.  
  531.  
  532. /* method: somDefaultVAssign */
  533. ModuleDef*  somDefaultVAssign(somAssignCtrl* ctrl,
  534.         SOMObject* fromObj)
  535. {
  536.    return SOM_ResolveD(this,ModuleDef,SOMObject,somDefaultVAssign)
  537.     (this,ctrl,fromObj);
  538. }
  539.  
  540.  
  541. /* method: somDefaultConstVAssign */
  542. ModuleDef*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  543.         SOMObject* fromObj)
  544. {
  545.    return SOM_ResolveD(this,ModuleDef,SOMObject,somDefaultConstVAssign)
  546.     (this,ctrl,fromObj);
  547. }
  548.  
  549.  
  550. /* method: somGetClass */
  551. SOMClass*   somGetClass()
  552. {
  553.    return SOM_ResolveD(this,ModuleDef,SOMObject,somGetClass)
  554.     (this);
  555. }
  556.  
  557.  
  558. /* method: somGetClassName */
  559. string   somGetClassName()
  560. {
  561.    return SOM_ResolveD(this,ModuleDef,SOMObject,somGetClassName)
  562.     (this);
  563. }
  564.  
  565.  
  566. /* method: somGetSize */
  567. long   somGetSize()
  568. {
  569.    return SOM_ResolveD(this,ModuleDef,SOMObject,somGetSize)
  570.     (this);
  571. }
  572.  
  573.  
  574. /* method: somIsA */
  575. boolean   somIsA(SOMClass* aClassObj)
  576. {
  577.    return SOM_ResolveD(this,ModuleDef,SOMObject,somIsA)
  578.     (this,aClassObj);
  579. }
  580.  
  581.  
  582. /* method: somIsInstanceOf */
  583. boolean   somIsInstanceOf(SOMClass* aClassObj)
  584. {
  585.    return SOM_ResolveD(this,ModuleDef,SOMObject,somIsInstanceOf)
  586.     (this,aClassObj);
  587. }
  588.  
  589.  
  590. /* method: somRespondsTo */
  591. boolean   somRespondsTo(somId mId)
  592. {
  593.    return SOM_ResolveD(this,ModuleDef,SOMObject,somRespondsTo)
  594.     (this,mId);
  595. }
  596.  
  597.  
  598. /* va_list method: somDispatch */
  599. /* the va_list invocation form */
  600. boolean   ModuleDef_somDispatch(somToken* retValue,
  601.         somId methodId,
  602.         va_list ap)
  603. {
  604. return SOM_ResolveD(this,ModuleDef,SOMObject,somDispatch)
  605.     (this,retValue,methodId,ap);
  606. }
  607.  
  608. /* the varargs invocation form */
  609. boolean   somDispatch(somToken* retValue,
  610.         somId methodId,
  611.         ...)
  612. {
  613.    va_list ap;
  614.    va_start(ap, methodId);
  615.    boolean __somResult = 
  616.       SOM_ResolveD(this,ModuleDef,SOMObject,somDispatch)
  617.     (this,retValue,methodId,ap);
  618.    va_end(ap);
  619.    return __somResult;
  620. }
  621.  
  622.  
  623. /* va_list method: somClassDispatch */
  624. /* the va_list invocation form */
  625. boolean   ModuleDef_somClassDispatch(SOMClass* clsObj,
  626.         somToken* retValue,
  627.         somId methodId,
  628.         va_list ap)
  629. {
  630. return SOM_ResolveD(this,ModuleDef,SOMObject,somClassDispatch)
  631.     (this,clsObj,retValue,methodId,ap);
  632. }
  633.  
  634. /* the varargs invocation form */
  635. boolean   somClassDispatch(SOMClass* clsObj,
  636.         somToken* retValue,
  637.         somId methodId,
  638.         ...)
  639. {
  640.    va_list ap;
  641.    va_start(ap, methodId);
  642.    boolean __somResult = 
  643.       SOM_ResolveD(this,ModuleDef,SOMObject,somClassDispatch)
  644.     (this,clsObj,retValue,methodId,ap);
  645.    va_end(ap);
  646.    return __somResult;
  647. }
  648.  
  649.  
  650. /* method: somCastObj */
  651. boolean   somCastObj(SOMClass* cls)
  652. {
  653.    return SOM_ResolveD(this,ModuleDef,SOMObject,somCastObj)
  654.     (this,cls);
  655. }
  656.  
  657.  
  658. /* method: somResetObj */
  659. boolean   somResetObj()
  660. {
  661.    return SOM_ResolveD(this,ModuleDef,SOMObject,somResetObj)
  662.     (this);
  663. }
  664.  
  665.  
  666. /* method: somPrintSelf */
  667. SOMObject*   somPrintSelf()
  668. {
  669.    return SOM_ResolveD(this,ModuleDef,SOMObject,somPrintSelf)
  670.     (this);
  671. }
  672.  
  673.  
  674. /* method: contents */
  675. _IDL_SEQUENCE_Contained   contents(Environment *ev,
  676.         Container_InterfaceName limit_type,
  677.         boolean exclude_inherited)
  678. {
  679.    return SOM_ResolveD(this,ModuleDef,Container,contents)
  680.     (this, ev,limit_type,exclude_inherited);
  681. }
  682.  
  683.  
  684. /* method: lookup_name */
  685. _IDL_SEQUENCE_Contained   lookup_name(Environment *ev,
  686.         Identifier search_name,
  687.         long levels_to_search,
  688.         Container_InterfaceName limit_type,
  689.         boolean exclude_inherited)
  690. {
  691.    return SOM_ResolveD(this,ModuleDef,Container,lookup_name)
  692.     (this, ev,search_name,levels_to_search,limit_type,exclude_inherited);
  693. }
  694.  
  695.  
  696. /* method: describe_contents */
  697. _IDL_SEQUENCE_Container_ContainerDescription   describe_contents(Environment *ev,
  698.         Container_InterfaceName limit_type,
  699.         boolean exclude_inherited,
  700.         long max_returned_objs)
  701. {
  702.    return SOM_ResolveD(this,ModuleDef,Container,describe_contents)
  703.     (this, ev,limit_type,exclude_inherited,max_returned_objs);
  704. }
  705.  
  706.  
  707.  
  708. };   /* ModuleDef */
  709.  
  710.  
  711.  
  712. #endif       /* SOM_ModuleDef_xh */
  713.