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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\paramdef.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.  *   ParameterDef: CORBA Interface for parameter definitions
  24.  *   See CORBA 7.5.7, p.136
  25.  */
  26.  
  27.  
  28. #ifndef SOM_ParameterDef_xh
  29. #define SOM_ParameterDef_xh
  30.  
  31. class ParameterDef;
  32.  
  33. #define ParameterDef_MajorVersion 2
  34. #define ParameterDef_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 ParameterDef_API
  55. #define ParameterDef_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 unsigned long ParameterDef_ParameterMode;
  67. #define ParameterDef_IN 1UL
  68. #define ParameterDef_OUT 2UL
  69. #define ParameterDef_INOUT 3UL
  70. typedef
  71. struct ParameterDef_ParameterDescription {
  72. Identifier name;
  73. RepositoryId id;
  74. RepositoryId defined_in;
  75. TypeCode type;
  76. ParameterDef_ParameterMode mode;
  77. } ParameterDef_ParameterDescription;
  78.  
  79. /*
  80.  *  The inherited describe method returns an instance of this
  81.  *  (ParameterDescription) structure in the "value" member of the
  82.  *  Description structure defined in the Contained interface.
  83.  */
  84.  
  85. #ifndef SOM_DONT_USE_SHORT_NAMES
  86. #ifndef SOMTGD_ParameterMode
  87.     #ifdef ParameterMode
  88.         #undef ParameterMode
  89.         #define SOMTGD_ParameterMode 1
  90.     #else
  91.         #define ParameterMode ParameterDef_ParameterMode
  92.     #endif /* ParameterMode */
  93. #endif /* SOMTGD_ParameterMode */
  94. #ifndef SOMTGD_ParameterDescription
  95.     #ifdef ParameterDescription
  96.         #undef ParameterDescription
  97.         #define SOMTGD_ParameterDescription 1
  98.     #else
  99.         #define ParameterDescription ParameterDef_ParameterDescription
  100.     #endif /* ParameterDescription */
  101. #endif /* SOMTGD_ParameterDescription */
  102. #endif /* SOM_DONT_USE_SHORT_NAMES */
  103.  
  104. /*
  105.  * End of user-defined types.
  106.  */
  107.  
  108. /* A procedure to create the ParameterDef Class */
  109. SOMEXTERN
  110. #if (defined(SOM_Module_paramdef_Source) || defined(ParameterDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ParameterDef))
  111. WIN32_DLLEXPORT
  112. #else
  113. WIN32_DLLIMPORT
  114. #endif
  115. SOMClass * SOMLINK ParameterDefNewClass(
  116.         integer4,
  117.         integer4 );
  118.  
  119. /* The API to the ParameterDef class object, and the methods it introduces. */
  120. SOMEXTERN struct ParameterDefClassDataStructure {
  121.     SOMClass *classObject;
  122.     somMToken _get_type;
  123.     somMToken _set_type;
  124.     somMToken _get_mode;
  125.     somMToken _set_mode;
  126. }
  127. #if !(defined(SOM_Module_paramdef_Source) || defined(ParameterDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ParameterDef))
  128. WIN32_DLLIMPORT
  129. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  130. WIN32_DLLEXPORT
  131. #endif
  132. SOMDLINK ParameterDefClassData;
  133. #define _ParameterDef ParameterDefClassData.classObject
  134.  
  135. /* The API to parentMtabs for ParameterDef, and the instance data it introduces. */
  136. SOMEXTERN struct ParameterDefCClassDataStructure {
  137.     somMethodTabs parentMtab;
  138.     somDToken              instanceDataToken;
  139. }
  140. #if !(defined(SOM_Module_paramdef_Source) || defined(ParameterDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ParameterDef))
  141. WIN32_DLLIMPORT
  142. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  143. WIN32_DLLEXPORT
  144. #endif
  145. SOMDLINK ParameterDefCClassData;
  146.  
  147. /*
  148.  * -- Typedefs for ParameterDef Method Procedures
  149.  */
  150. extern "C" {
  151. typedef TypeCode   SOMLINK somTP_ParameterDef__get_type(ParameterDef *somSelf, Environment *ev);
  152. typedef somTP_ParameterDef__get_type *somTD_ParameterDef__get_type;
  153. typedef void   SOMLINK somTP_ParameterDef__set_type(ParameterDef *somSelf, Environment *ev,
  154.         TypeCode type);
  155. typedef somTP_ParameterDef__set_type *somTD_ParameterDef__set_type;
  156. typedef ParameterDef_ParameterMode   SOMLINK somTP_ParameterDef__get_mode(ParameterDef *somSelf, Environment *ev);
  157. typedef somTP_ParameterDef__get_mode *somTD_ParameterDef__get_mode;
  158. typedef void   SOMLINK somTP_ParameterDef__set_mode(ParameterDef *somSelf, Environment *ev,
  159.         ParameterDef_ParameterMode mode);
  160. typedef somTP_ParameterDef__set_mode *somTD_ParameterDef__set_mode;
  161.  
  162. /*
  163.  * -- Typedefs for Reintroduced Wrapper Methods
  164.  */
  165. typedef Identifier   SOMLINK somTP_ParameterDef__get_name(ParameterDef *somSelf, Environment *ev);
  166. typedef somTP_ParameterDef__get_name *somTD_ParameterDef__get_name;
  167. typedef void   SOMLINK somTP_ParameterDef__set_name(ParameterDef *somSelf, Environment *ev,
  168.         Identifier name);
  169. typedef somTP_ParameterDef__set_name *somTD_ParameterDef__set_name;
  170. typedef RepositoryId   SOMLINK somTP_ParameterDef__get_id(ParameterDef *somSelf, Environment *ev);
  171. typedef somTP_ParameterDef__get_id *somTD_ParameterDef__get_id;
  172. typedef void   SOMLINK somTP_ParameterDef__set_id(ParameterDef *somSelf, Environment *ev,
  173.         RepositoryId id);
  174. typedef somTP_ParameterDef__set_id *somTD_ParameterDef__set_id;
  175. typedef RepositoryId   SOMLINK somTP_ParameterDef__get_defined_in(ParameterDef *somSelf, Environment *ev);
  176. typedef somTP_ParameterDef__get_defined_in *somTD_ParameterDef__get_defined_in;
  177. typedef void   SOMLINK somTP_ParameterDef__set_defined_in(ParameterDef *somSelf, Environment *ev,
  178.         RepositoryId defined_in);
  179. typedef somTP_ParameterDef__set_defined_in *somTD_ParameterDef__set_defined_in;
  180. typedef _IDL_SEQUENCE_somModifier   SOMLINK somTP_ParameterDef__get_somModifiers(ParameterDef *somSelf, Environment *ev);
  181. typedef somTP_ParameterDef__get_somModifiers *somTD_ParameterDef__get_somModifiers;
  182. typedef void   SOMLINK somTP_ParameterDef__set_somModifiers(ParameterDef *somSelf, Environment *ev,
  183.         _IDL_SEQUENCE_somModifier* somModifiers);
  184. typedef somTP_ParameterDef__set_somModifiers *somTD_ParameterDef__set_somModifiers;
  185. typedef _IDL_SEQUENCE_Container   SOMLINK somTP_ParameterDef_within(ParameterDef *somSelf, Environment *ev);
  186. typedef somTP_ParameterDef_within *somTD_ParameterDef_within;
  187. typedef Contained_Description   SOMLINK somTP_ParameterDef_describe(ParameterDef *somSelf, Environment *ev);
  188. typedef somTP_ParameterDef_describe *somTD_ParameterDef_describe;
  189. typedef void   SOMLINK somTP_ParameterDef_somFree(ParameterDef *somSelf);
  190. typedef somTP_ParameterDef_somFree *somTD_ParameterDef_somFree;
  191. typedef void   SOMLINK somTP_ParameterDef_somInit(ParameterDef *somSelf);
  192. typedef somTP_ParameterDef_somInit *somTD_ParameterDef_somInit;
  193. typedef void   SOMLINK somTP_ParameterDef_somUninit(ParameterDef *somSelf);
  194. typedef somTP_ParameterDef_somUninit *somTD_ParameterDef_somUninit;
  195. typedef void   SOMLINK somTP_ParameterDef_somDumpSelf(ParameterDef *somSelf,
  196.         long level);
  197. typedef somTP_ParameterDef_somDumpSelf *somTD_ParameterDef_somDumpSelf;
  198. typedef void   SOMLINK somTP_ParameterDef_somDumpSelfInt(ParameterDef *somSelf,
  199.         long level);
  200. typedef somTP_ParameterDef_somDumpSelfInt *somTD_ParameterDef_somDumpSelfInt;
  201. typedef void   SOMLINK somTP_ParameterDef_somDefaultInit(ParameterDef *somSelf,
  202.         somInitCtrl* ctrl);
  203. typedef somTP_ParameterDef_somDefaultInit *somTD_ParameterDef_somDefaultInit;
  204. typedef void   SOMLINK somTP_ParameterDef_somDestruct(ParameterDef *somSelf,
  205.         octet doFree,
  206.         somDestructCtrl* ctrl);
  207. typedef somTP_ParameterDef_somDestruct *somTD_ParameterDef_somDestruct;
  208. typedef void   SOMLINK somTP_ParameterDef_somDefaultCopyInit(ParameterDef *somSelf,
  209.         somInitCtrl* ctrl,
  210.         SOMObject* fromObj);
  211. typedef somTP_ParameterDef_somDefaultCopyInit *somTD_ParameterDef_somDefaultCopyInit;
  212. typedef ParameterDef*   SOMLINK somTP_ParameterDef_somDefaultAssign(ParameterDef *somSelf,
  213.         somAssignCtrl* ctrl,
  214.         SOMObject* fromObj);
  215. typedef somTP_ParameterDef_somDefaultAssign *somTD_ParameterDef_somDefaultAssign;
  216. typedef void   SOMLINK somTP_ParameterDef_somDefaultConstCopyInit(ParameterDef *somSelf,
  217.         somInitCtrl* ctrl,
  218.         SOMObject* fromObj);
  219. typedef somTP_ParameterDef_somDefaultConstCopyInit *somTD_ParameterDef_somDefaultConstCopyInit;
  220. typedef void   SOMLINK somTP_ParameterDef_somDefaultVCopyInit(ParameterDef *somSelf,
  221.         somInitCtrl* ctrl,
  222.         SOMObject* fromObj);
  223. typedef somTP_ParameterDef_somDefaultVCopyInit *somTD_ParameterDef_somDefaultVCopyInit;
  224. typedef void   SOMLINK somTP_ParameterDef_somDefaultConstVCopyInit(ParameterDef *somSelf,
  225.         somInitCtrl* ctrl,
  226.         SOMObject* fromObj);
  227. typedef somTP_ParameterDef_somDefaultConstVCopyInit *somTD_ParameterDef_somDefaultConstVCopyInit;
  228. typedef ParameterDef*   SOMLINK somTP_ParameterDef_somDefaultConstAssign(ParameterDef *somSelf,
  229.         somAssignCtrl* ctrl,
  230.         SOMObject* fromObj);
  231. typedef somTP_ParameterDef_somDefaultConstAssign *somTD_ParameterDef_somDefaultConstAssign;
  232. typedef ParameterDef*   SOMLINK somTP_ParameterDef_somDefaultVAssign(ParameterDef *somSelf,
  233.         somAssignCtrl* ctrl,
  234.         SOMObject* fromObj);
  235. typedef somTP_ParameterDef_somDefaultVAssign *somTD_ParameterDef_somDefaultVAssign;
  236. typedef ParameterDef*   SOMLINK somTP_ParameterDef_somDefaultConstVAssign(ParameterDef *somSelf,
  237.         somAssignCtrl* ctrl,
  238.         SOMObject* fromObj);
  239. typedef somTP_ParameterDef_somDefaultConstVAssign *somTD_ParameterDef_somDefaultConstVAssign;
  240. typedef SOMClass*   SOMLINK somTP_ParameterDef_somGetClass(ParameterDef *somSelf);
  241. typedef somTP_ParameterDef_somGetClass *somTD_ParameterDef_somGetClass;
  242. typedef string   SOMLINK somTP_ParameterDef_somGetClassName(ParameterDef *somSelf);
  243. typedef somTP_ParameterDef_somGetClassName *somTD_ParameterDef_somGetClassName;
  244. typedef long   SOMLINK somTP_ParameterDef_somGetSize(ParameterDef *somSelf);
  245. typedef somTP_ParameterDef_somGetSize *somTD_ParameterDef_somGetSize;
  246. typedef boolean   SOMLINK somTP_ParameterDef_somIsA(ParameterDef *somSelf,
  247.         SOMClass* aClassObj);
  248. typedef somTP_ParameterDef_somIsA *somTD_ParameterDef_somIsA;
  249. typedef boolean   SOMLINK somTP_ParameterDef_somIsInstanceOf(ParameterDef *somSelf,
  250.         SOMClass* aClassObj);
  251. typedef somTP_ParameterDef_somIsInstanceOf *somTD_ParameterDef_somIsInstanceOf;
  252. typedef boolean   SOMLINK somTP_ParameterDef_somRespondsTo(ParameterDef *somSelf,
  253.         somId mId);
  254. typedef somTP_ParameterDef_somRespondsTo *somTD_ParameterDef_somRespondsTo;
  255. typedef boolean   SOMLINK somTP_ParameterDef_somDispatch(ParameterDef *somSelf,
  256.         somToken* retValue,
  257.         somId methodId,
  258.         va_list ap);
  259. typedef somTP_ParameterDef_somDispatch *somTD_ParameterDef_somDispatch;
  260. typedef boolean   SOMLINK somTP_ParameterDef_somClassDispatch(ParameterDef *somSelf,
  261.         SOMClass* clsObj,
  262.         somToken* retValue,
  263.         somId methodId,
  264.         va_list ap);
  265. typedef somTP_ParameterDef_somClassDispatch *somTD_ParameterDef_somClassDispatch;
  266. typedef boolean   SOMLINK somTP_ParameterDef_somCastObj(ParameterDef *somSelf,
  267.         SOMClass* cls);
  268. typedef somTP_ParameterDef_somCastObj *somTD_ParameterDef_somCastObj;
  269. typedef boolean   SOMLINK somTP_ParameterDef_somResetObj(ParameterDef *somSelf);
  270. typedef somTP_ParameterDef_somResetObj *somTD_ParameterDef_somResetObj;
  271. typedef SOMObject*   SOMLINK somTP_ParameterDef_somPrintSelf(ParameterDef *somSelf);
  272. typedef somTP_ParameterDef_somPrintSelf *somTD_ParameterDef_somPrintSelf;
  273. }
  274.  
  275. #endif /* ParameterDef_API */
  276.  
  277.  
  278. /*
  279.  * -- This emitter believes that method thunks are unavailable,
  280.  * -- so somResolve will be called.
  281.  */
  282. #undef somresolve_
  283. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  284.  
  285. /*
  286.  * -- The C++ Wrapper Class for ParameterDef
  287.  */
  288. class ParameterDef : public Contained
  289. {
  290. public:
  291.  
  292. // ParameterDef::new creates the class object if necessary, and then uses somNewNoInit
  293. // to allocate memory and create the object. Initialization is in ctors.
  294. void *operator new(size_t)
  295. {
  296.    if (!_ParameterDef) ParameterDefNewClass(ParameterDef_MajorVersion,ParameterDef_MinorVersion);
  297.    return (void*)
  298.       SOM_Resolve(_ParameterDef,SOMClass,somNewNoInit)
  299.          ((SOMClass *)((void*)_ParameterDef));
  300. }
  301.  
  302. // ParameterDef::delete uses somDestruct.
  303. void operator delete(void * obj)
  304. {
  305.    if (obj && *(void**)obj) {
  306.       SOM_Resolve(obj,SOMObject,somDestruct)
  307.          ((SOMObject*)obj, 1, 0);
  308.    }
  309. }
  310.  
  311. ParameterDef()
  312. {
  313.    if (*(void**)this != 
  314.        ((somParentMtabStructPtr)
  315.         (ParameterDefCClassData.parentMtab))->mtab)
  316.       return;
  317.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  318. }
  319.  
  320. ParameterDef(ParameterDef* fromObj)
  321. {
  322.    if (*(void**)this != 
  323.        ((somParentMtabStructPtr)
  324.         (ParameterDefCClassData.parentMtab))->mtab)
  325.       return;
  326.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  327. }
  328.  
  329. ParameterDef(const ParameterDef* fromObj)
  330. {
  331.    if (*(void**)this != 
  332.        ((somParentMtabStructPtr)
  333.         (ParameterDefCClassData.parentMtab))->mtab)
  334.       return;
  335.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  336. }
  337.  
  338.  
  339. /* method: _get_type */
  340. TypeCode   _get_type(Environment *ev)
  341. {
  342.    return SOM_ResolveD(this,ParameterDef,ParameterDef,_get_type)
  343.     (this, ev);
  344. }
  345.  
  346.  
  347. /* method: _set_type */
  348. void   _set_type(Environment *ev,
  349.         TypeCode type)
  350. {
  351.    SOM_ResolveD(this,ParameterDef,ParameterDef,_set_type)
  352.     (this, ev,type);
  353. }
  354.  
  355.  
  356. /* method: _get_mode */
  357. ParameterDef_ParameterMode   _get_mode(Environment *ev)
  358. {
  359.    return SOM_ResolveD(this,ParameterDef,ParameterDef,_get_mode)
  360.     (this, ev);
  361. }
  362.  
  363.  
  364. /* method: _set_mode */
  365. void   _set_mode(Environment *ev,
  366.         ParameterDef_ParameterMode mode)
  367. {
  368.    SOM_ResolveD(this,ParameterDef,ParameterDef,_set_mode)
  369.     (this, ev,mode);
  370. }
  371.  
  372.  
  373. /*
  374.  * Reintroduce inherited methods
  375.  */
  376.  
  377. /* method: _get_name */
  378. Identifier   _get_name(Environment *ev)
  379. {
  380.    return SOM_ResolveD(this,ParameterDef,Contained,_get_name)
  381.     (this, ev);
  382. }
  383.  
  384.  
  385. /* method: _set_name */
  386. void   _set_name(Environment *ev,
  387.         Identifier name)
  388. {
  389.    SOM_ResolveD(this,ParameterDef,Contained,_set_name)
  390.     (this, ev,name);
  391. }
  392.  
  393.  
  394. /* method: _get_id */
  395. RepositoryId   _get_id(Environment *ev)
  396. {
  397.    return SOM_ResolveD(this,ParameterDef,Contained,_get_id)
  398.     (this, ev);
  399. }
  400.  
  401.  
  402. /* method: _set_id */
  403. void   _set_id(Environment *ev,
  404.         RepositoryId id)
  405. {
  406.    SOM_ResolveD(this,ParameterDef,Contained,_set_id)
  407.     (this, ev,id);
  408. }
  409.  
  410.  
  411. /* method: _get_defined_in */
  412. RepositoryId   _get_defined_in(Environment *ev)
  413. {
  414.    return SOM_ResolveD(this,ParameterDef,Contained,_get_defined_in)
  415.     (this, ev);
  416. }
  417.  
  418.  
  419. /* method: _set_defined_in */
  420. void   _set_defined_in(Environment *ev,
  421.         RepositoryId defined_in)
  422. {
  423.    SOM_ResolveD(this,ParameterDef,Contained,_set_defined_in)
  424.     (this, ev,defined_in);
  425. }
  426.  
  427.  
  428. /* method: _get_somModifiers */
  429. _IDL_SEQUENCE_somModifier   _get_somModifiers(Environment *ev)
  430. {
  431.    return SOM_ResolveD(this,ParameterDef,Contained,_get_somModifiers)
  432.     (this, ev);
  433. }
  434.  
  435.  
  436. /* method: _set_somModifiers */
  437. void   _set_somModifiers(Environment *ev,
  438.         _IDL_SEQUENCE_somModifier* somModifiers)
  439. {
  440.    SOM_ResolveD(this,ParameterDef,Contained,_set_somModifiers)
  441.     (this, ev,somModifiers);
  442. }
  443.  
  444.  
  445. /* method: within */
  446. _IDL_SEQUENCE_Container   within(Environment *ev)
  447. {
  448.    return SOM_ResolveD(this,ParameterDef,Contained,within)
  449.     (this, ev);
  450. }
  451.  
  452.  
  453. /* method: describe */
  454. Contained_Description   describe(Environment *ev)
  455. {
  456.    return SOM_ResolveD(this,ParameterDef,Contained,describe)
  457.     (this, ev);
  458. }
  459.  
  460.  
  461. /* method: somFree */
  462. void   somFree()
  463. {
  464.    SOM_ResolveD(this,ParameterDef,SOMObject,somFree)
  465.     (this);
  466. }
  467.  
  468.  
  469. /* method: somInit */
  470. void   somInit()
  471. {
  472.    SOM_ResolveD(this,ParameterDef,SOMObject,somInit)
  473.     (this);
  474. }
  475.  
  476.  
  477. /* method: somUninit */
  478. void   somUninit()
  479. {
  480.    SOM_ResolveD(this,ParameterDef,SOMObject,somUninit)
  481.     (this);
  482. }
  483.  
  484.  
  485. /* method: somDumpSelf */
  486. void   somDumpSelf(long level)
  487. {
  488.    SOM_ResolveD(this,ParameterDef,SOMObject,somDumpSelf)
  489.     (this,level);
  490. }
  491.  
  492.  
  493. /* method: somDumpSelfInt */
  494. void   somDumpSelfInt(long level)
  495. {
  496.    SOM_ResolveD(this,ParameterDef,SOMObject,somDumpSelfInt)
  497.     (this,level);
  498. }
  499.  
  500.  
  501. /* initializer method: somDefaultInit */
  502. void   somDefaultInit(somInitCtrl* ctrl)
  503. {
  504.    SOM_ResolveD(this,ParameterDef,SOMObject,somDefaultInit)
  505.     (this,ctrl);
  506. }
  507.  
  508.  
  509. /* method: somDestruct */
  510. void   somDestruct(octet doFree,
  511.         somDestructCtrl* ctrl)
  512. {
  513.    SOM_ResolveD(this,ParameterDef,SOMObject,somDestruct)
  514.     (this,doFree,ctrl);
  515. }
  516.  
  517.  
  518. /* initializer method: somDefaultCopyInit */
  519. void   somDefaultCopyInit(somInitCtrl* ctrl,
  520.         SOMObject* fromObj)
  521. {
  522.    SOM_ResolveD(this,ParameterDef,SOMObject,somDefaultCopyInit)
  523.     (this,ctrl,fromObj);
  524. }
  525.  
  526.  
  527. /* method: somDefaultAssign */
  528. ParameterDef*  somDefaultAssign(somAssignCtrl* ctrl,
  529.         SOMObject* fromObj)
  530. {
  531.    return SOM_ResolveD(this,ParameterDef,SOMObject,somDefaultAssign)
  532.     (this,ctrl,fromObj);
  533. }
  534.  
  535.  
  536. /* initializer method: somDefaultConstCopyInit */
  537. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  538.         SOMObject* fromObj)
  539. {
  540.    SOM_ResolveD(this,ParameterDef,SOMObject,somDefaultConstCopyInit)
  541.     (this,ctrl,fromObj);
  542. }
  543.  
  544.  
  545. /* initializer method: somDefaultVCopyInit */
  546. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  547.         SOMObject* fromObj)
  548. {
  549.    SOM_ResolveD(this,ParameterDef,SOMObject,somDefaultVCopyInit)
  550.     (this,ctrl,fromObj);
  551. }
  552.  
  553.  
  554. /* initializer method: somDefaultConstVCopyInit */
  555. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  556.         SOMObject* fromObj)
  557. {
  558.    SOM_ResolveD(this,ParameterDef,SOMObject,somDefaultConstVCopyInit)
  559.     (this,ctrl,fromObj);
  560. }
  561.  
  562.  
  563. /* method: somDefaultConstAssign */
  564. ParameterDef*  somDefaultConstAssign(somAssignCtrl* ctrl,
  565.         SOMObject* fromObj)
  566. {
  567.    return SOM_ResolveD(this,ParameterDef,SOMObject,somDefaultConstAssign)
  568.     (this,ctrl,fromObj);
  569. }
  570.  
  571.  
  572. /* method: somDefaultVAssign */
  573. ParameterDef*  somDefaultVAssign(somAssignCtrl* ctrl,
  574.         SOMObject* fromObj)
  575. {
  576.    return SOM_ResolveD(this,ParameterDef,SOMObject,somDefaultVAssign)
  577.     (this,ctrl,fromObj);
  578. }
  579.  
  580.  
  581. /* method: somDefaultConstVAssign */
  582. ParameterDef*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  583.         SOMObject* fromObj)
  584. {
  585.    return SOM_ResolveD(this,ParameterDef,SOMObject,somDefaultConstVAssign)
  586.     (this,ctrl,fromObj);
  587. }
  588.  
  589.  
  590. /* method: somGetClass */
  591. SOMClass*   somGetClass()
  592. {
  593.    return SOM_ResolveD(this,ParameterDef,SOMObject,somGetClass)
  594.     (this);
  595. }
  596.  
  597.  
  598. /* method: somGetClassName */
  599. string   somGetClassName()
  600. {
  601.    return SOM_ResolveD(this,ParameterDef,SOMObject,somGetClassName)
  602.     (this);
  603. }
  604.  
  605.  
  606. /* method: somGetSize */
  607. long   somGetSize()
  608. {
  609.    return SOM_ResolveD(this,ParameterDef,SOMObject,somGetSize)
  610.     (this);
  611. }
  612.  
  613.  
  614. /* method: somIsA */
  615. boolean   somIsA(SOMClass* aClassObj)
  616. {
  617.    return SOM_ResolveD(this,ParameterDef,SOMObject,somIsA)
  618.     (this,aClassObj);
  619. }
  620.  
  621.  
  622. /* method: somIsInstanceOf */
  623. boolean   somIsInstanceOf(SOMClass* aClassObj)
  624. {
  625.    return SOM_ResolveD(this,ParameterDef,SOMObject,somIsInstanceOf)
  626.     (this,aClassObj);
  627. }
  628.  
  629.  
  630. /* method: somRespondsTo */
  631. boolean   somRespondsTo(somId mId)
  632. {
  633.    return SOM_ResolveD(this,ParameterDef,SOMObject,somRespondsTo)
  634.     (this,mId);
  635. }
  636.  
  637.  
  638. /* va_list method: somDispatch */
  639. /* the va_list invocation form */
  640. boolean   ParameterDef_somDispatch(somToken* retValue,
  641.         somId methodId,
  642.         va_list ap)
  643. {
  644. return SOM_ResolveD(this,ParameterDef,SOMObject,somDispatch)
  645.     (this,retValue,methodId,ap);
  646. }
  647.  
  648. /* the varargs invocation form */
  649. boolean   somDispatch(somToken* retValue,
  650.         somId methodId,
  651.         ...)
  652. {
  653.    va_list ap;
  654.    va_start(ap, methodId);
  655.    boolean __somResult = 
  656.       SOM_ResolveD(this,ParameterDef,SOMObject,somDispatch)
  657.     (this,retValue,methodId,ap);
  658.    va_end(ap);
  659.    return __somResult;
  660. }
  661.  
  662.  
  663. /* va_list method: somClassDispatch */
  664. /* the va_list invocation form */
  665. boolean   ParameterDef_somClassDispatch(SOMClass* clsObj,
  666.         somToken* retValue,
  667.         somId methodId,
  668.         va_list ap)
  669. {
  670. return SOM_ResolveD(this,ParameterDef,SOMObject,somClassDispatch)
  671.     (this,clsObj,retValue,methodId,ap);
  672. }
  673.  
  674. /* the varargs invocation form */
  675. boolean   somClassDispatch(SOMClass* clsObj,
  676.         somToken* retValue,
  677.         somId methodId,
  678.         ...)
  679. {
  680.    va_list ap;
  681.    va_start(ap, methodId);
  682.    boolean __somResult = 
  683.       SOM_ResolveD(this,ParameterDef,SOMObject,somClassDispatch)
  684.     (this,clsObj,retValue,methodId,ap);
  685.    va_end(ap);
  686.    return __somResult;
  687. }
  688.  
  689.  
  690. /* method: somCastObj */
  691. boolean   somCastObj(SOMClass* cls)
  692. {
  693.    return SOM_ResolveD(this,ParameterDef,SOMObject,somCastObj)
  694.     (this,cls);
  695. }
  696.  
  697.  
  698. /* method: somResetObj */
  699. boolean   somResetObj()
  700. {
  701.    return SOM_ResolveD(this,ParameterDef,SOMObject,somResetObj)
  702.     (this);
  703. }
  704.  
  705.  
  706. /* method: somPrintSelf */
  707. SOMObject*   somPrintSelf()
  708. {
  709.    return SOM_ResolveD(this,ParameterDef,SOMObject,somPrintSelf)
  710.     (this);
  711. }
  712.  
  713.  
  714.  
  715. };   /* ParameterDef */
  716.  
  717.  
  718.  
  719. #endif       /* SOM_ParameterDef_xh */
  720.