home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / SOM / INCLUDE / OPERATDF.XH < prev    next >
Text File  |  1995-08-30  |  25KB  |  907 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: operatdf.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emitxh: 2.41
  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.  *   OperationDef: CORBA Interface for operation definitions
  24.  *   See CORBA 7.5.6, pp.135-136
  25.  */
  26.  
  27.  
  28. #ifndef SOM_OperationDef_xh
  29. #define SOM_OperationDef_xh
  30.  
  31. class OperationDef;
  32.  
  33. #define OperationDef_MajorVersion 2
  34. #define OperationDef_MinorVersion 1
  35.  
  36. /*
  37.  * Passthru lines: File: "C.xh", "before"
  38.  */
  39.  
  40.     #include <somtcnst.xh>
  41.     #include <somir.xh>
  42.     #include <paramdef.xh>
  43.     #include <excptdef.xh>
  44.  
  45.     #define ContextIdentifier string
  46.     #define _IDL_SEQUENCE_ContextIdentifier _IDL_SEQUENCE_string
  47.  
  48.  
  49. /* C++ SOM defs */
  50. #include <somcls.xh>
  51. #include <somcm.xh>
  52.  
  53. /* C++ parent defs */
  54. #ifndef SOM_Contained_xh
  55. #include <containd.xh>
  56. #endif
  57. #ifndef SOM_Container_xh
  58. #include <containr.xh>
  59. #endif
  60.  
  61. #ifndef OperationDef_API
  62. #define OperationDef_API
  63. /*
  64.  * -- The Class API
  65.  */
  66.  
  67. /*
  68.  * Start of user-defined types:
  69.  */
  70. class SOMClass;
  71. class SOMObject;
  72. class Container;
  73. typedef unsigned long OperationDef_OperationMode;
  74. #define OperationDef_NORMAL 1UL
  75. #define OperationDef_ONEWAY 2UL
  76. #ifndef _IDL_SEQUENCE_string_defined
  77. #define _IDL_SEQUENCE_string_defined
  78. typedef struct {
  79.     unsigned long _maximum;
  80.     unsigned long _length;
  81.     string *_buffer;
  82. } _IDL_SEQUENCE_string;
  83. #endif /* _IDL_SEQUENCE_string_defined */ 
  84. struct ParameterDef_ParameterDescription;
  85. #ifndef _IDL_SEQUENCE_ParameterDef_ParameterDescription_defined
  86. #define _IDL_SEQUENCE_ParameterDef_ParameterDescription_defined
  87. typedef struct {
  88.     unsigned long _maximum;
  89.     unsigned long _length;
  90.     struct ParameterDef_ParameterDescription *_buffer;
  91. } _IDL_SEQUENCE_ParameterDef_ParameterDescription;
  92. #endif /* _IDL_SEQUENCE_ParameterDef_ParameterDescription_defined */ 
  93. struct ExceptionDef_ExceptionDescription;
  94. #ifndef _IDL_SEQUENCE_ExceptionDef_ExceptionDescription_defined
  95. #define _IDL_SEQUENCE_ExceptionDef_ExceptionDescription_defined
  96. typedef struct {
  97.     unsigned long _maximum;
  98.     unsigned long _length;
  99.     struct ExceptionDef_ExceptionDescription *_buffer;
  100. } _IDL_SEQUENCE_ExceptionDef_ExceptionDescription;
  101. #endif /* _IDL_SEQUENCE_ExceptionDef_ExceptionDescription_defined */ 
  102. typedef
  103. struct OperationDef_OperationDescription {
  104. Identifier name;
  105. RepositoryId id;
  106. RepositoryId defined_in;
  107. TypeCode result;
  108. OperationDef_OperationMode mode;
  109. _IDL_SEQUENCE_string contexts;
  110. _IDL_SEQUENCE_ParameterDef_ParameterDescription parameter;
  111. _IDL_SEQUENCE_ExceptionDef_ExceptionDescription exceptions;
  112. } OperationDef_OperationDescription;
  113.  
  114. /*
  115.  *  The inherited describe method returns an instance of this
  116.  *  (OperationDescription) structure in the "value" member of the
  117.  *  Description structure defined in the Contained interface.
  118.  *  The inherited describe_contents method in the Container
  119.  *  interface returns a sequence of these Description structures
  120.  *  each carrying a reference to an OperationDescription structure
  121.  *  in its "value" member.
  122.  */
  123.  
  124. #ifndef SOM_DONT_USE_SHORT_NAMES
  125. #ifndef SOMTGD_OperationMode
  126.     #ifdef OperationMode
  127.         #undef OperationMode
  128.         #define SOMTGD_OperationMode 1
  129.     #else
  130.         #define OperationMode OperationDef_OperationMode
  131.     #endif /* OperationMode */
  132. #endif /* SOMTGD_OperationMode */
  133. #ifndef SOMTGD__IDL_SEQUENCE_ParameterDescription
  134.     #ifdef _IDL_SEQUENCE_ParameterDescription
  135.         #undef _IDL_SEQUENCE_ParameterDescription
  136.         #define SOMTGD__IDL_SEQUENCE_ParameterDescription 1
  137.     #else
  138.         #define _IDL_SEQUENCE_ParameterDescription _IDL_SEQUENCE_ParameterDef_ParameterDescription
  139.     #endif /* _IDL_SEQUENCE_ParameterDescription */
  140. #endif /* SOMTGD__IDL_SEQUENCE_ParameterDescription */
  141. #ifndef SOMTGD__IDL_SEQUENCE_ExceptionDescription
  142.     #ifdef _IDL_SEQUENCE_ExceptionDescription
  143.         #undef _IDL_SEQUENCE_ExceptionDescription
  144.         #define SOMTGD__IDL_SEQUENCE_ExceptionDescription 1
  145.     #else
  146.         #define _IDL_SEQUENCE_ExceptionDescription _IDL_SEQUENCE_ExceptionDef_ExceptionDescription
  147.     #endif /* _IDL_SEQUENCE_ExceptionDescription */
  148. #endif /* SOMTGD__IDL_SEQUENCE_ExceptionDescription */
  149. #ifndef SOMTGD_OperationDescription
  150.     #ifdef OperationDescription
  151.         #undef OperationDescription
  152.         #define SOMTGD_OperationDescription 1
  153.     #else
  154.         #define OperationDescription OperationDef_OperationDescription
  155.     #endif /* OperationDescription */
  156. #endif /* SOMTGD_OperationDescription */
  157. #endif /* SOM_DONT_USE_SHORT_NAMES */
  158.  
  159. /*
  160.  * End of user-defined types.
  161.  */
  162.  
  163. /* A procedure to create the OperationDef Class */
  164. SOMEXTERN SOMClass * SOMLINK OperationDefNewClass(
  165.         integer4 majorVersion,
  166.         integer4 minorVersion);
  167.  
  168. /* The API to the OperationDef class object, and the methods it introduces. */
  169. SOMEXTERN struct OperationDefClassDataStructure {
  170.     SOMClass *classObject;
  171.     somMToken _get_result;
  172.     somMToken _set_result;
  173.     somMToken _get_mode;
  174.     somMToken _set_mode;
  175.     somMToken _get_contexts;
  176.     somMToken _set_contexts;
  177. } SOMDLINK OperationDefClassData;
  178. #define _OperationDef OperationDefClassData.classObject
  179.  
  180. /* The API to parentMtabs for OperationDef, and the instance data it introduces. */
  181. SOMEXTERN struct OperationDefCClassDataStructure {
  182.     somMethodTabs parentMtab;
  183.     somDToken              instanceDataToken;
  184. } SOMDLINK OperationDefCClassData;
  185.  
  186. /*
  187.  * -- Typedefs for OperationDef Method Procedures
  188.  */
  189. SOMEXTERN {
  190. typedef TypeCode   (SOMLINK * somTD_OperationDef__get_result)(OperationDef *somSelf, Environment *ev);
  191. typedef void   (SOMLINK * somTD_OperationDef__set_result)(OperationDef *somSelf, Environment *ev,
  192.         TypeCode result);
  193. typedef OperationDef_OperationMode   (SOMLINK * somTD_OperationDef__get_mode)(OperationDef *somSelf, Environment *ev);
  194. typedef void   (SOMLINK * somTD_OperationDef__set_mode)(OperationDef *somSelf, Environment *ev,
  195.         OperationDef_OperationMode mode);
  196. typedef _IDL_SEQUENCE_string   (SOMLINK * somTD_OperationDef__get_contexts)(OperationDef *somSelf, Environment *ev);
  197. typedef void   (SOMLINK * somTD_OperationDef__set_contexts)(OperationDef *somSelf, Environment *ev,
  198.         _IDL_SEQUENCE_string* contexts);
  199.  
  200. /*
  201.  * -- Typedefs for Reintroduced Wrapper Methods
  202.  */
  203. typedef Identifier   (SOMLINK * somTD_OperationDef__get_name)(OperationDef *somSelf, Environment *ev);
  204. typedef void   (SOMLINK * somTD_OperationDef__set_name)(OperationDef *somSelf, Environment *ev,
  205.         Identifier name);
  206. typedef RepositoryId   (SOMLINK * somTD_OperationDef__get_id)(OperationDef *somSelf, Environment *ev);
  207. typedef void   (SOMLINK * somTD_OperationDef__set_id)(OperationDef *somSelf, Environment *ev,
  208.         RepositoryId id);
  209. typedef RepositoryId   (SOMLINK * somTD_OperationDef__get_defined_in)(OperationDef *somSelf, Environment *ev);
  210. typedef void   (SOMLINK * somTD_OperationDef__set_defined_in)(OperationDef *somSelf, Environment *ev,
  211.         RepositoryId defined_in);
  212. typedef _IDL_SEQUENCE_somModifier   (SOMLINK * somTD_OperationDef__get_somModifiers)(OperationDef *somSelf, Environment *ev);
  213. typedef void   (SOMLINK * somTD_OperationDef__set_somModifiers)(OperationDef *somSelf, Environment *ev,
  214.         _IDL_SEQUENCE_somModifier* somModifiers);
  215. typedef _IDL_SEQUENCE_Container   (SOMLINK * somTD_OperationDef_within)(OperationDef *somSelf, Environment *ev);
  216. typedef Contained_Description   (SOMLINK * somTD_OperationDef_describe)(OperationDef *somSelf, Environment *ev);
  217. typedef void   (SOMLINK * somTD_OperationDef_somFree)(OperationDef *somSelf);
  218. typedef void   (SOMLINK * somTD_OperationDef_somInit)(OperationDef *somSelf);
  219. typedef void   (SOMLINK * somTD_OperationDef_somUninit)(OperationDef *somSelf);
  220. typedef void   (SOMLINK * somTD_OperationDef_somDumpSelf)(OperationDef *somSelf,
  221.         long level);
  222. typedef void   (SOMLINK * somTD_OperationDef_somDumpSelfInt)(OperationDef *somSelf,
  223.         long level);
  224. typedef void   (SOMLINK * somTD_OperationDef_somDefaultInit)(OperationDef *somSelf,
  225.         somInitCtrl* ctrl);
  226. typedef void   (SOMLINK * somTD_OperationDef_somDestruct)(OperationDef *somSelf,
  227.         octet doFree,
  228.         somDestructCtrl* ctrl);
  229. typedef void   (SOMLINK * somTD_OperationDef_somDefaultCopyInit)(OperationDef *somSelf,
  230.         somInitCtrl* ctrl,
  231.         SOMObject* fromObj);
  232. typedef OperationDef*   (SOMLINK * somTD_OperationDef_somDefaultAssign)(OperationDef *somSelf,
  233.         somAssignCtrl* ctrl,
  234.         SOMObject* fromObj);
  235. typedef void   (SOMLINK * somTD_OperationDef_somDefaultConstCopyInit)(OperationDef *somSelf,
  236.         somInitCtrl* ctrl,
  237.         SOMObject* fromObj);
  238. typedef void   (SOMLINK * somTD_OperationDef_somDefaultVCopyInit)(OperationDef *somSelf,
  239.         somInitCtrl* ctrl,
  240.         SOMObject* fromObj);
  241. typedef void   (SOMLINK * somTD_OperationDef_somDefaultConstVCopyInit)(OperationDef *somSelf,
  242.         somInitCtrl* ctrl,
  243.         SOMObject* fromObj);
  244. typedef OperationDef*   (SOMLINK * somTD_OperationDef_somDefaultConstAssign)(OperationDef *somSelf,
  245.         somAssignCtrl* ctrl,
  246.         SOMObject* fromObj);
  247. typedef OperationDef*   (SOMLINK * somTD_OperationDef_somDefaultVAssign)(OperationDef *somSelf,
  248.         somAssignCtrl* ctrl,
  249.         SOMObject* fromObj);
  250. typedef OperationDef*   (SOMLINK * somTD_OperationDef_somDefaultConstVAssign)(OperationDef *somSelf,
  251.         somAssignCtrl* ctrl,
  252.         SOMObject* fromObj);
  253. typedef SOMClass*   (SOMLINK * somTD_OperationDef_somGetClass)(OperationDef *somSelf);
  254. typedef string   (SOMLINK * somTD_OperationDef_somGetClassName)(OperationDef *somSelf);
  255. typedef long   (SOMLINK * somTD_OperationDef_somGetSize)(OperationDef *somSelf);
  256. typedef boolean   (SOMLINK * somTD_OperationDef_somIsA)(OperationDef *somSelf,
  257.         SOMClass* aClassObj);
  258. typedef boolean   (SOMLINK * somTD_OperationDef_somIsInstanceOf)(OperationDef *somSelf,
  259.         SOMClass* aClassObj);
  260. typedef boolean   (SOMLINK * somTD_OperationDef_somRespondsTo)(OperationDef *somSelf,
  261.         somId mId);
  262. typedef boolean   (SOMLINK * somTD_OperationDef_somDispatch)(OperationDef *somSelf,
  263.         somToken* retValue,
  264.         somId methodId,
  265.         va_list ap);
  266. typedef boolean   (SOMLINK * somTD_OperationDef_somClassDispatch)(OperationDef *somSelf,
  267.         SOMClass* clsObj,
  268.         somToken* retValue,
  269.         somId methodId,
  270.         va_list ap);
  271. typedef boolean   (SOMLINK * somTD_OperationDef_somCastObj)(OperationDef *somSelf,
  272.         SOMClass* cls);
  273. typedef boolean   (SOMLINK * somTD_OperationDef_somResetObj)(OperationDef *somSelf);
  274. typedef void   (SOMLINK * somTD_OperationDef_somDispatchV)(OperationDef *somSelf,
  275.         somId methodId,
  276.         somId descriptor,
  277.         va_list ap);
  278. typedef long   (SOMLINK * somTD_OperationDef_somDispatchL)(OperationDef *somSelf,
  279.         somId methodId,
  280.         somId descriptor,
  281.         va_list ap);
  282. typedef void*   (SOMLINK * somTD_OperationDef_somDispatchA)(OperationDef *somSelf,
  283.         somId methodId,
  284.         somId descriptor,
  285.         va_list ap);
  286. typedef double   (SOMLINK * somTD_OperationDef_somDispatchD)(OperationDef *somSelf,
  287.         somId methodId,
  288.         somId descriptor,
  289.         va_list ap);
  290. typedef SOMObject*   (SOMLINK * somTD_OperationDef_somPrintSelf)(OperationDef *somSelf);
  291. typedef _IDL_SEQUENCE_Contained   (SOMLINK * somTD_OperationDef_contents)(OperationDef *somSelf, Environment *ev,
  292.         Container_InterfaceName limit_type,
  293.         boolean exclude_inherited);
  294. typedef _IDL_SEQUENCE_Contained   (SOMLINK * somTD_OperationDef_lookup_name)(OperationDef *somSelf, Environment *ev,
  295.         Identifier search_name,
  296.         long levels_to_search,
  297.         Container_InterfaceName limit_type,
  298.         boolean exclude_inherited);
  299. typedef _IDL_SEQUENCE_Container_ContainerDescription   (SOMLINK * somTD_OperationDef_describe_contents)(OperationDef *somSelf, Environment *ev,
  300.         Container_InterfaceName limit_type,
  301.         boolean exclude_inherited,
  302.         long max_returned_objs);
  303. }
  304.  
  305. #endif /* OperationDef_API */
  306.  
  307.  
  308. /*
  309.  * -- This emitter treats Method Tokens as Thunks by default.
  310.  * -- Use the sc modifier "nothunks" to change this default
  311.  */
  312. #undef somresolve_
  313. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  314.  
  315. /*
  316.  * -- The C++ Wrapper Class for OperationDef
  317.  */
  318. class OperationDef : public Contained, public Container
  319. {
  320. public:
  321.  
  322. // OperationDef::new creates the class object if necessary, and then uses somNewNoInit
  323. // to allocate memory and create the object. Initialization is in ctors.
  324. void *operator new(size_t size)
  325. {
  326.    SOM_IgnoreWarning(size);
  327.    if (!_OperationDef) OperationDefNewClass(OperationDef_MajorVersion,OperationDef_MinorVersion);
  328.    return (void*)
  329.       SOM_Resolve(_OperationDef,SOMClass,somNewNoInit)
  330.          ((SOMClass *)((void*)_OperationDef));
  331. }
  332.  
  333. // OperationDef::delete uses the default deallocator for the object's class.
  334. void operator delete(void * obj)
  335. {
  336.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  337.    if (somIsObj(objCls)) {
  338.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  339.          ((SOMClass*)objCls, (string)obj);
  340.    }
  341. }
  342.  
  343. OperationDef()
  344. {
  345.    if (*(void**)this != 
  346.        ((somParentMtabStructPtr)
  347.         (OperationDefCClassData.parentMtab))->mtab)
  348.       return;
  349.    somDefaultInit(0);
  350. }
  351.  
  352. OperationDef(OperationDef* fromObj)
  353. {
  354.    if (*(void**)this != 
  355.        ((somParentMtabStructPtr)
  356.         (OperationDefCClassData.parentMtab))->mtab)
  357.       return;
  358.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  359. }
  360.  
  361. OperationDef(const OperationDef* fromObj)
  362. {
  363.    if (*(void**)this != 
  364.        ((somParentMtabStructPtr)
  365.         (OperationDefCClassData.parentMtab))->mtab)
  366.       return;
  367.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  368. }
  369.  
  370. ~OperationDef()
  371. {
  372.    if (!somIsObj(this)) return;
  373.    somDestruct(0,0);
  374.    *(void**)this = **(void***)this;
  375. }
  376.  
  377.  
  378. /* method: _get_result */
  379. TypeCode   _get_result(Environment *ev)
  380. {
  381.    return SOM_ResolveD(this,OperationDef,OperationDef,_get_result)
  382.     (this, ev);
  383. }
  384.  
  385.  
  386. /* method: _set_result */
  387. void   _set_result(Environment *ev,
  388.         TypeCode result)
  389. {
  390.    SOM_ResolveD(this,OperationDef,OperationDef,_set_result)
  391.     (this, ev,result);
  392. }
  393.  
  394.  
  395. /* method: _get_mode */
  396. OperationDef_OperationMode   _get_mode(Environment *ev)
  397. {
  398.    return SOM_ResolveD(this,OperationDef,OperationDef,_get_mode)
  399.     (this, ev);
  400. }
  401.  
  402.  
  403. /* method: _set_mode */
  404. void   _set_mode(Environment *ev,
  405.         OperationDef_OperationMode mode)
  406. {
  407.    SOM_ResolveD(this,OperationDef,OperationDef,_set_mode)
  408.     (this, ev,mode);
  409. }
  410.  
  411.  
  412. /* method: _get_contexts */
  413. _IDL_SEQUENCE_string   _get_contexts(Environment *ev)
  414. {
  415.    return SOM_ResolveD(this,OperationDef,OperationDef,_get_contexts)
  416.     (this, ev);
  417. }
  418.  
  419.  
  420. /* method: _set_contexts */
  421. void   _set_contexts(Environment *ev,
  422.         _IDL_SEQUENCE_string* contexts)
  423. {
  424.    SOM_ResolveD(this,OperationDef,OperationDef,_set_contexts)
  425.     (this, ev,contexts);
  426. }
  427.  
  428.  
  429. /*
  430.  * Reintroduce inherited methods
  431.  */
  432.  
  433. /* method: _get_name */
  434. Identifier   _get_name(Environment *ev)
  435. {
  436.    return SOM_ResolveD(this,OperationDef,Contained,_get_name)
  437.     (this, ev);
  438. }
  439.  
  440.  
  441. /* method: _set_name */
  442. void   _set_name(Environment *ev,
  443.         Identifier name)
  444. {
  445.    SOM_ResolveD(this,OperationDef,Contained,_set_name)
  446.     (this, ev,name);
  447. }
  448.  
  449.  
  450. /* method: _get_id */
  451. RepositoryId   _get_id(Environment *ev)
  452. {
  453.    return SOM_ResolveD(this,OperationDef,Contained,_get_id)
  454.     (this, ev);
  455. }
  456.  
  457.  
  458. /* method: _set_id */
  459. void   _set_id(Environment *ev,
  460.         RepositoryId id)
  461. {
  462.    SOM_ResolveD(this,OperationDef,Contained,_set_id)
  463.     (this, ev,id);
  464. }
  465.  
  466.  
  467. /* method: _get_defined_in */
  468. RepositoryId   _get_defined_in(Environment *ev)
  469. {
  470.    return SOM_ResolveD(this,OperationDef,Contained,_get_defined_in)
  471.     (this, ev);
  472. }
  473.  
  474.  
  475. /* method: _set_defined_in */
  476. void   _set_defined_in(Environment *ev,
  477.         RepositoryId defined_in)
  478. {
  479.    SOM_ResolveD(this,OperationDef,Contained,_set_defined_in)
  480.     (this, ev,defined_in);
  481. }
  482.  
  483.  
  484. /* method: _get_somModifiers */
  485. _IDL_SEQUENCE_somModifier   _get_somModifiers(Environment *ev)
  486. {
  487.    return SOM_ResolveD(this,OperationDef,Contained,_get_somModifiers)
  488.     (this, ev);
  489. }
  490.  
  491.  
  492. /* method: _set_somModifiers */
  493. void   _set_somModifiers(Environment *ev,
  494.         _IDL_SEQUENCE_somModifier* somModifiers)
  495. {
  496.    SOM_ResolveD(this,OperationDef,Contained,_set_somModifiers)
  497.     (this, ev,somModifiers);
  498. }
  499.  
  500.  
  501. /* method: within */
  502. _IDL_SEQUENCE_Container   within(Environment *ev)
  503. {
  504.    return SOM_ResolveD(this,OperationDef,Contained,within)
  505.     (this, ev);
  506. }
  507.  
  508.  
  509. /* method: describe */
  510. Contained_Description   describe(Environment *ev)
  511. {
  512.    return SOM_ResolveD(this,OperationDef,Contained,describe)
  513.     (this, ev);
  514. }
  515.  
  516.  
  517. /* method: somFree */
  518. void   somFree()
  519. {
  520.    SOM_ResolveD(this,OperationDef,SOMObject,somFree)
  521.     (this);
  522. }
  523.  
  524.  
  525. /* method: somInit */
  526. void   somInit()
  527. {
  528.    SOM_ResolveD(this,OperationDef,SOMObject,somInit)
  529.     (this);
  530. }
  531.  
  532.  
  533. /* method: somUninit */
  534. void   somUninit()
  535. {
  536.    SOM_ResolveD(this,OperationDef,SOMObject,somUninit)
  537.     (this);
  538. }
  539.  
  540.  
  541. /* method: somDumpSelf */
  542. void   somDumpSelf(long level)
  543. {
  544.    SOM_ResolveD(this,OperationDef,SOMObject,somDumpSelf)
  545.     (this,level);
  546. }
  547.  
  548.  
  549. /* method: somDumpSelfInt */
  550. void   somDumpSelfInt(long level)
  551. {
  552.    SOM_ResolveD(this,OperationDef,SOMObject,somDumpSelfInt)
  553.     (this,level);
  554. }
  555.  
  556.  
  557. /* initializer method: somDefaultInit */
  558. void   somDefaultInit(somInitCtrl* ctrl)
  559. {
  560.    SOM_ResolveD(this,OperationDef,SOMObject,somDefaultInit)
  561.     (this,ctrl);
  562. }
  563.  
  564.  
  565. /* method: somDestruct */
  566. void   somDestruct(octet doFree,
  567.         somDestructCtrl* ctrl)
  568. {
  569.    SOM_ResolveD(this,OperationDef,SOMObject,somDestruct)
  570.     (this,doFree,ctrl);
  571. }
  572.  
  573.  
  574. /* method: somDefaultCopyInit */
  575. void   somDefaultCopyInit(somInitCtrl* ctrl,
  576.         SOMObject* fromObj)
  577. {
  578.    SOM_ResolveD(this,OperationDef,SOMObject,somDefaultCopyInit)
  579.     (this,ctrl,fromObj);
  580. }
  581.  
  582.  
  583. /* method: somDefaultAssign */
  584. OperationDef*  somDefaultAssign(somAssignCtrl* ctrl,
  585.         SOMObject* fromObj)
  586. {
  587.    return SOM_ResolveD(this,OperationDef,SOMObject,somDefaultAssign)
  588.     (this,ctrl,fromObj);
  589. }
  590.  
  591.  
  592. /* method: somDefaultConstCopyInit */
  593. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  594.         SOMObject* fromObj)
  595. {
  596.    SOM_ResolveD(this,OperationDef,SOMObject,somDefaultConstCopyInit)
  597.     (this,ctrl,fromObj);
  598. }
  599.  
  600.  
  601. /* method: somDefaultVCopyInit */
  602. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  603.         SOMObject* fromObj)
  604. {
  605.    SOM_ResolveD(this,OperationDef,SOMObject,somDefaultVCopyInit)
  606.     (this,ctrl,fromObj);
  607. }
  608.  
  609.  
  610. /* method: somDefaultConstVCopyInit */
  611. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  612.         SOMObject* fromObj)
  613. {
  614.    SOM_ResolveD(this,OperationDef,SOMObject,somDefaultConstVCopyInit)
  615.     (this,ctrl,fromObj);
  616. }
  617.  
  618.  
  619. /* method: somDefaultConstAssign */
  620. OperationDef*  somDefaultConstAssign(somAssignCtrl* ctrl,
  621.         SOMObject* fromObj)
  622. {
  623.    return SOM_ResolveD(this,OperationDef,SOMObject,somDefaultConstAssign)
  624.     (this,ctrl,fromObj);
  625. }
  626.  
  627.  
  628. /* method: somDefaultVAssign */
  629. OperationDef*  somDefaultVAssign(somAssignCtrl* ctrl,
  630.         SOMObject* fromObj)
  631. {
  632.    return SOM_ResolveD(this,OperationDef,SOMObject,somDefaultVAssign)
  633.     (this,ctrl,fromObj);
  634. }
  635.  
  636.  
  637. /* method: somDefaultConstVAssign */
  638. OperationDef*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  639.         SOMObject* fromObj)
  640. {
  641.    return SOM_ResolveD(this,OperationDef,SOMObject,somDefaultConstVAssign)
  642.     (this,ctrl,fromObj);
  643. }
  644.  
  645.  
  646. /* method: somGetClass */
  647. SOMClass*   somGetClass()
  648. {
  649.    return SOM_ResolveD(this,OperationDef,SOMObject,somGetClass)
  650.     (this);
  651. }
  652.  
  653.  
  654. /* method: somGetClassName */
  655. string   somGetClassName()
  656. {
  657.    return SOM_ResolveD(this,OperationDef,SOMObject,somGetClassName)
  658.     (this);
  659. }
  660.  
  661.  
  662. /* method: somGetSize */
  663. long   somGetSize()
  664. {
  665.    return SOM_ResolveD(this,OperationDef,SOMObject,somGetSize)
  666.     (this);
  667. }
  668.  
  669.  
  670. /* method: somIsA */
  671. boolean   somIsA(SOMClass* aClassObj)
  672. {
  673.    return SOM_ResolveD(this,OperationDef,SOMObject,somIsA)
  674.     (this,aClassObj);
  675. }
  676.  
  677.  
  678. /* method: somIsInstanceOf */
  679. boolean   somIsInstanceOf(SOMClass* aClassObj)
  680. {
  681.    return SOM_ResolveD(this,OperationDef,SOMObject,somIsInstanceOf)
  682.     (this,aClassObj);
  683. }
  684.  
  685.  
  686. /* method: somRespondsTo */
  687. boolean   somRespondsTo(somId mId)
  688. {
  689.    return SOM_ResolveD(this,OperationDef,SOMObject,somRespondsTo)
  690.     (this,mId);
  691. }
  692.  
  693.  
  694. /* va_list method: somDispatch */
  695. /* the va_list invocation form */
  696. boolean   OperationDef_somDispatch(somToken* retValue,
  697.         somId methodId,
  698.         va_list ap)
  699. {
  700. return SOM_ResolveD(this,OperationDef,SOMObject,somDispatch)
  701.     (this,retValue,methodId,ap);
  702. }
  703.  
  704. /* the varargs invocation form */
  705. boolean   somDispatch(somToken* retValue,
  706.         somId methodId,
  707.         ...)
  708. {
  709.    va_list ap;
  710.    va_start(ap, methodId);
  711.    boolean __somResult = 
  712.       SOM_ResolveD(this,OperationDef,SOMObject,somDispatch)
  713.     (this,retValue,methodId,ap);
  714.    va_end(ap);
  715.    return __somResult;
  716. }
  717.  
  718.  
  719. /* va_list method: somClassDispatch */
  720. /* the va_list invocation form */
  721. boolean   OperationDef_somClassDispatch(SOMClass* clsObj,
  722.         somToken* retValue,
  723.         somId methodId,
  724.         va_list ap)
  725. {
  726. return SOM_ResolveD(this,OperationDef,SOMObject,somClassDispatch)
  727.     (this,clsObj,retValue,methodId,ap);
  728. }
  729.  
  730. /* the varargs invocation form */
  731. boolean   somClassDispatch(SOMClass* clsObj,
  732.         somToken* retValue,
  733.         somId methodId,
  734.         ...)
  735. {
  736.    va_list ap;
  737.    va_start(ap, methodId);
  738.    boolean __somResult = 
  739.       SOM_ResolveD(this,OperationDef,SOMObject,somClassDispatch)
  740.     (this,clsObj,retValue,methodId,ap);
  741.    va_end(ap);
  742.    return __somResult;
  743. }
  744.  
  745.  
  746. /* method: somCastObj */
  747. boolean   somCastObj(SOMClass* cls)
  748. {
  749.    return SOM_ResolveD(this,OperationDef,SOMObject,somCastObj)
  750.     (this,cls);
  751. }
  752.  
  753.  
  754. /* method: somResetObj */
  755. boolean   somResetObj()
  756. {
  757.    return SOM_ResolveD(this,OperationDef,SOMObject,somResetObj)
  758.     (this);
  759. }
  760.  
  761.  
  762. /* va_list method: somDispatchV */
  763. /* the va_list invocation form */
  764. void   OperationDef_somDispatchV(somId methodId,
  765.         somId descriptor,
  766.         va_list ap)
  767. {
  768.    SOM_ResolveD(this,OperationDef,SOMObject,somDispatchV)
  769.     (this,methodId,descriptor,ap);
  770. }
  771.  
  772. /* the varargs invocation form */
  773. void   somDispatchV(somId methodId,
  774.         somId descriptor,
  775.         ...)
  776. {
  777.    va_list ap;
  778.    va_start(ap, descriptor);
  779.    SOM_ResolveD(this,OperationDef,SOMObject,somDispatchV)
  780.     (this,methodId,descriptor,ap);
  781.    va_end(ap);
  782. }
  783.  
  784.  
  785. /* va_list method: somDispatchL */
  786. /* the va_list invocation form */
  787. long   OperationDef_somDispatchL(somId methodId,
  788.         somId descriptor,
  789.         va_list ap)
  790. {
  791. return SOM_ResolveD(this,OperationDef,SOMObject,somDispatchL)
  792.     (this,methodId,descriptor,ap);
  793. }
  794.  
  795. /* the varargs invocation form */
  796. long   somDispatchL(somId methodId,
  797.         somId descriptor,
  798.         ...)
  799. {
  800.    va_list ap;
  801.    va_start(ap, descriptor);
  802.    long __somResult = 
  803.       SOM_ResolveD(this,OperationDef,SOMObject,somDispatchL)
  804.     (this,methodId,descriptor,ap);
  805.    va_end(ap);
  806.    return __somResult;
  807. }
  808.  
  809.  
  810. /* va_list method: somDispatchA */
  811. /* the va_list invocation form */
  812. void*   OperationDef_somDispatchA(somId methodId,
  813.         somId descriptor,
  814.         va_list ap)
  815. {
  816. return SOM_ResolveD(this,OperationDef,SOMObject,somDispatchA)
  817.     (this,methodId,descriptor,ap);
  818. }
  819.  
  820. /* the varargs invocation form */
  821. void*   somDispatchA(somId methodId,
  822.         somId descriptor,
  823.         ...)
  824. {
  825.    va_list ap;
  826.    va_start(ap, descriptor);
  827.    void* __somResult = 
  828.       SOM_ResolveD(this,OperationDef,SOMObject,somDispatchA)
  829.     (this,methodId,descriptor,ap);
  830.    va_end(ap);
  831.    return __somResult;
  832. }
  833.  
  834.  
  835. /* va_list method: somDispatchD */
  836. /* the va_list invocation form */
  837. double   OperationDef_somDispatchD(somId methodId,
  838.         somId descriptor,
  839.         va_list ap)
  840. {
  841. return SOM_ResolveD(this,OperationDef,SOMObject,somDispatchD)
  842.     (this,methodId,descriptor,ap);
  843. }
  844.  
  845. /* the varargs invocation form */
  846. double   somDispatchD(somId methodId,
  847.         somId descriptor,
  848.         ...)
  849. {
  850.    va_list ap;
  851.    va_start(ap, descriptor);
  852.    double __somResult = 
  853.       SOM_ResolveD(this,OperationDef,SOMObject,somDispatchD)
  854.     (this,methodId,descriptor,ap);
  855.    va_end(ap);
  856.    return __somResult;
  857. }
  858.  
  859.  
  860. /* method: somPrintSelf */
  861. SOMObject*   somPrintSelf()
  862. {
  863.    return SOM_ResolveD(this,OperationDef,SOMObject,somPrintSelf)
  864.     (this);
  865. }
  866.  
  867.  
  868. /* method: contents */
  869. _IDL_SEQUENCE_Contained   contents(Environment *ev,
  870.         Container_InterfaceName limit_type,
  871.         boolean exclude_inherited)
  872. {
  873.    return SOM_ResolveD(this,OperationDef,Container,contents)
  874.     (this, ev,limit_type,exclude_inherited);
  875. }
  876.  
  877.  
  878. /* method: lookup_name */
  879. _IDL_SEQUENCE_Contained   lookup_name(Environment *ev,
  880.         Identifier search_name,
  881.         long levels_to_search,
  882.         Container_InterfaceName limit_type,
  883.         boolean exclude_inherited)
  884. {
  885.    return SOM_ResolveD(this,OperationDef,Container,lookup_name)
  886.     (this, ev,search_name,levels_to_search,limit_type,exclude_inherited);
  887. }
  888.  
  889.  
  890. /* method: describe_contents */
  891. _IDL_SEQUENCE_Container_ContainerDescription   describe_contents(Environment *ev,
  892.         Container_InterfaceName limit_type,
  893.         boolean exclude_inherited,
  894.         long max_returned_objs)
  895. {
  896.    return SOM_ResolveD(this,OperationDef,Container,describe_contents)
  897.     (this, ev,limit_type,exclude_inherited,max_returned_objs);
  898. }
  899.  
  900.  
  901.  
  902. };   /* OperationDef */
  903.  
  904.  
  905.  
  906. #endif       /* SOM_OperationDef_xh */
  907.