home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / H / WPCLSMGR.XH < prev    next >
Text File  |  1995-08-30  |  23KB  |  848 lines

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