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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\IMPLREP.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emitxh.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *    COMPONENT_NAME: somd
  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.  *   CLASS SPECIFICATION FOR IMPLEMENTATION REPOSITORY
  24.  */
  25.  
  26.  
  27. #ifndef SOM_ImplRepository_xh
  28. #define SOM_ImplRepository_xh
  29.  
  30. class ImplRepository;
  31.  
  32. #define ImplRepository_MajorVersion 2
  33. #define ImplRepository_MinorVersion 1
  34.  
  35. /* C++ SOM defs */
  36. #include <somcls.xh>
  37. #include <somcm.xh>
  38.  
  39. /* C++ parent defs */
  40. #ifndef SOM_SOMObject_xh
  41. #include <somobj.xh>
  42. #endif
  43.  
  44. /*
  45.  * C++ metaclass def
  46.  */
  47. #include <snglicls.xh>
  48.  
  49. #ifndef ImplRepository_API
  50. #define ImplRepository_API
  51. /*
  52.  * -- The Class API
  53.  */
  54.  
  55. /*
  56.  * Start of user-defined types:
  57.  */
  58. class SOMClass;
  59. class SOMObject;
  60. class Container;
  61. class ImplementationDef;
  62. #ifndef _IDL_SEQUENCE_ImplementationDef_defined
  63. #define _IDL_SEQUENCE_ImplementationDef_defined
  64. typedef struct {
  65.     unsigned long _maximum;
  66.     unsigned long _length;
  67.     ImplementationDef **_buffer;
  68. } _IDL_SEQUENCE_ImplementationDef;
  69. #endif /* _IDL_SEQUENCE_ImplementationDef_defined */ 
  70. #ifndef _IDL_SEQUENCE_string_defined
  71. #define _IDL_SEQUENCE_string_defined
  72. typedef struct {
  73.     unsigned long _maximum;
  74.     unsigned long _length;
  75.     string *_buffer;
  76. } _IDL_SEQUENCE_string;
  77. #endif /* _IDL_SEQUENCE_string_defined */ 
  78.  
  79. #ifndef SOM_DONT_USE_SHORT_NAMES
  80. #endif /* SOM_DONT_USE_SHORT_NAMES */
  81.  
  82. /*
  83.  * End of user-defined types.
  84.  */
  85.  
  86. /*
  87.  * Passthru lines: File: "C.xh", "after"
  88.  */
  89.  
  90. class ImplRepository;
  91. #include <impldef.xh>
  92.  
  93. SOMEXTERN WIN32_DLLIMPORT ImplRepository * SOMDLINK SOMD_ImplRepObject;
  94.  
  95.  
  96. /* A procedure to create the ImplRepository Class */
  97. class SOMMSingleInstance;
  98. SOMEXTERN
  99. #if (defined(SOM_Module_IMPLREP_Source) || defined(ImplRepository_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ImplRepository))
  100. WIN32_DLLEXPORT
  101. #else
  102. WIN32_DLLIMPORT
  103. #endif
  104. SOMMSingleInstance * SOMLINK ImplRepositoryNewClass(
  105.         integer4,
  106.         integer4 );
  107.  
  108. /* The API to the ImplRepository class object, and the methods it introduces. */
  109. SOMEXTERN struct ImplRepositoryClassDataStructure {
  110.     SOMMSingleInstance *classObject;
  111.     somMToken find_impldef;
  112.     somMToken find_impldef_by_alias;
  113.     somMToken find_impldef2;
  114.     somMToken find_impldef_by_alias2;
  115.     somMToken find_impldef_by_class;
  116.     somMToken add_impldef;
  117.     somMToken update_impldef;
  118.     somMToken delete_impldef;
  119.     somMToken add_class_to_impldef;
  120.     somMToken remove_class_from_impldef;
  121.     somMToken remove_class_from_all;
  122.     somMToken find_classes_by_impldef;
  123.     somMToken implr_get_impl;
  124.     somMToken implr_search_impl;
  125.     somMToken implr_search_class;
  126.     somMToken implr_update_impl;
  127.     somMToken find_all_impldefs;
  128. }
  129. #if !(defined(SOM_Module_IMPLREP_Source) || defined(ImplRepository_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ImplRepository))
  130. WIN32_DLLIMPORT
  131. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  132. WIN32_DLLEXPORT
  133. #endif
  134. SOMDLINK ImplRepositoryClassData;
  135. #define _ImplRepository ImplRepositoryClassData.classObject
  136.  
  137. /* The API to parentMtabs for ImplRepository, and the instance data it introduces. */
  138. SOMEXTERN struct ImplRepositoryCClassDataStructure {
  139.     somMethodTabs parentMtab;
  140.     somDToken              instanceDataToken;
  141. }
  142. #if !(defined(SOM_Module_IMPLREP_Source) || defined(ImplRepository_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ImplRepository))
  143. WIN32_DLLIMPORT
  144. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  145. WIN32_DLLEXPORT
  146. #endif
  147. SOMDLINK ImplRepositoryCClassData;
  148.  
  149. /*
  150.  * -- Typedefs for ImplRepository Method Procedures
  151.  */
  152. extern "C" {
  153. typedef ImplementationDef*   SOMLINK somTP_ImplRepository_find_impldef(ImplRepository *somSelf, Environment *ev,
  154.         ImplId implid);
  155. typedef somTP_ImplRepository_find_impldef *somTD_ImplRepository_find_impldef;
  156. typedef ImplementationDef*   SOMLINK somTP_ImplRepository_find_impldef_by_alias(ImplRepository *somSelf, Environment *ev,
  157.         string alias_name);
  158. typedef somTP_ImplRepository_find_impldef_by_alias *somTD_ImplRepository_find_impldef_by_alias;
  159. typedef ORBStatus   SOMLINK somTP_ImplRepository_find_all_impldefs(ImplRepository *somSelf, Environment *ev,
  160.         _IDL_SEQUENCE_ImplementationDef* outimpldefs);
  161. typedef somTP_ImplRepository_find_all_impldefs *somTD_ImplRepository_find_all_impldefs;
  162. typedef _IDL_SEQUENCE_ImplementationDef   SOMLINK somTP_ImplRepository_find_impldef_by_class(ImplRepository *somSelf, Environment *ev,
  163.         string classname);
  164. typedef somTP_ImplRepository_find_impldef_by_class *somTD_ImplRepository_find_impldef_by_class;
  165. typedef void   SOMLINK somTP_ImplRepository_add_impldef(ImplRepository *somSelf, Environment *ev,
  166.         ImplementationDef* impldef);
  167. typedef somTP_ImplRepository_add_impldef *somTD_ImplRepository_add_impldef;
  168. typedef void   SOMLINK somTP_ImplRepository_update_impldef(ImplRepository *somSelf, Environment *ev,
  169.         ImplementationDef* impldef);
  170. typedef somTP_ImplRepository_update_impldef *somTD_ImplRepository_update_impldef;
  171. typedef void   SOMLINK somTP_ImplRepository_delete_impldef(ImplRepository *somSelf, Environment *ev,
  172.         ImplId implid);
  173. typedef somTP_ImplRepository_delete_impldef *somTD_ImplRepository_delete_impldef;
  174. typedef void   SOMLINK somTP_ImplRepository_add_class_to_impldef(ImplRepository *somSelf, Environment *ev,
  175.         ImplId implid,
  176.         string classname);
  177. typedef somTP_ImplRepository_add_class_to_impldef *somTD_ImplRepository_add_class_to_impldef;
  178. typedef void   SOMLINK somTP_ImplRepository_remove_class_from_impldef(ImplRepository *somSelf, Environment *ev,
  179.         ImplId implid,
  180.         string classname);
  181. typedef somTP_ImplRepository_remove_class_from_impldef *somTD_ImplRepository_remove_class_from_impldef;
  182. typedef void   SOMLINK somTP_ImplRepository_remove_class_from_all(ImplRepository *somSelf, Environment *ev,
  183.         string classname);
  184. typedef somTP_ImplRepository_remove_class_from_all *somTD_ImplRepository_remove_class_from_all;
  185. typedef _IDL_SEQUENCE_string   SOMLINK somTP_ImplRepository_find_classes_by_impldef(ImplRepository *somSelf, Environment *ev,
  186.         ImplId implid);
  187. typedef somTP_ImplRepository_find_classes_by_impldef *somTD_ImplRepository_find_classes_by_impldef;
  188.  
  189. /*
  190.  * -- Typedefs for Reintroduced Wrapper Methods
  191.  */
  192. typedef void   SOMLINK somTP_ImplRepository_somDefaultInit(ImplRepository *somSelf,
  193.         somInitCtrl* ctrl);
  194. typedef somTP_ImplRepository_somDefaultInit *somTD_ImplRepository_somDefaultInit;
  195. typedef void   SOMLINK somTP_ImplRepository_somDestruct(ImplRepository *somSelf,
  196.         octet doFree,
  197.         somDestructCtrl* ctrl);
  198. typedef somTP_ImplRepository_somDestruct *somTD_ImplRepository_somDestruct;
  199. typedef void   SOMLINK somTP_ImplRepository_somDefaultCopyInit(ImplRepository *somSelf,
  200.         somInitCtrl* ctrl,
  201.         SOMObject* fromObj);
  202. typedef somTP_ImplRepository_somDefaultCopyInit *somTD_ImplRepository_somDefaultCopyInit;
  203. typedef ImplRepository*   SOMLINK somTP_ImplRepository_somDefaultAssign(ImplRepository *somSelf,
  204.         somAssignCtrl* ctrl,
  205.         SOMObject* fromObj);
  206. typedef somTP_ImplRepository_somDefaultAssign *somTD_ImplRepository_somDefaultAssign;
  207. typedef void   SOMLINK somTP_ImplRepository_somDefaultConstCopyInit(ImplRepository *somSelf,
  208.         somInitCtrl* ctrl,
  209.         SOMObject* fromObj);
  210. typedef somTP_ImplRepository_somDefaultConstCopyInit *somTD_ImplRepository_somDefaultConstCopyInit;
  211. typedef void   SOMLINK somTP_ImplRepository_somDefaultVCopyInit(ImplRepository *somSelf,
  212.         somInitCtrl* ctrl,
  213.         SOMObject* fromObj);
  214. typedef somTP_ImplRepository_somDefaultVCopyInit *somTD_ImplRepository_somDefaultVCopyInit;
  215. typedef void   SOMLINK somTP_ImplRepository_somDefaultConstVCopyInit(ImplRepository *somSelf,
  216.         somInitCtrl* ctrl,
  217.         SOMObject* fromObj);
  218. typedef somTP_ImplRepository_somDefaultConstVCopyInit *somTD_ImplRepository_somDefaultConstVCopyInit;
  219. typedef ImplRepository*   SOMLINK somTP_ImplRepository_somDefaultConstAssign(ImplRepository *somSelf,
  220.         somAssignCtrl* ctrl,
  221.         SOMObject* fromObj);
  222. typedef somTP_ImplRepository_somDefaultConstAssign *somTD_ImplRepository_somDefaultConstAssign;
  223. typedef ImplRepository*   SOMLINK somTP_ImplRepository_somDefaultVAssign(ImplRepository *somSelf,
  224.         somAssignCtrl* ctrl,
  225.         SOMObject* fromObj);
  226. typedef somTP_ImplRepository_somDefaultVAssign *somTD_ImplRepository_somDefaultVAssign;
  227. typedef ImplRepository*   SOMLINK somTP_ImplRepository_somDefaultConstVAssign(ImplRepository *somSelf,
  228.         somAssignCtrl* ctrl,
  229.         SOMObject* fromObj);
  230. typedef somTP_ImplRepository_somDefaultConstVAssign *somTD_ImplRepository_somDefaultConstVAssign;
  231. typedef void   SOMLINK somTP_ImplRepository_somInit(ImplRepository *somSelf);
  232. typedef somTP_ImplRepository_somInit *somTD_ImplRepository_somInit;
  233. typedef void   SOMLINK somTP_ImplRepository_somFree(ImplRepository *somSelf);
  234. typedef somTP_ImplRepository_somFree *somTD_ImplRepository_somFree;
  235. typedef void   SOMLINK somTP_ImplRepository_somUninit(ImplRepository *somSelf);
  236. typedef somTP_ImplRepository_somUninit *somTD_ImplRepository_somUninit;
  237. typedef SOMMSingleInstance*   SOMLINK somTP_ImplRepository_somGetClass(ImplRepository *somSelf);
  238. typedef somTP_ImplRepository_somGetClass *somTD_ImplRepository_somGetClass;
  239. typedef string   SOMLINK somTP_ImplRepository_somGetClassName(ImplRepository *somSelf);
  240. typedef somTP_ImplRepository_somGetClassName *somTD_ImplRepository_somGetClassName;
  241. typedef long   SOMLINK somTP_ImplRepository_somGetSize(ImplRepository *somSelf);
  242. typedef somTP_ImplRepository_somGetSize *somTD_ImplRepository_somGetSize;
  243. typedef boolean   SOMLINK somTP_ImplRepository_somIsA(ImplRepository *somSelf,
  244.         SOMClass* aClassObj);
  245. typedef somTP_ImplRepository_somIsA *somTD_ImplRepository_somIsA;
  246. typedef boolean   SOMLINK somTP_ImplRepository_somIsInstanceOf(ImplRepository *somSelf,
  247.         SOMClass* aClassObj);
  248. typedef somTP_ImplRepository_somIsInstanceOf *somTD_ImplRepository_somIsInstanceOf;
  249. typedef boolean   SOMLINK somTP_ImplRepository_somRespondsTo(ImplRepository *somSelf,
  250.         somId mId);
  251. typedef somTP_ImplRepository_somRespondsTo *somTD_ImplRepository_somRespondsTo;
  252. typedef boolean   SOMLINK somTP_ImplRepository_somDispatch(ImplRepository *somSelf,
  253.         somToken* retValue,
  254.         somId methodId,
  255.         va_list ap);
  256. typedef somTP_ImplRepository_somDispatch *somTD_ImplRepository_somDispatch;
  257. typedef boolean   SOMLINK somTP_ImplRepository_somClassDispatch(ImplRepository *somSelf,
  258.         SOMClass* clsObj,
  259.         somToken* retValue,
  260.         somId methodId,
  261.         va_list ap);
  262. typedef somTP_ImplRepository_somClassDispatch *somTD_ImplRepository_somClassDispatch;
  263. typedef boolean   SOMLINK somTP_ImplRepository_somCastObj(ImplRepository *somSelf,
  264.         SOMClass* cls);
  265. typedef somTP_ImplRepository_somCastObj *somTD_ImplRepository_somCastObj;
  266. typedef boolean   SOMLINK somTP_ImplRepository_somResetObj(ImplRepository *somSelf);
  267. typedef somTP_ImplRepository_somResetObj *somTD_ImplRepository_somResetObj;
  268. typedef SOMObject*   SOMLINK somTP_ImplRepository_somPrintSelf(ImplRepository *somSelf);
  269. typedef somTP_ImplRepository_somPrintSelf *somTD_ImplRepository_somPrintSelf;
  270. typedef void   SOMLINK somTP_ImplRepository_somDumpSelf(ImplRepository *somSelf,
  271.         long level);
  272. typedef somTP_ImplRepository_somDumpSelf *somTD_ImplRepository_somDumpSelf;
  273. typedef void   SOMLINK somTP_ImplRepository_somDumpSelfInt(ImplRepository *somSelf,
  274.         long level);
  275. typedef somTP_ImplRepository_somDumpSelfInt *somTD_ImplRepository_somDumpSelfInt;
  276. }
  277.  
  278. #endif /* ImplRepository_API */
  279.  
  280.  
  281. /*
  282.  * -- This emitter believes that method thunks are unavailable,
  283.  * -- so somResolve will be called.
  284.  */
  285. #undef somresolve_
  286. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  287.  
  288. /*
  289.  * -- The C++ Wrapper Class for ImplRepository
  290.  */
  291. class ImplRepository : public SOMObject
  292. {
  293. public:
  294.  
  295. // ImplRepository::new creates the class object if necessary, and then uses somNewNoInit
  296. // to allocate memory and create the object. Initialization is in ctors.
  297. void *operator new(size_t)
  298. {
  299.    if (!_ImplRepository) ImplRepositoryNewClass(ImplRepository_MajorVersion,ImplRepository_MinorVersion);
  300.    return (void*)
  301.       SOM_Resolve(_ImplRepository,SOMClass,somNewNoInit)
  302.          ((SOMClass *)((void*)_ImplRepository));
  303. }
  304.  
  305. // ImplRepository::delete uses somDestruct.
  306. void operator delete(void * obj)
  307. {
  308.    if (obj && *(void**)obj) {
  309.       SOM_Resolve(obj,SOMObject,somDestruct)
  310.          ((SOMObject*)obj, 1, 0);
  311.    }
  312. }
  313.  
  314. ImplRepository()
  315. {
  316.    if (*(void**)this != 
  317.        ((somParentMtabStructPtr)
  318.         (ImplRepositoryCClassData.parentMtab))->mtab)
  319.       return;
  320.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  321. }
  322.  
  323. ImplRepository(ImplRepository* fromObj)
  324. {
  325.    if (*(void**)this != 
  326.        ((somParentMtabStructPtr)
  327.         (ImplRepositoryCClassData.parentMtab))->mtab)
  328.       return;
  329.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  330. }
  331.  
  332. ImplRepository(const ImplRepository* fromObj)
  333. {
  334.    if (*(void**)this != 
  335.        ((somParentMtabStructPtr)
  336.         (ImplRepositoryCClassData.parentMtab))->mtab)
  337.       return;
  338.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  339. }
  340.  
  341.  
  342. /* method: find_impldef */
  343. ImplementationDef*   find_impldef(Environment *ev,
  344.         ImplId implid)
  345. {
  346.    return SOM_ResolveD(this,ImplRepository,ImplRepository,find_impldef)
  347.     (this, ev,implid);
  348. }
  349.  
  350.  
  351. /* method: find_impldef_by_alias */
  352. ImplementationDef*   find_impldef_by_alias(Environment *ev,
  353.         string alias_name)
  354. {
  355.    return SOM_ResolveD(this,ImplRepository,ImplRepository,find_impldef_by_alias)
  356.     (this, ev,alias_name);
  357. }
  358.  
  359.  
  360. /* method: find_all_impldefs */
  361. ORBStatus   find_all_impldefs(Environment *ev,
  362.         _IDL_SEQUENCE_ImplementationDef* outimpldefs)
  363. {
  364.    return SOM_ResolveD(this,ImplRepository,ImplRepository,find_all_impldefs)
  365.     (this, ev,outimpldefs);
  366. }
  367.  
  368.  
  369. /* method: find_impldef_by_class */
  370. _IDL_SEQUENCE_ImplementationDef   find_impldef_by_class(Environment *ev,
  371.         string classname)
  372. {
  373.    return SOM_ResolveD(this,ImplRepository,ImplRepository,find_impldef_by_class)
  374.     (this, ev,classname);
  375. }
  376.  
  377.  
  378. /* method: add_impldef */
  379. void   add_impldef(Environment *ev,
  380.         ImplementationDef* impldef)
  381. {
  382.    SOM_ResolveD(this,ImplRepository,ImplRepository,add_impldef)
  383.     (this, ev,impldef);
  384. }
  385.  
  386.  
  387. /* method: update_impldef */
  388. void   update_impldef(Environment *ev,
  389.         ImplementationDef* impldef)
  390. {
  391.    SOM_ResolveD(this,ImplRepository,ImplRepository,update_impldef)
  392.     (this, ev,impldef);
  393. }
  394.  
  395.  
  396. /* method: delete_impldef */
  397. void   delete_impldef(Environment *ev,
  398.         ImplId implid)
  399. {
  400.    SOM_ResolveD(this,ImplRepository,ImplRepository,delete_impldef)
  401.     (this, ev,implid);
  402. }
  403.  
  404.  
  405. /* method: add_class_to_impldef */
  406. void   add_class_to_impldef(Environment *ev,
  407.         ImplId implid,
  408.         string classname)
  409. {
  410.    SOM_ResolveD(this,ImplRepository,ImplRepository,add_class_to_impldef)
  411.     (this, ev,implid,classname);
  412. }
  413.  
  414.  
  415. /* method: remove_class_from_impldef */
  416. void   remove_class_from_impldef(Environment *ev,
  417.         ImplId implid,
  418.         string classname)
  419. {
  420.    SOM_ResolveD(this,ImplRepository,ImplRepository,remove_class_from_impldef)
  421.     (this, ev,implid,classname);
  422. }
  423.  
  424.  
  425. /* method: remove_class_from_all */
  426. void   remove_class_from_all(Environment *ev,
  427.         string classname)
  428. {
  429.    SOM_ResolveD(this,ImplRepository,ImplRepository,remove_class_from_all)
  430.     (this, ev,classname);
  431. }
  432.  
  433.  
  434. /* method: find_classes_by_impldef */
  435. _IDL_SEQUENCE_string   find_classes_by_impldef(Environment *ev,
  436.         ImplId implid)
  437. {
  438.    return SOM_ResolveD(this,ImplRepository,ImplRepository,find_classes_by_impldef)
  439.     (this, ev,implid);
  440. }
  441.  
  442.  
  443. /*
  444.  * Reintroduce inherited methods
  445.  */
  446.  
  447. /* initializer method: somDefaultInit */
  448. void   somDefaultInit(somInitCtrl* ctrl)
  449. {
  450.    SOM_ResolveD(this,ImplRepository,SOMObject,somDefaultInit)
  451.     (this,ctrl);
  452. }
  453.  
  454.  
  455. /* method: somDestruct */
  456. void   somDestruct(octet doFree,
  457.         somDestructCtrl* ctrl)
  458. {
  459.    SOM_ResolveD(this,ImplRepository,SOMObject,somDestruct)
  460.     (this,doFree,ctrl);
  461. }
  462.  
  463.  
  464. /* initializer method: somDefaultCopyInit */
  465. void   somDefaultCopyInit(somInitCtrl* ctrl,
  466.         SOMObject* fromObj)
  467. {
  468.    SOM_ResolveD(this,ImplRepository,SOMObject,somDefaultCopyInit)
  469.     (this,ctrl,fromObj);
  470. }
  471.  
  472.  
  473. /* method: somDefaultAssign */
  474. ImplRepository*  somDefaultAssign(somAssignCtrl* ctrl,
  475.         SOMObject* fromObj)
  476. {
  477.    return SOM_ResolveD(this,ImplRepository,SOMObject,somDefaultAssign)
  478.     (this,ctrl,fromObj);
  479. }
  480.  
  481.  
  482. /* initializer method: somDefaultConstCopyInit */
  483. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  484.         SOMObject* fromObj)
  485. {
  486.    SOM_ResolveD(this,ImplRepository,SOMObject,somDefaultConstCopyInit)
  487.     (this,ctrl,fromObj);
  488. }
  489.  
  490.  
  491. /* initializer method: somDefaultVCopyInit */
  492. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  493.         SOMObject* fromObj)
  494. {
  495.    SOM_ResolveD(this,ImplRepository,SOMObject,somDefaultVCopyInit)
  496.     (this,ctrl,fromObj);
  497. }
  498.  
  499.  
  500. /* initializer method: somDefaultConstVCopyInit */
  501. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  502.         SOMObject* fromObj)
  503. {
  504.    SOM_ResolveD(this,ImplRepository,SOMObject,somDefaultConstVCopyInit)
  505.     (this,ctrl,fromObj);
  506. }
  507.  
  508.  
  509. /* method: somDefaultConstAssign */
  510. ImplRepository*  somDefaultConstAssign(somAssignCtrl* ctrl,
  511.         SOMObject* fromObj)
  512. {
  513.    return SOM_ResolveD(this,ImplRepository,SOMObject,somDefaultConstAssign)
  514.     (this,ctrl,fromObj);
  515. }
  516.  
  517.  
  518. /* method: somDefaultVAssign */
  519. ImplRepository*  somDefaultVAssign(somAssignCtrl* ctrl,
  520.         SOMObject* fromObj)
  521. {
  522.    return SOM_ResolveD(this,ImplRepository,SOMObject,somDefaultVAssign)
  523.     (this,ctrl,fromObj);
  524. }
  525.  
  526.  
  527. /* method: somDefaultConstVAssign */
  528. ImplRepository*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  529.         SOMObject* fromObj)
  530. {
  531.    return SOM_ResolveD(this,ImplRepository,SOMObject,somDefaultConstVAssign)
  532.     (this,ctrl,fromObj);
  533. }
  534.  
  535.  
  536. /* method: somInit */
  537. void   somInit()
  538. {
  539.    SOM_ResolveD(this,ImplRepository,SOMObject,somInit)
  540.     (this);
  541. }
  542.  
  543.  
  544. /* method: somFree */
  545. void   somFree()
  546. {
  547.    SOM_ResolveD(this,ImplRepository,SOMObject,somFree)
  548.     (this);
  549. }
  550.  
  551.  
  552. /* method: somUninit */
  553. void   somUninit()
  554. {
  555.    SOM_ResolveD(this,ImplRepository,SOMObject,somUninit)
  556.     (this);
  557. }
  558.  
  559.  
  560. /* method: somGetClass */
  561. SOMMSingleInstance*  somGetClass()
  562. {
  563.    return SOM_ResolveD(this,ImplRepository,SOMObject,somGetClass)
  564.     (this);
  565. }
  566.  
  567.  
  568. /* method: somGetClassName */
  569. string   somGetClassName()
  570. {
  571.    return SOM_ResolveD(this,ImplRepository,SOMObject,somGetClassName)
  572.     (this);
  573. }
  574.  
  575.  
  576. /* method: somGetSize */
  577. long   somGetSize()
  578. {
  579.    return SOM_ResolveD(this,ImplRepository,SOMObject,somGetSize)
  580.     (this);
  581. }
  582.  
  583.  
  584. /* method: somIsA */
  585. boolean   somIsA(SOMClass* aClassObj)
  586. {
  587.    return SOM_ResolveD(this,ImplRepository,SOMObject,somIsA)
  588.     (this,aClassObj);
  589. }
  590.  
  591.  
  592. /* method: somIsInstanceOf */
  593. boolean   somIsInstanceOf(SOMClass* aClassObj)
  594. {
  595.    return SOM_ResolveD(this,ImplRepository,SOMObject,somIsInstanceOf)
  596.     (this,aClassObj);
  597. }
  598.  
  599.  
  600. /* method: somRespondsTo */
  601. boolean   somRespondsTo(somId mId)
  602. {
  603.    return SOM_ResolveD(this,ImplRepository,SOMObject,somRespondsTo)
  604.     (this,mId);
  605. }
  606.  
  607.  
  608. /* va_list method: somDispatch */
  609. /* the va_list invocation form */
  610. boolean   ImplRepository_somDispatch(somToken* retValue,
  611.         somId methodId,
  612.         va_list ap)
  613. {
  614. return SOM_ResolveD(this,ImplRepository,SOMObject,somDispatch)
  615.     (this,retValue,methodId,ap);
  616. }
  617.  
  618. /* the varargs invocation form */
  619. boolean   somDispatch(somToken* retValue,
  620.         somId methodId,
  621.         ...)
  622. {
  623.    va_list ap;
  624.    va_start(ap, methodId);
  625.    boolean __somResult = 
  626.       SOM_ResolveD(this,ImplRepository,SOMObject,somDispatch)
  627.     (this,retValue,methodId,ap);
  628.    va_end(ap);
  629.    return __somResult;
  630. }
  631.  
  632.  
  633. /* va_list method: somClassDispatch */
  634. /* the va_list invocation form */
  635. boolean   ImplRepository_somClassDispatch(SOMClass* clsObj,
  636.         somToken* retValue,
  637.         somId methodId,
  638.         va_list ap)
  639. {
  640. return SOM_ResolveD(this,ImplRepository,SOMObject,somClassDispatch)
  641.     (this,clsObj,retValue,methodId,ap);
  642. }
  643.  
  644. /* the varargs invocation form */
  645. boolean   somClassDispatch(SOMClass* clsObj,
  646.         somToken* retValue,
  647.         somId methodId,
  648.         ...)
  649. {
  650.    va_list ap;
  651.    va_start(ap, methodId);
  652.    boolean __somResult = 
  653.       SOM_ResolveD(this,ImplRepository,SOMObject,somClassDispatch)
  654.     (this,clsObj,retValue,methodId,ap);
  655.    va_end(ap);
  656.    return __somResult;
  657. }
  658.  
  659.  
  660. /* method: somCastObj */
  661. boolean   somCastObj(SOMClass* cls)
  662. {
  663.    return SOM_ResolveD(this,ImplRepository,SOMObject,somCastObj)
  664.     (this,cls);
  665. }
  666.  
  667.  
  668. /* method: somResetObj */
  669. boolean   somResetObj()
  670. {
  671.    return SOM_ResolveD(this,ImplRepository,SOMObject,somResetObj)
  672.     (this);
  673. }
  674.  
  675.  
  676. /* method: somPrintSelf */
  677. SOMObject*   somPrintSelf()
  678. {
  679.    return SOM_ResolveD(this,ImplRepository,SOMObject,somPrintSelf)
  680.     (this);
  681. }
  682.  
  683.  
  684. /* method: somDumpSelf */
  685. void   somDumpSelf(long level)
  686. {
  687.    SOM_ResolveD(this,ImplRepository,SOMObject,somDumpSelf)
  688.     (this,level);
  689. }
  690.  
  691.  
  692. /* method: somDumpSelfInt */
  693. void   somDumpSelfInt(long level)
  694. {
  695.    SOM_ResolveD(this,ImplRepository,SOMObject,somDumpSelfInt)
  696.     (this,level);
  697. }
  698.  
  699.  
  700.  
  701. };   /* ImplRepository */
  702.  
  703.  
  704.  
  705. #endif       /* SOM_ImplRepository_xh */
  706.