home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpsclass.zip / WPCLSMGR.XH < prev    next >
Text File  |  1995-07-24  |  20KB  |  725 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\wpwpsh\rel\ppc\include\os2\wpclsmgr.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.3
  7.  *     SOM Emitter emitxh: 2.41
  8.  */
  9.  
  10. /*
  11.  *   Module Header
  12.  * 
  13.  *   Module Name: WPCLSMGR
  14.  * 
  15.  *   OS/2 Presentation Manager Workplace class definitions
  16.  * 
  17.  *   Copyright (c) International Business Machines Corporation 1991, 1995
  18.  * 
  19.  */
  20.  
  21.  
  22. #ifndef SOM_WPClassManager_xh
  23. #define SOM_WPClassManager_xh
  24.  
  25. class WPClassManager;
  26.  
  27. #define WPClassManager_MajorVersion 1
  28. #define WPClassManager_MinorVersion 2
  29.  
  30. /* C++ SOM defs */
  31. #include <somcls.xh>
  32. #include <somcm.xh>
  33.  
  34. /* C++ parent defs */
  35. #ifndef SOM_SOMClassMgr_xh
  36. #include <somcm.xh>
  37. #endif
  38.  
  39. #ifndef WPClassManager_API
  40. #define WPClassManager_API
  41. /*
  42.  * -- The Class API
  43.  */
  44.  
  45. /*
  46.  * Start of user-defined types:
  47.  */
  48. class SOMClass;
  49. class SOMObject;
  50. class Repository;
  51. class WPObject;
  52.  
  53. /*
  54.  * End of user-defined types.
  55.  */
  56.  
  57. /* A procedure to create the WPClassManager Class */
  58. SOMEXTERN SOMClass * SOMLINK WPClassManagerNewClass(
  59.         integer4 majorVersion,
  60.         integer4 minorVersion);
  61.  
  62. /* The API to the WPClassManager class object, and the methods it introduces. */
  63. SOMEXTERN struct WPClassManagerClassDataStructure {
  64.     SOMClass *classObject;
  65.     somMToken wpQueryClassReplaceList;
  66.     somMToken wpGetTrueClassName;
  67.     somMToken wpReplacementIsInEffect;
  68.     somMToken wpModuleForClass;
  69. } SOMDLINK WPClassManagerClassData;
  70. #define _WPClassManager WPClassManagerClassData.classObject
  71.  
  72. /* The API to parentMtabs for WPClassManager, and the instance data it introduces. */
  73. SOMEXTERN struct WPClassManagerCClassDataStructure {
  74.     somMethodTabs parentMtab;
  75.     somDToken              instanceDataToken;
  76. } SOMDLINK WPClassManagerCClassData;
  77.  
  78. /*
  79.  * -- Typedefs for WPClassManager Method Procedures
  80.  */
  81. SOMEXTERN {
  82. typedef BOOL   (SOMLINK * somTD_WPClassManager_wpReplacementIsInEffect)(WPClassManager *somSelf,
  83.         PSZ pszOldClass,
  84.         PSZ pszNewClass);
  85. typedef PSZ   (SOMLINK * somTD_WPClassManager_wpModuleForClass)(WPClassManager *somSelf,
  86.         PSZ pszClass);
  87. typedef PSZ   (SOMLINK * somTD_WPClassManager_wpGetTrueClassName)(WPClassManager *somSelf,
  88.         WPObject* Object);
  89.  
  90. /*
  91.  * -- Typedefs for Reintroduced Wrapper Methods
  92.  */
  93. typedef SOMClass*   (SOMLINK * somTD_WPClassManager_somLoadClassFile)(WPClassManager *somSelf,
  94.         somId classId,
  95.         long majorVersion,
  96.         long minorVersion,
  97.         string file);
  98. typedef string   (SOMLINK * somTD_WPClassManager_somLocateClassFile)(WPClassManager *somSelf,
  99.         somId classId,
  100.         long majorVersion,
  101.         long minorVersion);
  102. typedef void   (SOMLINK * somTD_WPClassManager_somRegisterClass)(WPClassManager *somSelf,
  103.         SOMClass* classObj);
  104. typedef void   (SOMLINK * somTD_WPClassManager_somRegisterClassLibrary)(WPClassManager *somSelf,
  105.         string libraryName,
  106.         somMethodPtr libraryInitRtn);
  107. typedef long   (SOMLINK * somTD_WPClassManager_somUnloadClassFile)(WPClassManager *somSelf,
  108.         SOMClass* classObj);
  109. typedef long   (SOMLINK * somTD_WPClassManager_somUnregisterClass)(WPClassManager *somSelf,
  110.         SOMClass* classObj);
  111. typedef void   (SOMLINK * somTD_WPClassManager_somBeginPersistentClasses)(WPClassManager *somSelf);
  112. typedef void   (SOMLINK * somTD_WPClassManager_somEndPersistentClasses)(WPClassManager *somSelf);
  113. typedef boolean   (SOMLINK * somTD_WPClassManager_somJoinAffinityGroup)(WPClassManager *somSelf,
  114.         SOMClass* newClass,
  115.         SOMClass* affClass);
  116. typedef string   (SOMLINK * somTD_WPClassManager_somGetInitFunction)(WPClassManager *somSelf);
  117. typedef Repository*   (SOMLINK * somTD_WPClassManager__get_somInterfaceRepository)(WPClassManager *somSelf);
  118. typedef void   (SOMLINK * somTD_WPClassManager__set_somInterfaceRepository)(WPClassManager *somSelf,
  119.         Repository* somInterfaceRepository);
  120. typedef _IDL_SEQUENCE_SOMClass   (SOMLINK * somTD_WPClassManager__get_somRegisteredClasses)(WPClassManager *somSelf);
  121. typedef SOMClassMgr_SOMClassArray   (SOMLINK * somTD_WPClassManager_somGetRelatedClasses)(WPClassManager *somSelf,
  122.         SOMClass* classObj);
  123. typedef SOMClass*   (SOMLINK * somTD_WPClassManager_somClassFromId)(WPClassManager *somSelf,
  124.         somId classId);
  125. typedef SOMClass*   (SOMLINK * somTD_WPClassManager_somFindClass)(WPClassManager *somSelf,
  126.         somId classId,
  127.         long majorVersion,
  128.         long minorVersion);
  129. typedef SOMClass*   (SOMLINK * somTD_WPClassManager_somFindClsInFile)(WPClassManager *somSelf,
  130.         somId classId,
  131.         long majorVersion,
  132.         long minorVersion,
  133.         string file);
  134. typedef void   (SOMLINK * somTD_WPClassManager_somMergeInto)(WPClassManager *somSelf,
  135.         SOMObject* targetObj);
  136. typedef long   (SOMLINK * somTD_WPClassManager_somSubstituteClass)(WPClassManager *somSelf,
  137.         string origClassName,
  138.         string newClassName);
  139. typedef void   (SOMLINK * somTD_WPClassManager_somInit)(WPClassManager *somSelf);
  140. typedef void   (SOMLINK * somTD_WPClassManager_somUninit)(WPClassManager *somSelf);
  141. typedef void   (SOMLINK * somTD_WPClassManager_somDumpSelfInt)(WPClassManager *somSelf,
  142.         long level);
  143. typedef void   (SOMLINK * somTD_WPClassManager_somDefaultInit)(WPClassManager *somSelf,
  144.         somInitCtrl* ctrl);
  145. typedef void   (SOMLINK * somTD_WPClassManager_somDestruct)(WPClassManager *somSelf,
  146.         octet doFree,
  147.         somDestructCtrl* ctrl);
  148. typedef void   (SOMLINK * somTD_WPClassManager_somDefaultCopyInit)(WPClassManager *somSelf,
  149.         somInitCtrl* ctrl,
  150.         SOMObject* fromObj);
  151. typedef WPClassManager*   (SOMLINK * somTD_WPClassManager_somDefaultAssign)(WPClassManager *somSelf,
  152.         somAssignCtrl* ctrl,
  153.         SOMObject* fromObj);
  154. typedef void   (SOMLINK * somTD_WPClassManager_somDefaultConstCopyInit)(WPClassManager *somSelf,
  155.         somInitCtrl* ctrl,
  156.         SOMObject* fromObj);
  157. typedef void   (SOMLINK * somTD_WPClassManager_somDefaultVCopyInit)(WPClassManager *somSelf,
  158.         somInitCtrl* ctrl,
  159.         SOMObject* fromObj);
  160. typedef void   (SOMLINK * somTD_WPClassManager_somDefaultConstVCopyInit)(WPClassManager *somSelf,
  161.         somInitCtrl* ctrl,
  162.         SOMObject* fromObj);
  163. typedef WPClassManager*   (SOMLINK * somTD_WPClassManager_somDefaultConstAssign)(WPClassManager *somSelf,
  164.         somAssignCtrl* ctrl,
  165.         SOMObject* fromObj);
  166. typedef WPClassManager*   (SOMLINK * somTD_WPClassManager_somDefaultVAssign)(WPClassManager *somSelf,
  167.         somAssignCtrl* ctrl,
  168.         SOMObject* fromObj);
  169. typedef WPClassManager*   (SOMLINK * somTD_WPClassManager_somDefaultConstVAssign)(WPClassManager *somSelf,
  170.         somAssignCtrl* ctrl,
  171.         SOMObject* fromObj);
  172. typedef void   (SOMLINK * somTD_WPClassManager_somFree)(WPClassManager *somSelf);
  173. typedef SOMClass*   (SOMLINK * somTD_WPClassManager_somGetClass)(WPClassManager *somSelf);
  174. typedef string   (SOMLINK * somTD_WPClassManager_somGetClassName)(WPClassManager *somSelf);
  175. typedef long   (SOMLINK * somTD_WPClassManager_somGetSize)(WPClassManager *somSelf);
  176. typedef boolean   (SOMLINK * somTD_WPClassManager_somIsA)(WPClassManager *somSelf,
  177.         SOMClass* aClassObj);
  178. typedef boolean   (SOMLINK * somTD_WPClassManager_somIsInstanceOf)(WPClassManager *somSelf,
  179.         SOMClass* aClassObj);
  180. typedef boolean   (SOMLINK * somTD_WPClassManager_somRespondsTo)(WPClassManager *somSelf,
  181.         somId mId);
  182. typedef boolean   (SOMLINK * somTD_WPClassManager_somDispatch)(WPClassManager *somSelf,
  183.         somToken* retValue,
  184.         somId methodId,
  185.         va_list ap);
  186. typedef boolean   (SOMLINK * somTD_WPClassManager_somClassDispatch)(WPClassManager *somSelf,
  187.         SOMClass* clsObj,
  188.         somToken* retValue,
  189.         somId methodId,
  190.         va_list ap);
  191. typedef boolean   (SOMLINK * somTD_WPClassManager_somCastObj)(WPClassManager *somSelf,
  192.         SOMClass* cls);
  193. typedef boolean   (SOMLINK * somTD_WPClassManager_somResetObj)(WPClassManager *somSelf);
  194. typedef SOMObject*   (SOMLINK * somTD_WPClassManager_somPrintSelf)(WPClassManager *somSelf);
  195. typedef void   (SOMLINK * somTD_WPClassManager_somDumpSelf)(WPClassManager *somSelf,
  196.         long level);
  197. }
  198.  
  199. #endif /* WPClassManager_API */
  200.  
  201.  
  202. /*
  203.  * -- This emitter treats Method Tokens as Thunks by default.
  204.  * -- Use the sc modifier "nothunks" to change this default
  205.  */
  206. #undef somresolve_
  207. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  208.  
  209. /*
  210.  * -- The C++ Wrapper Class for WPClassManager
  211.  */
  212. class WPClassManager : public SOMClassMgr
  213. {
  214. public:
  215.  
  216. // WPClassManager::new creates the class object if necessary, and then uses somNewNoInit
  217. // to allocate memory and create the object. Initialization is in ctors.
  218. void *operator new(size_t size)
  219. {
  220.    SOM_IgnoreWarning(size);
  221.    if (!_WPClassManager) WPClassManagerNewClass(WPClassManager_MajorVersion,WPClassManager_MinorVersion);
  222.    return (void*)
  223.       SOM_Resolve(_WPClassManager,SOMClass,somNewNoInit)
  224.          ((SOMClass *)((void*)_WPClassManager));
  225. }
  226.  
  227. // WPClassManager::delete uses the default deallocator for the object's class.
  228. void operator delete(void * obj)
  229. {
  230.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  231.    if (somIsObj(objCls)) {
  232.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  233.          ((SOMClass*)objCls, (string)obj);
  234.    }
  235. }
  236.  
  237. WPClassManager()
  238. {
  239.    if (*(void**)this != 
  240.        ((somParentMtabStructPtr)
  241.         (WPClassManagerCClassData.parentMtab))->mtab)
  242.       return;
  243.    somDefaultInit(0);
  244. }
  245.  
  246. WPClassManager(WPClassManager* fromObj)
  247. {
  248.    if (*(void**)this != 
  249.        ((somParentMtabStructPtr)
  250.         (WPClassManagerCClassData.parentMtab))->mtab)
  251.       return;
  252.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  253. }
  254.  
  255. WPClassManager(const WPClassManager* fromObj)
  256. {
  257.    if (*(void**)this != 
  258.        ((somParentMtabStructPtr)
  259.         (WPClassManagerCClassData.parentMtab))->mtab)
  260.       return;
  261.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  262. }
  263.  
  264. ~WPClassManager()
  265. {
  266.    if (!somIsObj(this)) return;
  267.    somDestruct(0,0);
  268.    *(void**)this = **(void***)this;
  269. }
  270.  
  271.  
  272. /* method: wpReplacementIsInEffect */
  273. BOOL   wpReplacementIsInEffect(PSZ pszOldClass,
  274.         PSZ pszNewClass)
  275. {
  276.    return SOM_ResolveD(this,WPClassManager,WPClassManager,wpReplacementIsInEffect)
  277.     (this,pszOldClass,pszNewClass);
  278. }
  279.  
  280.  
  281. /* method: wpModuleForClass */
  282. PSZ   wpModuleForClass(PSZ pszClass)
  283. {
  284.    return SOM_ResolveD(this,WPClassManager,WPClassManager,wpModuleForClass)
  285.     (this,pszClass);
  286. }
  287.  
  288.  
  289. /* method: wpGetTrueClassName */
  290. PSZ   wpGetTrueClassName(WPObject* Object)
  291. {
  292.    return SOM_ResolveD(this,WPClassManager,WPClassManager,wpGetTrueClassName)
  293.     (this,Object);
  294. }
  295.  
  296.  
  297. /*
  298.  * Reintroduce inherited methods
  299.  */
  300.  
  301. /* method: somLoadClassFile */
  302. SOMClass*   somLoadClassFile(somId classId,
  303.         long majorVersion,
  304.         long minorVersion,
  305.         string file)
  306. {
  307.    return SOM_ResolveD(this,WPClassManager,SOMClassMgr,somLoadClassFile)
  308.     (this,classId,majorVersion,minorVersion,file);
  309. }
  310.  
  311.  
  312. /* method: somLocateClassFile */
  313. string   somLocateClassFile(somId classId,
  314.         long majorVersion,
  315.         long minorVersion)
  316. {
  317.    return SOM_ResolveD(this,WPClassManager,SOMClassMgr,somLocateClassFile)
  318.     (this,classId,majorVersion,minorVersion);
  319. }
  320.  
  321.  
  322. /* method: somRegisterClass */
  323. void   somRegisterClass(SOMClass* classObj)
  324. {
  325.    SOM_ResolveD(this,WPClassManager,SOMClassMgr,somRegisterClass)
  326.     (this,classObj);
  327. }
  328.  
  329.  
  330. /* method: somRegisterClassLibrary */
  331. void   somRegisterClassLibrary(string libraryName,
  332.         somMethodPtr libraryInitRtn)
  333. {
  334.    SOM_ResolveD(this,WPClassManager,SOMClassMgr,somRegisterClassLibrary)
  335.     (this,libraryName,libraryInitRtn);
  336. }
  337.  
  338.  
  339. /* method: somUnloadClassFile */
  340. long   somUnloadClassFile(SOMClass* classObj)
  341. {
  342.    return SOM_ResolveD(this,WPClassManager,SOMClassMgr,somUnloadClassFile)
  343.     (this,classObj);
  344. }
  345.  
  346.  
  347. /* method: somUnregisterClass */
  348. long   somUnregisterClass(SOMClass* classObj)
  349. {
  350.    return SOM_ResolveD(this,WPClassManager,SOMClassMgr,somUnregisterClass)
  351.     (this,classObj);
  352. }
  353.  
  354.  
  355. /* method: somBeginPersistentClasses */
  356. void   somBeginPersistentClasses()
  357. {
  358.    SOM_ResolveD(this,WPClassManager,SOMClassMgr,somBeginPersistentClasses)
  359.     (this);
  360. }
  361.  
  362.  
  363. /* method: somEndPersistentClasses */
  364. void   somEndPersistentClasses()
  365. {
  366.    SOM_ResolveD(this,WPClassManager,SOMClassMgr,somEndPersistentClasses)
  367.     (this);
  368. }
  369.  
  370.  
  371. /* method: somJoinAffinityGroup */
  372. boolean   somJoinAffinityGroup(SOMClass* newClass,
  373.         SOMClass* affClass)
  374. {
  375.    return SOM_ResolveD(this,WPClassManager,SOMClassMgr,somJoinAffinityGroup)
  376.     (this,newClass,affClass);
  377. }
  378.  
  379.  
  380. /* method: somGetInitFunction */
  381. string   somGetInitFunction()
  382. {
  383.    return SOM_ResolveD(this,WPClassManager,SOMClassMgr,somGetInitFunction)
  384.     (this);
  385. }
  386.  
  387.  
  388. /* method: _get_somInterfaceRepository */
  389. Repository*   _get_somInterfaceRepository()
  390. {
  391.    return SOM_ResolveD(this,WPClassManager,SOMClassMgr,_get_somInterfaceRepository)
  392.     (this);
  393. }
  394.  
  395.  
  396. /* method: _set_somInterfaceRepository */
  397. void   _set_somInterfaceRepository(Repository* somInterfaceRepository)
  398. {
  399.    SOM_ResolveD(this,WPClassManager,SOMClassMgr,_set_somInterfaceRepository)
  400.     (this,somInterfaceRepository);
  401. }
  402.  
  403.  
  404. /* method: _get_somRegisteredClasses */
  405. _IDL_SEQUENCE_SOMClass   _get_somRegisteredClasses()
  406. {
  407.    return SOM_ResolveD(this,WPClassManager,SOMClassMgr,_get_somRegisteredClasses)
  408.     (this);
  409. }
  410.  
  411.  
  412. /* method: somGetRelatedClasses */
  413. SOMClassMgr_SOMClassArray   somGetRelatedClasses(SOMClass* classObj)
  414. {
  415.    return SOM_ResolveD(this,WPClassManager,SOMClassMgr,somGetRelatedClasses)
  416.     (this,classObj);
  417. }
  418.  
  419.  
  420. /* method: somClassFromId */
  421. SOMClass*   somClassFromId(somId classId)
  422. {
  423.    return SOM_ResolveD(this,WPClassManager,SOMClassMgr,somClassFromId)
  424.     (this,classId);
  425. }
  426.  
  427.  
  428. /* method: somFindClass */
  429. SOMClass*   somFindClass(somId classId,
  430.         long majorVersion,
  431.         long minorVersion)
  432. {
  433.    return SOM_ResolveD(this,WPClassManager,SOMClassMgr,somFindClass)
  434.     (this,classId,majorVersion,minorVersion);
  435. }
  436.  
  437.  
  438. /* method: somFindClsInFile */
  439. SOMClass*   somFindClsInFile(somId classId,
  440.         long majorVersion,
  441.         long minorVersion,
  442.         string file)
  443. {
  444.    return SOM_ResolveD(this,WPClassManager,SOMClassMgr,somFindClsInFile)
  445.     (this,classId,majorVersion,minorVersion,file);
  446. }
  447.  
  448.  
  449. /* method: somMergeInto */
  450. void   somMergeInto(SOMObject* targetObj)
  451. {
  452.    SOM_ResolveD(this,WPClassManager,SOMClassMgr,somMergeInto)
  453.     (this,targetObj);
  454. }
  455.  
  456.  
  457. /* method: somSubstituteClass */
  458. long   somSubstituteClass(string origClassName,
  459.         string newClassName)
  460. {
  461.    return SOM_ResolveD(this,WPClassManager,SOMClassMgr,somSubstituteClass)
  462.     (this,origClassName,newClassName);
  463. }
  464.  
  465.  
  466. /* method: somInit */
  467. void   somInit()
  468. {
  469.    SOM_ResolveD(this,WPClassManager,SOMObject,somInit)
  470.     (this);
  471. }
  472.  
  473.  
  474. /* method: somUninit */
  475. void   somUninit()
  476. {
  477.    SOM_ResolveD(this,WPClassManager,SOMObject,somUninit)
  478.     (this);
  479. }
  480.  
  481.  
  482. /* method: somDumpSelfInt */
  483. void   somDumpSelfInt(long level)
  484. {
  485.    SOM_ResolveD(this,WPClassManager,SOMObject,somDumpSelfInt)
  486.     (this,level);
  487. }
  488.  
  489.  
  490. /* initializer method: somDefaultInit */
  491. void   somDefaultInit(somInitCtrl* ctrl)
  492. {
  493.    SOM_ResolveD(this,WPClassManager,SOMObject,somDefaultInit)
  494.     (this,ctrl);
  495. }
  496.  
  497.  
  498. /* method: somDestruct */
  499. void   somDestruct(octet doFree,
  500.         somDestructCtrl* ctrl)
  501. {
  502.    SOM_ResolveD(this,WPClassManager,SOMObject,somDestruct)
  503.     (this,doFree,ctrl);
  504. }
  505.  
  506.  
  507. /* method: somDefaultCopyInit */
  508. void   somDefaultCopyInit(somInitCtrl* ctrl,
  509.         SOMObject* fromObj)
  510. {
  511.    SOM_ResolveD(this,WPClassManager,SOMObject,somDefaultCopyInit)
  512.     (this,ctrl,fromObj);
  513. }
  514.  
  515.  
  516. /* method: somDefaultAssign */
  517. WPClassManager*  somDefaultAssign(somAssignCtrl* ctrl,
  518.         SOMObject* fromObj)
  519. {
  520.    return SOM_ResolveD(this,WPClassManager,SOMObject,somDefaultAssign)
  521.     (this,ctrl,fromObj);
  522. }
  523.  
  524.  
  525. /* method: somDefaultConstCopyInit */
  526. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  527.         SOMObject* fromObj)
  528. {
  529.    SOM_ResolveD(this,WPClassManager,SOMObject,somDefaultConstCopyInit)
  530.     (this,ctrl,fromObj);
  531. }
  532.  
  533.  
  534. /* method: somDefaultVCopyInit */
  535. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  536.         SOMObject* fromObj)
  537. {
  538.    SOM_ResolveD(this,WPClassManager,SOMObject,somDefaultVCopyInit)
  539.     (this,ctrl,fromObj);
  540. }
  541.  
  542.  
  543. /* method: somDefaultConstVCopyInit */
  544. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  545.         SOMObject* fromObj)
  546. {
  547.    SOM_ResolveD(this,WPClassManager,SOMObject,somDefaultConstVCopyInit)
  548.     (this,ctrl,fromObj);
  549. }
  550.  
  551.  
  552. /* method: somDefaultConstAssign */
  553. WPClassManager*  somDefaultConstAssign(somAssignCtrl* ctrl,
  554.         SOMObject* fromObj)
  555. {
  556.    return SOM_ResolveD(this,WPClassManager,SOMObject,somDefaultConstAssign)
  557.     (this,ctrl,fromObj);
  558. }
  559.  
  560.  
  561. /* method: somDefaultVAssign */
  562. WPClassManager*  somDefaultVAssign(somAssignCtrl* ctrl,
  563.         SOMObject* fromObj)
  564. {
  565.    return SOM_ResolveD(this,WPClassManager,SOMObject,somDefaultVAssign)
  566.     (this,ctrl,fromObj);
  567. }
  568.  
  569.  
  570. /* method: somDefaultConstVAssign */
  571. WPClassManager*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  572.         SOMObject* fromObj)
  573. {
  574.    return SOM_ResolveD(this,WPClassManager,SOMObject,somDefaultConstVAssign)
  575.     (this,ctrl,fromObj);
  576. }
  577.  
  578.  
  579. /* method: somFree */
  580. void   somFree()
  581. {
  582.    SOM_ResolveD(this,WPClassManager,SOMObject,somFree)
  583.     (this);
  584. }
  585.  
  586.  
  587. /* method: somGetClass */
  588. SOMClass*   somGetClass()
  589. {
  590.    return SOM_ResolveD(this,WPClassManager,SOMObject,somGetClass)
  591.     (this);
  592. }
  593.  
  594.  
  595. /* method: somGetClassName */
  596. string   somGetClassName()
  597. {
  598.    return SOM_ResolveD(this,WPClassManager,SOMObject,somGetClassName)
  599.     (this);
  600. }
  601.  
  602.  
  603. /* method: somGetSize */
  604. long   somGetSize()
  605. {
  606.    return SOM_ResolveD(this,WPClassManager,SOMObject,somGetSize)
  607.     (this);
  608. }
  609.  
  610.  
  611. /* method: somIsA */
  612. boolean   somIsA(SOMClass* aClassObj)
  613. {
  614.    return SOM_ResolveD(this,WPClassManager,SOMObject,somIsA)
  615.     (this,aClassObj);
  616. }
  617.  
  618.  
  619. /* method: somIsInstanceOf */
  620. boolean   somIsInstanceOf(SOMClass* aClassObj)
  621. {
  622.    return SOM_ResolveD(this,WPClassManager,SOMObject,somIsInstanceOf)
  623.     (this,aClassObj);
  624. }
  625.  
  626.  
  627. /* method: somRespondsTo */
  628. boolean   somRespondsTo(somId mId)
  629. {
  630.    return SOM_ResolveD(this,WPClassManager,SOMObject,somRespondsTo)
  631.     (this,mId);
  632. }
  633.  
  634.  
  635. /* va_list method: somDispatch */
  636. /* the va_list invocation form */
  637. boolean   WPClassManager_somDispatch(somToken* retValue,
  638.         somId methodId,
  639.         va_list ap)
  640. {
  641. return SOM_ResolveD(this,WPClassManager,SOMObject,somDispatch)
  642.     (this,retValue,methodId,ap);
  643. }
  644.  
  645. /* the varargs invocation form */
  646. boolean   somDispatch(somToken* retValue,
  647.         somId methodId,
  648.         ...)
  649. {
  650.    va_list ap;
  651.    va_start(ap, methodId);
  652.    boolean __somResult = 
  653.       SOM_ResolveD(this,WPClassManager,SOMObject,somDispatch)
  654.     (this,retValue,methodId,ap);
  655.    va_end(ap);
  656.    return __somResult;
  657. }
  658.  
  659.  
  660. /* va_list method: somClassDispatch */
  661. /* the va_list invocation form */
  662. boolean   WPClassManager_somClassDispatch(SOMClass* clsObj,
  663.         somToken* retValue,
  664.         somId methodId,
  665.         va_list ap)
  666. {
  667. return SOM_ResolveD(this,WPClassManager,SOMObject,somClassDispatch)
  668.     (this,clsObj,retValue,methodId,ap);
  669. }
  670.  
  671. /* the varargs invocation form */
  672. boolean   somClassDispatch(SOMClass* clsObj,
  673.         somToken* retValue,
  674.         somId methodId,
  675.         ...)
  676. {
  677.    va_list ap;
  678.    va_start(ap, methodId);
  679.    boolean __somResult = 
  680.       SOM_ResolveD(this,WPClassManager,SOMObject,somClassDispatch)
  681.     (this,clsObj,retValue,methodId,ap);
  682.    va_end(ap);
  683.    return __somResult;
  684. }
  685.  
  686.  
  687. /* method: somCastObj */
  688. boolean   somCastObj(SOMClass* cls)
  689. {
  690.    return SOM_ResolveD(this,WPClassManager,SOMObject,somCastObj)
  691.     (this,cls);
  692. }
  693.  
  694.  
  695. /* method: somResetObj */
  696. boolean   somResetObj()
  697. {
  698.    return SOM_ResolveD(this,WPClassManager,SOMObject,somResetObj)
  699.     (this);
  700. }
  701.  
  702.  
  703. /* method: somPrintSelf */
  704. SOMObject*   somPrintSelf()
  705. {
  706.    return SOM_ResolveD(this,WPClassManager,SOMObject,somPrintSelf)
  707.     (this);
  708. }
  709.  
  710.  
  711. /* method: somDumpSelf */
  712. void   somDumpSelf(long level)
  713. {
  714.    SOM_ResolveD(this,WPClassManager,SOMObject,somDumpSelf)
  715.     (this,level);
  716. }
  717.  
  718.  
  719.  
  720. };   /* WPClassManager */
  721.  
  722.  
  723.  
  724. #endif       /* SOM_WPClassManager_xh */
  725.