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

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