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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\excptdef.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.  *   ExceptionDef: CORBA Interface for exception definitions
  24.  *   See CORBA 7.5.10, p.138
  25.  */
  26.  
  27.  
  28. #ifndef SOM_ExceptionDef_xh
  29. #define SOM_ExceptionDef_xh
  30.  
  31. class ExceptionDef;
  32.  
  33. #define ExceptionDef_MajorVersion 2
  34. #define ExceptionDef_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 ExceptionDef_API
  55. #define ExceptionDef_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 ExceptionDef_ExceptionDescription {
  68. Identifier name;
  69. RepositoryId id;
  70. RepositoryId defined_in;
  71. TypeCode type;
  72. } ExceptionDef_ExceptionDescription;
  73.  
  74. /*
  75.  *  The inherited describe method returns an instance of this
  76.  *  (ExceptionDescription) structure in the "value" member of the
  77.  *  Description structure defined in the Contained interface.
  78.  */
  79.  
  80. #ifndef SOM_DONT_USE_SHORT_NAMES
  81. #ifndef SOMTGD_ExceptionDescription
  82.     #ifdef ExceptionDescription
  83.         #undef ExceptionDescription
  84.         #define SOMTGD_ExceptionDescription 1
  85.     #else
  86.         #define ExceptionDescription ExceptionDef_ExceptionDescription
  87.     #endif /* ExceptionDescription */
  88. #endif /* SOMTGD_ExceptionDescription */
  89. #endif /* SOM_DONT_USE_SHORT_NAMES */
  90.  
  91. /*
  92.  * End of user-defined types.
  93.  */
  94.  
  95. /* A procedure to create the ExceptionDef Class */
  96. SOMEXTERN
  97. #if (defined(SOM_Module_excptdef_Source) || defined(ExceptionDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ExceptionDef))
  98. WIN32_DLLEXPORT
  99. #else
  100. WIN32_DLLIMPORT
  101. #endif
  102. SOMClass * SOMLINK ExceptionDefNewClass(
  103.         integer4,
  104.         integer4 );
  105.  
  106. /* The API to the ExceptionDef class object, and the methods it introduces. */
  107. SOMEXTERN struct ExceptionDefClassDataStructure {
  108.     SOMClass *classObject;
  109.     somMToken _get_type;
  110.     somMToken _set_type;
  111. }
  112. #if !(defined(SOM_Module_excptdef_Source) || defined(ExceptionDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ExceptionDef))
  113. WIN32_DLLIMPORT
  114. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  115. WIN32_DLLEXPORT
  116. #endif
  117. SOMDLINK ExceptionDefClassData;
  118. #define _ExceptionDef ExceptionDefClassData.classObject
  119.  
  120. /* The API to parentMtabs for ExceptionDef, and the instance data it introduces. */
  121. SOMEXTERN struct ExceptionDefCClassDataStructure {
  122.     somMethodTabs parentMtab;
  123.     somDToken              instanceDataToken;
  124. }
  125. #if !(defined(SOM_Module_excptdef_Source) || defined(ExceptionDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ExceptionDef))
  126. WIN32_DLLIMPORT
  127. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  128. WIN32_DLLEXPORT
  129. #endif
  130. SOMDLINK ExceptionDefCClassData;
  131.  
  132. /*
  133.  * -- Typedefs for ExceptionDef Method Procedures
  134.  */
  135. extern "C" {
  136. typedef TypeCode   SOMLINK somTP_ExceptionDef__get_type(ExceptionDef *somSelf, Environment *ev);
  137. typedef somTP_ExceptionDef__get_type *somTD_ExceptionDef__get_type;
  138. typedef void   SOMLINK somTP_ExceptionDef__set_type(ExceptionDef *somSelf, Environment *ev,
  139.         TypeCode type);
  140. typedef somTP_ExceptionDef__set_type *somTD_ExceptionDef__set_type;
  141.  
  142. /*
  143.  * -- Typedefs for Reintroduced Wrapper Methods
  144.  */
  145. typedef Identifier   SOMLINK somTP_ExceptionDef__get_name(ExceptionDef *somSelf, Environment *ev);
  146. typedef somTP_ExceptionDef__get_name *somTD_ExceptionDef__get_name;
  147. typedef void   SOMLINK somTP_ExceptionDef__set_name(ExceptionDef *somSelf, Environment *ev,
  148.         Identifier name);
  149. typedef somTP_ExceptionDef__set_name *somTD_ExceptionDef__set_name;
  150. typedef RepositoryId   SOMLINK somTP_ExceptionDef__get_id(ExceptionDef *somSelf, Environment *ev);
  151. typedef somTP_ExceptionDef__get_id *somTD_ExceptionDef__get_id;
  152. typedef void   SOMLINK somTP_ExceptionDef__set_id(ExceptionDef *somSelf, Environment *ev,
  153.         RepositoryId id);
  154. typedef somTP_ExceptionDef__set_id *somTD_ExceptionDef__set_id;
  155. typedef RepositoryId   SOMLINK somTP_ExceptionDef__get_defined_in(ExceptionDef *somSelf, Environment *ev);
  156. typedef somTP_ExceptionDef__get_defined_in *somTD_ExceptionDef__get_defined_in;
  157. typedef void   SOMLINK somTP_ExceptionDef__set_defined_in(ExceptionDef *somSelf, Environment *ev,
  158.         RepositoryId defined_in);
  159. typedef somTP_ExceptionDef__set_defined_in *somTD_ExceptionDef__set_defined_in;
  160. typedef _IDL_SEQUENCE_somModifier   SOMLINK somTP_ExceptionDef__get_somModifiers(ExceptionDef *somSelf, Environment *ev);
  161. typedef somTP_ExceptionDef__get_somModifiers *somTD_ExceptionDef__get_somModifiers;
  162. typedef void   SOMLINK somTP_ExceptionDef__set_somModifiers(ExceptionDef *somSelf, Environment *ev,
  163.         _IDL_SEQUENCE_somModifier* somModifiers);
  164. typedef somTP_ExceptionDef__set_somModifiers *somTD_ExceptionDef__set_somModifiers;
  165. typedef _IDL_SEQUENCE_Container   SOMLINK somTP_ExceptionDef_within(ExceptionDef *somSelf, Environment *ev);
  166. typedef somTP_ExceptionDef_within *somTD_ExceptionDef_within;
  167. typedef Contained_Description   SOMLINK somTP_ExceptionDef_describe(ExceptionDef *somSelf, Environment *ev);
  168. typedef somTP_ExceptionDef_describe *somTD_ExceptionDef_describe;
  169. typedef void   SOMLINK somTP_ExceptionDef_somFree(ExceptionDef *somSelf);
  170. typedef somTP_ExceptionDef_somFree *somTD_ExceptionDef_somFree;
  171. typedef void   SOMLINK somTP_ExceptionDef_somInit(ExceptionDef *somSelf);
  172. typedef somTP_ExceptionDef_somInit *somTD_ExceptionDef_somInit;
  173. typedef void   SOMLINK somTP_ExceptionDef_somUninit(ExceptionDef *somSelf);
  174. typedef somTP_ExceptionDef_somUninit *somTD_ExceptionDef_somUninit;
  175. typedef void   SOMLINK somTP_ExceptionDef_somDumpSelf(ExceptionDef *somSelf,
  176.         long level);
  177. typedef somTP_ExceptionDef_somDumpSelf *somTD_ExceptionDef_somDumpSelf;
  178. typedef void   SOMLINK somTP_ExceptionDef_somDumpSelfInt(ExceptionDef *somSelf,
  179.         long level);
  180. typedef somTP_ExceptionDef_somDumpSelfInt *somTD_ExceptionDef_somDumpSelfInt;
  181. typedef void   SOMLINK somTP_ExceptionDef_somDefaultInit(ExceptionDef *somSelf,
  182.         somInitCtrl* ctrl);
  183. typedef somTP_ExceptionDef_somDefaultInit *somTD_ExceptionDef_somDefaultInit;
  184. typedef void   SOMLINK somTP_ExceptionDef_somDestruct(ExceptionDef *somSelf,
  185.         octet doFree,
  186.         somDestructCtrl* ctrl);
  187. typedef somTP_ExceptionDef_somDestruct *somTD_ExceptionDef_somDestruct;
  188. typedef void   SOMLINK somTP_ExceptionDef_somDefaultCopyInit(ExceptionDef *somSelf,
  189.         somInitCtrl* ctrl,
  190.         SOMObject* fromObj);
  191. typedef somTP_ExceptionDef_somDefaultCopyInit *somTD_ExceptionDef_somDefaultCopyInit;
  192. typedef ExceptionDef*   SOMLINK somTP_ExceptionDef_somDefaultAssign(ExceptionDef *somSelf,
  193.         somAssignCtrl* ctrl,
  194.         SOMObject* fromObj);
  195. typedef somTP_ExceptionDef_somDefaultAssign *somTD_ExceptionDef_somDefaultAssign;
  196. typedef void   SOMLINK somTP_ExceptionDef_somDefaultConstCopyInit(ExceptionDef *somSelf,
  197.         somInitCtrl* ctrl,
  198.         SOMObject* fromObj);
  199. typedef somTP_ExceptionDef_somDefaultConstCopyInit *somTD_ExceptionDef_somDefaultConstCopyInit;
  200. typedef void   SOMLINK somTP_ExceptionDef_somDefaultVCopyInit(ExceptionDef *somSelf,
  201.         somInitCtrl* ctrl,
  202.         SOMObject* fromObj);
  203. typedef somTP_ExceptionDef_somDefaultVCopyInit *somTD_ExceptionDef_somDefaultVCopyInit;
  204. typedef void   SOMLINK somTP_ExceptionDef_somDefaultConstVCopyInit(ExceptionDef *somSelf,
  205.         somInitCtrl* ctrl,
  206.         SOMObject* fromObj);
  207. typedef somTP_ExceptionDef_somDefaultConstVCopyInit *somTD_ExceptionDef_somDefaultConstVCopyInit;
  208. typedef ExceptionDef*   SOMLINK somTP_ExceptionDef_somDefaultConstAssign(ExceptionDef *somSelf,
  209.         somAssignCtrl* ctrl,
  210.         SOMObject* fromObj);
  211. typedef somTP_ExceptionDef_somDefaultConstAssign *somTD_ExceptionDef_somDefaultConstAssign;
  212. typedef ExceptionDef*   SOMLINK somTP_ExceptionDef_somDefaultVAssign(ExceptionDef *somSelf,
  213.         somAssignCtrl* ctrl,
  214.         SOMObject* fromObj);
  215. typedef somTP_ExceptionDef_somDefaultVAssign *somTD_ExceptionDef_somDefaultVAssign;
  216. typedef ExceptionDef*   SOMLINK somTP_ExceptionDef_somDefaultConstVAssign(ExceptionDef *somSelf,
  217.         somAssignCtrl* ctrl,
  218.         SOMObject* fromObj);
  219. typedef somTP_ExceptionDef_somDefaultConstVAssign *somTD_ExceptionDef_somDefaultConstVAssign;
  220. typedef SOMClass*   SOMLINK somTP_ExceptionDef_somGetClass(ExceptionDef *somSelf);
  221. typedef somTP_ExceptionDef_somGetClass *somTD_ExceptionDef_somGetClass;
  222. typedef string   SOMLINK somTP_ExceptionDef_somGetClassName(ExceptionDef *somSelf);
  223. typedef somTP_ExceptionDef_somGetClassName *somTD_ExceptionDef_somGetClassName;
  224. typedef long   SOMLINK somTP_ExceptionDef_somGetSize(ExceptionDef *somSelf);
  225. typedef somTP_ExceptionDef_somGetSize *somTD_ExceptionDef_somGetSize;
  226. typedef boolean   SOMLINK somTP_ExceptionDef_somIsA(ExceptionDef *somSelf,
  227.         SOMClass* aClassObj);
  228. typedef somTP_ExceptionDef_somIsA *somTD_ExceptionDef_somIsA;
  229. typedef boolean   SOMLINK somTP_ExceptionDef_somIsInstanceOf(ExceptionDef *somSelf,
  230.         SOMClass* aClassObj);
  231. typedef somTP_ExceptionDef_somIsInstanceOf *somTD_ExceptionDef_somIsInstanceOf;
  232. typedef boolean   SOMLINK somTP_ExceptionDef_somRespondsTo(ExceptionDef *somSelf,
  233.         somId mId);
  234. typedef somTP_ExceptionDef_somRespondsTo *somTD_ExceptionDef_somRespondsTo;
  235. typedef boolean   SOMLINK somTP_ExceptionDef_somDispatch(ExceptionDef *somSelf,
  236.         somToken* retValue,
  237.         somId methodId,
  238.         va_list ap);
  239. typedef somTP_ExceptionDef_somDispatch *somTD_ExceptionDef_somDispatch;
  240. typedef boolean   SOMLINK somTP_ExceptionDef_somClassDispatch(ExceptionDef *somSelf,
  241.         SOMClass* clsObj,
  242.         somToken* retValue,
  243.         somId methodId,
  244.         va_list ap);
  245. typedef somTP_ExceptionDef_somClassDispatch *somTD_ExceptionDef_somClassDispatch;
  246. typedef boolean   SOMLINK somTP_ExceptionDef_somCastObj(ExceptionDef *somSelf,
  247.         SOMClass* cls);
  248. typedef somTP_ExceptionDef_somCastObj *somTD_ExceptionDef_somCastObj;
  249. typedef boolean   SOMLINK somTP_ExceptionDef_somResetObj(ExceptionDef *somSelf);
  250. typedef somTP_ExceptionDef_somResetObj *somTD_ExceptionDef_somResetObj;
  251. typedef SOMObject*   SOMLINK somTP_ExceptionDef_somPrintSelf(ExceptionDef *somSelf);
  252. typedef somTP_ExceptionDef_somPrintSelf *somTD_ExceptionDef_somPrintSelf;
  253. }
  254.  
  255. #endif /* ExceptionDef_API */
  256.  
  257.  
  258. /*
  259.  * -- This emitter believes that method thunks are unavailable,
  260.  * -- so somResolve will be called.
  261.  */
  262. #undef somresolve_
  263. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  264.  
  265. /*
  266.  * -- The C++ Wrapper Class for ExceptionDef
  267.  */
  268. class ExceptionDef : public Contained
  269. {
  270. public:
  271.  
  272. // ExceptionDef::new creates the class object if necessary, and then uses somNewNoInit
  273. // to allocate memory and create the object. Initialization is in ctors.
  274. void *operator new(size_t)
  275. {
  276.    if (!_ExceptionDef) ExceptionDefNewClass(ExceptionDef_MajorVersion,ExceptionDef_MinorVersion);
  277.    return (void*)
  278.       SOM_Resolve(_ExceptionDef,SOMClass,somNewNoInit)
  279.          ((SOMClass *)((void*)_ExceptionDef));
  280. }
  281.  
  282. // ExceptionDef::delete uses somDestruct.
  283. void operator delete(void * obj)
  284. {
  285.    if (obj && *(void**)obj) {
  286.       SOM_Resolve(obj,SOMObject,somDestruct)
  287.          ((SOMObject*)obj, 1, 0);
  288.    }
  289. }
  290.  
  291. ExceptionDef()
  292. {
  293.    if (*(void**)this != 
  294.        ((somParentMtabStructPtr)
  295.         (ExceptionDefCClassData.parentMtab))->mtab)
  296.       return;
  297.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  298. }
  299.  
  300. ExceptionDef(ExceptionDef* fromObj)
  301. {
  302.    if (*(void**)this != 
  303.        ((somParentMtabStructPtr)
  304.         (ExceptionDefCClassData.parentMtab))->mtab)
  305.       return;
  306.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  307. }
  308.  
  309. ExceptionDef(const ExceptionDef* fromObj)
  310. {
  311.    if (*(void**)this != 
  312.        ((somParentMtabStructPtr)
  313.         (ExceptionDefCClassData.parentMtab))->mtab)
  314.       return;
  315.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  316. }
  317.  
  318.  
  319. /* method: _get_type */
  320. TypeCode   _get_type(Environment *ev)
  321. {
  322.    return SOM_ResolveD(this,ExceptionDef,ExceptionDef,_get_type)
  323.     (this, ev);
  324. }
  325.  
  326.  
  327. /* method: _set_type */
  328. void   _set_type(Environment *ev,
  329.         TypeCode type)
  330. {
  331.    SOM_ResolveD(this,ExceptionDef,ExceptionDef,_set_type)
  332.     (this, ev,type);
  333. }
  334.  
  335.  
  336. /*
  337.  * Reintroduce inherited methods
  338.  */
  339.  
  340. /* method: _get_name */
  341. Identifier   _get_name(Environment *ev)
  342. {
  343.    return SOM_ResolveD(this,ExceptionDef,Contained,_get_name)
  344.     (this, ev);
  345. }
  346.  
  347.  
  348. /* method: _set_name */
  349. void   _set_name(Environment *ev,
  350.         Identifier name)
  351. {
  352.    SOM_ResolveD(this,ExceptionDef,Contained,_set_name)
  353.     (this, ev,name);
  354. }
  355.  
  356.  
  357. /* method: _get_id */
  358. RepositoryId   _get_id(Environment *ev)
  359. {
  360.    return SOM_ResolveD(this,ExceptionDef,Contained,_get_id)
  361.     (this, ev);
  362. }
  363.  
  364.  
  365. /* method: _set_id */
  366. void   _set_id(Environment *ev,
  367.         RepositoryId id)
  368. {
  369.    SOM_ResolveD(this,ExceptionDef,Contained,_set_id)
  370.     (this, ev,id);
  371. }
  372.  
  373.  
  374. /* method: _get_defined_in */
  375. RepositoryId   _get_defined_in(Environment *ev)
  376. {
  377.    return SOM_ResolveD(this,ExceptionDef,Contained,_get_defined_in)
  378.     (this, ev);
  379. }
  380.  
  381.  
  382. /* method: _set_defined_in */
  383. void   _set_defined_in(Environment *ev,
  384.         RepositoryId defined_in)
  385. {
  386.    SOM_ResolveD(this,ExceptionDef,Contained,_set_defined_in)
  387.     (this, ev,defined_in);
  388. }
  389.  
  390.  
  391. /* method: _get_somModifiers */
  392. _IDL_SEQUENCE_somModifier   _get_somModifiers(Environment *ev)
  393. {
  394.    return SOM_ResolveD(this,ExceptionDef,Contained,_get_somModifiers)
  395.     (this, ev);
  396. }
  397.  
  398.  
  399. /* method: _set_somModifiers */
  400. void   _set_somModifiers(Environment *ev,
  401.         _IDL_SEQUENCE_somModifier* somModifiers)
  402. {
  403.    SOM_ResolveD(this,ExceptionDef,Contained,_set_somModifiers)
  404.     (this, ev,somModifiers);
  405. }
  406.  
  407.  
  408. /* method: within */
  409. _IDL_SEQUENCE_Container   within(Environment *ev)
  410. {
  411.    return SOM_ResolveD(this,ExceptionDef,Contained,within)
  412.     (this, ev);
  413. }
  414.  
  415.  
  416. /* method: describe */
  417. Contained_Description   describe(Environment *ev)
  418. {
  419.    return SOM_ResolveD(this,ExceptionDef,Contained,describe)
  420.     (this, ev);
  421. }
  422.  
  423.  
  424. /* method: somFree */
  425. void   somFree()
  426. {
  427.    SOM_ResolveD(this,ExceptionDef,SOMObject,somFree)
  428.     (this);
  429. }
  430.  
  431.  
  432. /* method: somInit */
  433. void   somInit()
  434. {
  435.    SOM_ResolveD(this,ExceptionDef,SOMObject,somInit)
  436.     (this);
  437. }
  438.  
  439.  
  440. /* method: somUninit */
  441. void   somUninit()
  442. {
  443.    SOM_ResolveD(this,ExceptionDef,SOMObject,somUninit)
  444.     (this);
  445. }
  446.  
  447.  
  448. /* method: somDumpSelf */
  449. void   somDumpSelf(long level)
  450. {
  451.    SOM_ResolveD(this,ExceptionDef,SOMObject,somDumpSelf)
  452.     (this,level);
  453. }
  454.  
  455.  
  456. /* method: somDumpSelfInt */
  457. void   somDumpSelfInt(long level)
  458. {
  459.    SOM_ResolveD(this,ExceptionDef,SOMObject,somDumpSelfInt)
  460.     (this,level);
  461. }
  462.  
  463.  
  464. /* initializer method: somDefaultInit */
  465. void   somDefaultInit(somInitCtrl* ctrl)
  466. {
  467.    SOM_ResolveD(this,ExceptionDef,SOMObject,somDefaultInit)
  468.     (this,ctrl);
  469. }
  470.  
  471.  
  472. /* method: somDestruct */
  473. void   somDestruct(octet doFree,
  474.         somDestructCtrl* ctrl)
  475. {
  476.    SOM_ResolveD(this,ExceptionDef,SOMObject,somDestruct)
  477.     (this,doFree,ctrl);
  478. }
  479.  
  480.  
  481. /* initializer method: somDefaultCopyInit */
  482. void   somDefaultCopyInit(somInitCtrl* ctrl,
  483.         SOMObject* fromObj)
  484. {
  485.    SOM_ResolveD(this,ExceptionDef,SOMObject,somDefaultCopyInit)
  486.     (this,ctrl,fromObj);
  487. }
  488.  
  489.  
  490. /* method: somDefaultAssign */
  491. ExceptionDef*  somDefaultAssign(somAssignCtrl* ctrl,
  492.         SOMObject* fromObj)
  493. {
  494.    return SOM_ResolveD(this,ExceptionDef,SOMObject,somDefaultAssign)
  495.     (this,ctrl,fromObj);
  496. }
  497.  
  498.  
  499. /* initializer method: somDefaultConstCopyInit */
  500. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  501.         SOMObject* fromObj)
  502. {
  503.    SOM_ResolveD(this,ExceptionDef,SOMObject,somDefaultConstCopyInit)
  504.     (this,ctrl,fromObj);
  505. }
  506.  
  507.  
  508. /* initializer method: somDefaultVCopyInit */
  509. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  510.         SOMObject* fromObj)
  511. {
  512.    SOM_ResolveD(this,ExceptionDef,SOMObject,somDefaultVCopyInit)
  513.     (this,ctrl,fromObj);
  514. }
  515.  
  516.  
  517. /* initializer method: somDefaultConstVCopyInit */
  518. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  519.         SOMObject* fromObj)
  520. {
  521.    SOM_ResolveD(this,ExceptionDef,SOMObject,somDefaultConstVCopyInit)
  522.     (this,ctrl,fromObj);
  523. }
  524.  
  525.  
  526. /* method: somDefaultConstAssign */
  527. ExceptionDef*  somDefaultConstAssign(somAssignCtrl* ctrl,
  528.         SOMObject* fromObj)
  529. {
  530.    return SOM_ResolveD(this,ExceptionDef,SOMObject,somDefaultConstAssign)
  531.     (this,ctrl,fromObj);
  532. }
  533.  
  534.  
  535. /* method: somDefaultVAssign */
  536. ExceptionDef*  somDefaultVAssign(somAssignCtrl* ctrl,
  537.         SOMObject* fromObj)
  538. {
  539.    return SOM_ResolveD(this,ExceptionDef,SOMObject,somDefaultVAssign)
  540.     (this,ctrl,fromObj);
  541. }
  542.  
  543.  
  544. /* method: somDefaultConstVAssign */
  545. ExceptionDef*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  546.         SOMObject* fromObj)
  547. {
  548.    return SOM_ResolveD(this,ExceptionDef,SOMObject,somDefaultConstVAssign)
  549.     (this,ctrl,fromObj);
  550. }
  551.  
  552.  
  553. /* method: somGetClass */
  554. SOMClass*   somGetClass()
  555. {
  556.    return SOM_ResolveD(this,ExceptionDef,SOMObject,somGetClass)
  557.     (this);
  558. }
  559.  
  560.  
  561. /* method: somGetClassName */
  562. string   somGetClassName()
  563. {
  564.    return SOM_ResolveD(this,ExceptionDef,SOMObject,somGetClassName)
  565.     (this);
  566. }
  567.  
  568.  
  569. /* method: somGetSize */
  570. long   somGetSize()
  571. {
  572.    return SOM_ResolveD(this,ExceptionDef,SOMObject,somGetSize)
  573.     (this);
  574. }
  575.  
  576.  
  577. /* method: somIsA */
  578. boolean   somIsA(SOMClass* aClassObj)
  579. {
  580.    return SOM_ResolveD(this,ExceptionDef,SOMObject,somIsA)
  581.     (this,aClassObj);
  582. }
  583.  
  584.  
  585. /* method: somIsInstanceOf */
  586. boolean   somIsInstanceOf(SOMClass* aClassObj)
  587. {
  588.    return SOM_ResolveD(this,ExceptionDef,SOMObject,somIsInstanceOf)
  589.     (this,aClassObj);
  590. }
  591.  
  592.  
  593. /* method: somRespondsTo */
  594. boolean   somRespondsTo(somId mId)
  595. {
  596.    return SOM_ResolveD(this,ExceptionDef,SOMObject,somRespondsTo)
  597.     (this,mId);
  598. }
  599.  
  600.  
  601. /* va_list method: somDispatch */
  602. /* the va_list invocation form */
  603. boolean   ExceptionDef_somDispatch(somToken* retValue,
  604.         somId methodId,
  605.         va_list ap)
  606. {
  607. return SOM_ResolveD(this,ExceptionDef,SOMObject,somDispatch)
  608.     (this,retValue,methodId,ap);
  609. }
  610.  
  611. /* the varargs invocation form */
  612. boolean   somDispatch(somToken* retValue,
  613.         somId methodId,
  614.         ...)
  615. {
  616.    va_list ap;
  617.    va_start(ap, methodId);
  618.    boolean __somResult = 
  619.       SOM_ResolveD(this,ExceptionDef,SOMObject,somDispatch)
  620.     (this,retValue,methodId,ap);
  621.    va_end(ap);
  622.    return __somResult;
  623. }
  624.  
  625.  
  626. /* va_list method: somClassDispatch */
  627. /* the va_list invocation form */
  628. boolean   ExceptionDef_somClassDispatch(SOMClass* clsObj,
  629.         somToken* retValue,
  630.         somId methodId,
  631.         va_list ap)
  632. {
  633. return SOM_ResolveD(this,ExceptionDef,SOMObject,somClassDispatch)
  634.     (this,clsObj,retValue,methodId,ap);
  635. }
  636.  
  637. /* the varargs invocation form */
  638. boolean   somClassDispatch(SOMClass* clsObj,
  639.         somToken* retValue,
  640.         somId methodId,
  641.         ...)
  642. {
  643.    va_list ap;
  644.    va_start(ap, methodId);
  645.    boolean __somResult = 
  646.       SOM_ResolveD(this,ExceptionDef,SOMObject,somClassDispatch)
  647.     (this,clsObj,retValue,methodId,ap);
  648.    va_end(ap);
  649.    return __somResult;
  650. }
  651.  
  652.  
  653. /* method: somCastObj */
  654. boolean   somCastObj(SOMClass* cls)
  655. {
  656.    return SOM_ResolveD(this,ExceptionDef,SOMObject,somCastObj)
  657.     (this,cls);
  658. }
  659.  
  660.  
  661. /* method: somResetObj */
  662. boolean   somResetObj()
  663. {
  664.    return SOM_ResolveD(this,ExceptionDef,SOMObject,somResetObj)
  665.     (this);
  666. }
  667.  
  668.  
  669. /* method: somPrintSelf */
  670. SOMObject*   somPrintSelf()
  671. {
  672.    return SOM_ResolveD(this,ExceptionDef,SOMObject,somPrintSelf)
  673.     (this);
  674. }
  675.  
  676.  
  677.  
  678. };   /* ExceptionDef */
  679.  
  680.  
  681.  
  682. #endif       /* SOM_ExceptionDef_xh */
  683.