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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\containd.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.  *   Contained: CORBA Interface for objects contained
  24.  *   in the Interface Repository.  See CORBA 7.5.1 pp. 129-130
  25.  */
  26.  
  27.  
  28. #ifndef SOM_Contained_xh
  29. #define SOM_Contained_xh
  30.  
  31. class Contained;
  32.  
  33. #define Contained_MajorVersion 2
  34. #define Contained_MinorVersion 1
  35.  
  36. /*
  37.  * Passthru lines: File: "C.xh", "before"
  38.  */
  39.  
  40.     #include <somtcnst.xh>
  41.     #include <stdio.h>
  42.     #include <somir.xh>
  43.  
  44.     #define RepositoryId string
  45.     #define _IDL_SEQUENCE_RepositoryId _IDL_SEQUENCE_string
  46.     #define TC_Contained ((TypeCode) &TC__Contained)
  47.     typedef struct {TCKind t; long f; string s;} TC_Contained_td;
  48.     SOMEXTERN TC_Contained_td SOMDLINK TC__Contained;
  49.  
  50.  
  51. /* C++ SOM defs */
  52. #include <somcls.xh>
  53. #include <somcm.xh>
  54.  
  55. /* C++ parent defs */
  56. #ifndef SOM_SOMObject_xh
  57. #include <somobj.xh>
  58. #endif
  59.  
  60. #ifndef Contained_API
  61. #define Contained_API
  62. /*
  63.  * -- The Class API
  64.  */
  65.  
  66. /*
  67.  * Start of user-defined types:
  68.  */
  69. class SOMClass;
  70. class SOMObject;
  71. class Container;
  72. typedef
  73. struct Contained_Description {
  74. Identifier name;
  75. any  value;
  76. } Contained_Description;
  77. struct somModifier;
  78. #ifndef _IDL_SEQUENCE_somModifier_defined
  79. #define _IDL_SEQUENCE_somModifier_defined
  80. typedef struct {
  81.     unsigned long _maximum;
  82.     unsigned long _length;
  83.     struct somModifier *_buffer;
  84. } _IDL_SEQUENCE_somModifier;
  85. #endif /* _IDL_SEQUENCE_somModifier_defined */ 
  86. #ifndef _IDL_SEQUENCE_Container_defined
  87. #define _IDL_SEQUENCE_Container_defined
  88. typedef struct {
  89.     unsigned long _maximum;
  90.     unsigned long _length;
  91.     Container **_buffer;
  92. } _IDL_SEQUENCE_Container;
  93. #endif /* _IDL_SEQUENCE_Container_defined */ 
  94.  
  95. #ifndef SOM_DONT_USE_SHORT_NAMES
  96. #ifndef SOMTGD_Description
  97.     #ifdef Description
  98.         #undef Description
  99.         #define SOMTGD_Description 1
  100.     #else
  101.         #define Description Contained_Description
  102.     #endif /* Description */
  103. #endif /* SOMTGD_Description */
  104. #endif /* SOM_DONT_USE_SHORT_NAMES */
  105.  
  106. /*
  107.  * End of user-defined types.
  108.  */
  109.  
  110. /* A procedure to create the Contained Class */
  111. SOMEXTERN
  112. #if (defined(SOM_Module_containd_Source) || defined(Contained_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_Contained))
  113. WIN32_DLLEXPORT
  114. #else
  115. WIN32_DLLIMPORT
  116. #endif
  117. SOMClass * SOMLINK ContainedNewClass(
  118.         integer4,
  119.         integer4 );
  120.  
  121. /* The API to the Contained class object, and the methods it introduces. */
  122. SOMEXTERN struct ContainedClassDataStructure {
  123.     SOMClass *classObject;
  124.     somMToken within;
  125.     somMToken describe;
  126.     somMToken _get_name;
  127.     somMToken _set_name;
  128.     somMToken _get_id;
  129.     somMToken _set_id;
  130.     somMToken _get_defined_in;
  131.     somMToken _set_defined_in;
  132.     somMToken _get_somModifiers;
  133.     somMToken _set_somModifiers;
  134. }
  135. #if !(defined(SOM_Module_containd_Source) || defined(Contained_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_Contained))
  136. WIN32_DLLIMPORT
  137. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  138. WIN32_DLLEXPORT
  139. #endif
  140. SOMDLINK ContainedClassData;
  141. #define _Contained ContainedClassData.classObject
  142.  
  143. /* The API to parentMtabs for Contained, and the instance data it introduces. */
  144. SOMEXTERN struct ContainedCClassDataStructure {
  145.     somMethodTabs parentMtab;
  146.     somDToken              instanceDataToken;
  147. }
  148. #if !(defined(SOM_Module_containd_Source) || defined(Contained_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_Contained))
  149. WIN32_DLLIMPORT
  150. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  151. WIN32_DLLEXPORT
  152. #endif
  153. SOMDLINK ContainedCClassData;
  154.  
  155. /*
  156.  * -- Typedefs for Contained Method Procedures
  157.  */
  158. extern "C" {
  159. typedef Identifier   SOMLINK somTP_Contained__get_name(Contained *somSelf, Environment *ev);
  160. typedef somTP_Contained__get_name *somTD_Contained__get_name;
  161. typedef void   SOMLINK somTP_Contained__set_name(Contained *somSelf, Environment *ev,
  162.         Identifier name);
  163. typedef somTP_Contained__set_name *somTD_Contained__set_name;
  164. typedef RepositoryId   SOMLINK somTP_Contained__get_id(Contained *somSelf, Environment *ev);
  165. typedef somTP_Contained__get_id *somTD_Contained__get_id;
  166. typedef void   SOMLINK somTP_Contained__set_id(Contained *somSelf, Environment *ev,
  167.         RepositoryId id);
  168. typedef somTP_Contained__set_id *somTD_Contained__set_id;
  169. typedef RepositoryId   SOMLINK somTP_Contained__get_defined_in(Contained *somSelf, Environment *ev);
  170. typedef somTP_Contained__get_defined_in *somTD_Contained__get_defined_in;
  171. typedef void   SOMLINK somTP_Contained__set_defined_in(Contained *somSelf, Environment *ev,
  172.         RepositoryId defined_in);
  173. typedef somTP_Contained__set_defined_in *somTD_Contained__set_defined_in;
  174. typedef _IDL_SEQUENCE_somModifier   SOMLINK somTP_Contained__get_somModifiers(Contained *somSelf, Environment *ev);
  175. typedef somTP_Contained__get_somModifiers *somTD_Contained__get_somModifiers;
  176. typedef void   SOMLINK somTP_Contained__set_somModifiers(Contained *somSelf, Environment *ev,
  177.         _IDL_SEQUENCE_somModifier* somModifiers);
  178. typedef somTP_Contained__set_somModifiers *somTD_Contained__set_somModifiers;
  179. typedef _IDL_SEQUENCE_Container   SOMLINK somTP_Contained_within(Contained *somSelf, Environment *ev);
  180. typedef somTP_Contained_within *somTD_Contained_within;
  181. typedef Contained_Description   SOMLINK somTP_Contained_describe(Contained *somSelf, Environment *ev);
  182. typedef somTP_Contained_describe *somTD_Contained_describe;
  183.  
  184. /*
  185.  * -- Typedefs for Reintroduced Wrapper Methods
  186.  */
  187. typedef void   SOMLINK somTP_Contained_somDefaultInit(Contained *somSelf,
  188.         somInitCtrl* ctrl);
  189. typedef somTP_Contained_somDefaultInit *somTD_Contained_somDefaultInit;
  190. typedef void   SOMLINK somTP_Contained_somDestruct(Contained *somSelf,
  191.         octet doFree,
  192.         somDestructCtrl* ctrl);
  193. typedef somTP_Contained_somDestruct *somTD_Contained_somDestruct;
  194. typedef void   SOMLINK somTP_Contained_somDefaultCopyInit(Contained *somSelf,
  195.         somInitCtrl* ctrl,
  196.         SOMObject* fromObj);
  197. typedef somTP_Contained_somDefaultCopyInit *somTD_Contained_somDefaultCopyInit;
  198. typedef Contained*   SOMLINK somTP_Contained_somDefaultAssign(Contained *somSelf,
  199.         somAssignCtrl* ctrl,
  200.         SOMObject* fromObj);
  201. typedef somTP_Contained_somDefaultAssign *somTD_Contained_somDefaultAssign;
  202. typedef void   SOMLINK somTP_Contained_somDefaultConstCopyInit(Contained *somSelf,
  203.         somInitCtrl* ctrl,
  204.         SOMObject* fromObj);
  205. typedef somTP_Contained_somDefaultConstCopyInit *somTD_Contained_somDefaultConstCopyInit;
  206. typedef void   SOMLINK somTP_Contained_somDefaultVCopyInit(Contained *somSelf,
  207.         somInitCtrl* ctrl,
  208.         SOMObject* fromObj);
  209. typedef somTP_Contained_somDefaultVCopyInit *somTD_Contained_somDefaultVCopyInit;
  210. typedef void   SOMLINK somTP_Contained_somDefaultConstVCopyInit(Contained *somSelf,
  211.         somInitCtrl* ctrl,
  212.         SOMObject* fromObj);
  213. typedef somTP_Contained_somDefaultConstVCopyInit *somTD_Contained_somDefaultConstVCopyInit;
  214. typedef Contained*   SOMLINK somTP_Contained_somDefaultConstAssign(Contained *somSelf,
  215.         somAssignCtrl* ctrl,
  216.         SOMObject* fromObj);
  217. typedef somTP_Contained_somDefaultConstAssign *somTD_Contained_somDefaultConstAssign;
  218. typedef Contained*   SOMLINK somTP_Contained_somDefaultVAssign(Contained *somSelf,
  219.         somAssignCtrl* ctrl,
  220.         SOMObject* fromObj);
  221. typedef somTP_Contained_somDefaultVAssign *somTD_Contained_somDefaultVAssign;
  222. typedef Contained*   SOMLINK somTP_Contained_somDefaultConstVAssign(Contained *somSelf,
  223.         somAssignCtrl* ctrl,
  224.         SOMObject* fromObj);
  225. typedef somTP_Contained_somDefaultConstVAssign *somTD_Contained_somDefaultConstVAssign;
  226. typedef void   SOMLINK somTP_Contained_somInit(Contained *somSelf);
  227. typedef somTP_Contained_somInit *somTD_Contained_somInit;
  228. typedef void   SOMLINK somTP_Contained_somFree(Contained *somSelf);
  229. typedef somTP_Contained_somFree *somTD_Contained_somFree;
  230. typedef void   SOMLINK somTP_Contained_somUninit(Contained *somSelf);
  231. typedef somTP_Contained_somUninit *somTD_Contained_somUninit;
  232. typedef SOMClass*   SOMLINK somTP_Contained_somGetClass(Contained *somSelf);
  233. typedef somTP_Contained_somGetClass *somTD_Contained_somGetClass;
  234. typedef string   SOMLINK somTP_Contained_somGetClassName(Contained *somSelf);
  235. typedef somTP_Contained_somGetClassName *somTD_Contained_somGetClassName;
  236. typedef long   SOMLINK somTP_Contained_somGetSize(Contained *somSelf);
  237. typedef somTP_Contained_somGetSize *somTD_Contained_somGetSize;
  238. typedef boolean   SOMLINK somTP_Contained_somIsA(Contained *somSelf,
  239.         SOMClass* aClassObj);
  240. typedef somTP_Contained_somIsA *somTD_Contained_somIsA;
  241. typedef boolean   SOMLINK somTP_Contained_somIsInstanceOf(Contained *somSelf,
  242.         SOMClass* aClassObj);
  243. typedef somTP_Contained_somIsInstanceOf *somTD_Contained_somIsInstanceOf;
  244. typedef boolean   SOMLINK somTP_Contained_somRespondsTo(Contained *somSelf,
  245.         somId mId);
  246. typedef somTP_Contained_somRespondsTo *somTD_Contained_somRespondsTo;
  247. typedef boolean   SOMLINK somTP_Contained_somDispatch(Contained *somSelf,
  248.         somToken* retValue,
  249.         somId methodId,
  250.         va_list ap);
  251. typedef somTP_Contained_somDispatch *somTD_Contained_somDispatch;
  252. typedef boolean   SOMLINK somTP_Contained_somClassDispatch(Contained *somSelf,
  253.         SOMClass* clsObj,
  254.         somToken* retValue,
  255.         somId methodId,
  256.         va_list ap);
  257. typedef somTP_Contained_somClassDispatch *somTD_Contained_somClassDispatch;
  258. typedef boolean   SOMLINK somTP_Contained_somCastObj(Contained *somSelf,
  259.         SOMClass* cls);
  260. typedef somTP_Contained_somCastObj *somTD_Contained_somCastObj;
  261. typedef boolean   SOMLINK somTP_Contained_somResetObj(Contained *somSelf);
  262. typedef somTP_Contained_somResetObj *somTD_Contained_somResetObj;
  263. typedef SOMObject*   SOMLINK somTP_Contained_somPrintSelf(Contained *somSelf);
  264. typedef somTP_Contained_somPrintSelf *somTD_Contained_somPrintSelf;
  265. typedef void   SOMLINK somTP_Contained_somDumpSelf(Contained *somSelf,
  266.         long level);
  267. typedef somTP_Contained_somDumpSelf *somTD_Contained_somDumpSelf;
  268. typedef void   SOMLINK somTP_Contained_somDumpSelfInt(Contained *somSelf,
  269.         long level);
  270. typedef somTP_Contained_somDumpSelfInt *somTD_Contained_somDumpSelfInt;
  271. }
  272.  
  273. #endif /* Contained_API */
  274.  
  275.  
  276. /*
  277.  * -- This emitter believes that method thunks are unavailable,
  278.  * -- so somResolve will be called.
  279.  */
  280. #undef somresolve_
  281. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  282.  
  283. /*
  284.  * -- The C++ Wrapper Class for Contained
  285.  */
  286. class Contained : public SOMObject
  287. {
  288. public:
  289.  
  290. // Contained::new creates the class object if necessary, and then uses somNewNoInit
  291. // to allocate memory and create the object. Initialization is in ctors.
  292. void *operator new(size_t)
  293. {
  294.    if (!_Contained) ContainedNewClass(Contained_MajorVersion,Contained_MinorVersion);
  295.    return (void*)
  296.       SOM_Resolve(_Contained,SOMClass,somNewNoInit)
  297.          ((SOMClass *)((void*)_Contained));
  298. }
  299.  
  300. // Contained::delete uses somDestruct.
  301. void operator delete(void * obj)
  302. {
  303.    if (obj && *(void**)obj) {
  304.       SOM_Resolve(obj,SOMObject,somDestruct)
  305.          ((SOMObject*)obj, 1, 0);
  306.    }
  307. }
  308.  
  309. Contained()
  310. {
  311.    if (*(void**)this != 
  312.        ((somParentMtabStructPtr)
  313.         (ContainedCClassData.parentMtab))->mtab)
  314.       return;
  315.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  316. }
  317.  
  318. Contained(Contained* fromObj)
  319. {
  320.    if (*(void**)this != 
  321.        ((somParentMtabStructPtr)
  322.         (ContainedCClassData.parentMtab))->mtab)
  323.       return;
  324.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  325. }
  326.  
  327. Contained(const Contained* fromObj)
  328. {
  329.    if (*(void**)this != 
  330.        ((somParentMtabStructPtr)
  331.         (ContainedCClassData.parentMtab))->mtab)
  332.       return;
  333.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  334. }
  335.  
  336.  
  337. /* method: _get_name */
  338. Identifier   _get_name(Environment *ev)
  339. {
  340.    return SOM_ResolveD(this,Contained,Contained,_get_name)
  341.     (this, ev);
  342. }
  343.  
  344.  
  345. /* method: _set_name */
  346. void   _set_name(Environment *ev,
  347.         Identifier name)
  348. {
  349.    SOM_ResolveD(this,Contained,Contained,_set_name)
  350.     (this, ev,name);
  351. }
  352.  
  353.  
  354. /* method: _get_id */
  355. RepositoryId   _get_id(Environment *ev)
  356. {
  357.    return SOM_ResolveD(this,Contained,Contained,_get_id)
  358.     (this, ev);
  359. }
  360.  
  361.  
  362. /* method: _set_id */
  363. void   _set_id(Environment *ev,
  364.         RepositoryId id)
  365. {
  366.    SOM_ResolveD(this,Contained,Contained,_set_id)
  367.     (this, ev,id);
  368. }
  369.  
  370.  
  371. /* method: _get_defined_in */
  372. RepositoryId   _get_defined_in(Environment *ev)
  373. {
  374.    return SOM_ResolveD(this,Contained,Contained,_get_defined_in)
  375.     (this, ev);
  376. }
  377.  
  378.  
  379. /* method: _set_defined_in */
  380. void   _set_defined_in(Environment *ev,
  381.         RepositoryId defined_in)
  382. {
  383.    SOM_ResolveD(this,Contained,Contained,_set_defined_in)
  384.     (this, ev,defined_in);
  385. }
  386.  
  387.  
  388. /* method: _get_somModifiers */
  389. _IDL_SEQUENCE_somModifier   _get_somModifiers(Environment *ev)
  390. {
  391.    return SOM_ResolveD(this,Contained,Contained,_get_somModifiers)
  392.     (this, ev);
  393. }
  394.  
  395.  
  396. /* method: _set_somModifiers */
  397. void   _set_somModifiers(Environment *ev,
  398.         _IDL_SEQUENCE_somModifier* somModifiers)
  399. {
  400.    SOM_ResolveD(this,Contained,Contained,_set_somModifiers)
  401.     (this, ev,somModifiers);
  402. }
  403.  
  404.  
  405. /* method: within */
  406. _IDL_SEQUENCE_Container   within(Environment *ev)
  407. {
  408.    return SOM_ResolveD(this,Contained,Contained,within)
  409.     (this, ev);
  410. }
  411.  
  412.  
  413. /* method: describe */
  414. Contained_Description   describe(Environment *ev)
  415. {
  416.    return SOM_ResolveD(this,Contained,Contained,describe)
  417.     (this, ev);
  418. }
  419.  
  420.  
  421. /*
  422.  * Reintroduce inherited methods
  423.  */
  424.  
  425. /* initializer method: somDefaultInit */
  426. void   somDefaultInit(somInitCtrl* ctrl)
  427. {
  428.    SOM_ResolveD(this,Contained,SOMObject,somDefaultInit)
  429.     (this,ctrl);
  430. }
  431.  
  432.  
  433. /* method: somDestruct */
  434. void   somDestruct(octet doFree,
  435.         somDestructCtrl* ctrl)
  436. {
  437.    SOM_ResolveD(this,Contained,SOMObject,somDestruct)
  438.     (this,doFree,ctrl);
  439. }
  440.  
  441.  
  442. /* initializer method: somDefaultCopyInit */
  443. void   somDefaultCopyInit(somInitCtrl* ctrl,
  444.         SOMObject* fromObj)
  445. {
  446.    SOM_ResolveD(this,Contained,SOMObject,somDefaultCopyInit)
  447.     (this,ctrl,fromObj);
  448. }
  449.  
  450.  
  451. /* method: somDefaultAssign */
  452. Contained*  somDefaultAssign(somAssignCtrl* ctrl,
  453.         SOMObject* fromObj)
  454. {
  455.    return SOM_ResolveD(this,Contained,SOMObject,somDefaultAssign)
  456.     (this,ctrl,fromObj);
  457. }
  458.  
  459.  
  460. /* initializer method: somDefaultConstCopyInit */
  461. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  462.         SOMObject* fromObj)
  463. {
  464.    SOM_ResolveD(this,Contained,SOMObject,somDefaultConstCopyInit)
  465.     (this,ctrl,fromObj);
  466. }
  467.  
  468.  
  469. /* initializer method: somDefaultVCopyInit */
  470. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  471.         SOMObject* fromObj)
  472. {
  473.    SOM_ResolveD(this,Contained,SOMObject,somDefaultVCopyInit)
  474.     (this,ctrl,fromObj);
  475. }
  476.  
  477.  
  478. /* initializer method: somDefaultConstVCopyInit */
  479. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  480.         SOMObject* fromObj)
  481. {
  482.    SOM_ResolveD(this,Contained,SOMObject,somDefaultConstVCopyInit)
  483.     (this,ctrl,fromObj);
  484. }
  485.  
  486.  
  487. /* method: somDefaultConstAssign */
  488. Contained*  somDefaultConstAssign(somAssignCtrl* ctrl,
  489.         SOMObject* fromObj)
  490. {
  491.    return SOM_ResolveD(this,Contained,SOMObject,somDefaultConstAssign)
  492.     (this,ctrl,fromObj);
  493. }
  494.  
  495.  
  496. /* method: somDefaultVAssign */
  497. Contained*  somDefaultVAssign(somAssignCtrl* ctrl,
  498.         SOMObject* fromObj)
  499. {
  500.    return SOM_ResolveD(this,Contained,SOMObject,somDefaultVAssign)
  501.     (this,ctrl,fromObj);
  502. }
  503.  
  504.  
  505. /* method: somDefaultConstVAssign */
  506. Contained*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  507.         SOMObject* fromObj)
  508. {
  509.    return SOM_ResolveD(this,Contained,SOMObject,somDefaultConstVAssign)
  510.     (this,ctrl,fromObj);
  511. }
  512.  
  513.  
  514. /* method: somInit */
  515. void   somInit()
  516. {
  517.    SOM_ResolveD(this,Contained,SOMObject,somInit)
  518.     (this);
  519. }
  520.  
  521.  
  522. /* method: somFree */
  523. void   somFree()
  524. {
  525.    SOM_ResolveD(this,Contained,SOMObject,somFree)
  526.     (this);
  527. }
  528.  
  529.  
  530. /* method: somUninit */
  531. void   somUninit()
  532. {
  533.    SOM_ResolveD(this,Contained,SOMObject,somUninit)
  534.     (this);
  535. }
  536.  
  537.  
  538. /* method: somGetClass */
  539. SOMClass*   somGetClass()
  540. {
  541.    return SOM_ResolveD(this,Contained,SOMObject,somGetClass)
  542.     (this);
  543. }
  544.  
  545.  
  546. /* method: somGetClassName */
  547. string   somGetClassName()
  548. {
  549.    return SOM_ResolveD(this,Contained,SOMObject,somGetClassName)
  550.     (this);
  551. }
  552.  
  553.  
  554. /* method: somGetSize */
  555. long   somGetSize()
  556. {
  557.    return SOM_ResolveD(this,Contained,SOMObject,somGetSize)
  558.     (this);
  559. }
  560.  
  561.  
  562. /* method: somIsA */
  563. boolean   somIsA(SOMClass* aClassObj)
  564. {
  565.    return SOM_ResolveD(this,Contained,SOMObject,somIsA)
  566.     (this,aClassObj);
  567. }
  568.  
  569.  
  570. /* method: somIsInstanceOf */
  571. boolean   somIsInstanceOf(SOMClass* aClassObj)
  572. {
  573.    return SOM_ResolveD(this,Contained,SOMObject,somIsInstanceOf)
  574.     (this,aClassObj);
  575. }
  576.  
  577.  
  578. /* method: somRespondsTo */
  579. boolean   somRespondsTo(somId mId)
  580. {
  581.    return SOM_ResolveD(this,Contained,SOMObject,somRespondsTo)
  582.     (this,mId);
  583. }
  584.  
  585.  
  586. /* va_list method: somDispatch */
  587. /* the va_list invocation form */
  588. boolean   Contained_somDispatch(somToken* retValue,
  589.         somId methodId,
  590.         va_list ap)
  591. {
  592. return SOM_ResolveD(this,Contained,SOMObject,somDispatch)
  593.     (this,retValue,methodId,ap);
  594. }
  595.  
  596. /* the varargs invocation form */
  597. boolean   somDispatch(somToken* retValue,
  598.         somId methodId,
  599.         ...)
  600. {
  601.    va_list ap;
  602.    va_start(ap, methodId);
  603.    boolean __somResult = 
  604.       SOM_ResolveD(this,Contained,SOMObject,somDispatch)
  605.     (this,retValue,methodId,ap);
  606.    va_end(ap);
  607.    return __somResult;
  608. }
  609.  
  610.  
  611. /* va_list method: somClassDispatch */
  612. /* the va_list invocation form */
  613. boolean   Contained_somClassDispatch(SOMClass* clsObj,
  614.         somToken* retValue,
  615.         somId methodId,
  616.         va_list ap)
  617. {
  618. return SOM_ResolveD(this,Contained,SOMObject,somClassDispatch)
  619.     (this,clsObj,retValue,methodId,ap);
  620. }
  621.  
  622. /* the varargs invocation form */
  623. boolean   somClassDispatch(SOMClass* clsObj,
  624.         somToken* retValue,
  625.         somId methodId,
  626.         ...)
  627. {
  628.    va_list ap;
  629.    va_start(ap, methodId);
  630.    boolean __somResult = 
  631.       SOM_ResolveD(this,Contained,SOMObject,somClassDispatch)
  632.     (this,clsObj,retValue,methodId,ap);
  633.    va_end(ap);
  634.    return __somResult;
  635. }
  636.  
  637.  
  638. /* method: somCastObj */
  639. boolean   somCastObj(SOMClass* cls)
  640. {
  641.    return SOM_ResolveD(this,Contained,SOMObject,somCastObj)
  642.     (this,cls);
  643. }
  644.  
  645.  
  646. /* method: somResetObj */
  647. boolean   somResetObj()
  648. {
  649.    return SOM_ResolveD(this,Contained,SOMObject,somResetObj)
  650.     (this);
  651. }
  652.  
  653.  
  654. /* method: somPrintSelf */
  655. SOMObject*   somPrintSelf()
  656. {
  657.    return SOM_ResolveD(this,Contained,SOMObject,somPrintSelf)
  658.     (this);
  659. }
  660.  
  661.  
  662. /* method: somDumpSelf */
  663. void   somDumpSelf(long level)
  664. {
  665.    SOM_ResolveD(this,Contained,SOMObject,somDumpSelf)
  666.     (this,level);
  667. }
  668.  
  669.  
  670. /* method: somDumpSelfInt */
  671. void   somDumpSelfInt(long level)
  672. {
  673.    SOM_ResolveD(this,Contained,SOMObject,somDumpSelfInt)
  674.     (this,level);
  675. }
  676.  
  677.  
  678.  
  679. };   /* Contained */
  680.  
  681.  
  682.  
  683. #endif       /* SOM_Contained_xh */
  684.