home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / H / WPCLSMGR.H < prev    next >
C/C++ Source or Header  |  1995-08-30  |  10KB  |  266 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpclsmgr.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emith: 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_h
  23. #define SOM_WPClassManager_h
  24.  
  25.  
  26. #include <som.h>
  27.  
  28. /*
  29.  * -- This emitter treats Method Tokens as Thunks by default.
  30.  * -- Use the sc modifier "nothunks" to change this default
  31.  */
  32. #undef somresolve_
  33. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  34.  
  35. /*
  36.  * Define the class name as an object type
  37.  */
  38. #ifndef WPClassManager
  39. #define WPClassManager SOMObject
  40. #endif
  41. #include <somcm.h>
  42.  
  43. /*
  44.  * Start of user-defined types:
  45.  */
  46. #ifndef SOMClass
  47.     #define SOMClass SOMObject
  48. #endif /* SOMClass */
  49. #ifndef Repository
  50.     #define Repository SOMObject
  51. #endif /* Repository */
  52. #ifndef WPObject
  53.     #define WPObject SOMObject
  54. #endif /* WPObject */
  55.  
  56. /*
  57.  * End of user-defined types.
  58.  */
  59.  
  60. #define WPClassManager_MajorVersion 1
  61. #define WPClassManager_MinorVersion 2
  62.  
  63. /*
  64.  * External name shortening if required
  65.  */
  66. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  67. #define WPClassManagerNewClass WPClassManagerc
  68. #pragma linkage(WPClassManagerc, system)
  69. #define WPClassManagerClassData WPClassManagerd
  70. #define WPClassManagerCClassData WPClassManagerx
  71. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  72. /*--------------Migration------------*/
  73. #define WPClassManager_classObj WPClassManagerClassData.classObject
  74. #define _WPClassManager WPClassManager_classObj
  75.  
  76. /*
  77.  * Declare the class creation procedure
  78.  */
  79. SOMEXTERN SOMClass * SOMLINK WPClassManagerNewClass(integer4 somtmajorVersion,
  80.         integer4 somtminorVersion);
  81. #pragma linkage(WPClassManagerNewClass, system)
  82.  
  83. /*
  84.  * Declare the class data structure
  85.  */
  86. SOMEXTERN struct WPClassManagerClassDataStructure {
  87.     SOMClass *classObject;
  88.     somMToken wpQueryClassReplaceList;
  89.     somMToken wpGetTrueClassName;
  90.     somMToken wpReplacementIsInEffect;
  91.     somMToken wpModuleForClass;
  92. } SOMDLINK WPClassManagerClassData;
  93.  
  94. /*
  95.  * Declare the C specific class data structure
  96.  */
  97. SOMEXTERN struct WPClassManagerCClassDataStructure {
  98.     somMethodTabs parentMtab;
  99.     somDToken instanceDataToken;
  100. } SOMDLINK WPClassManagerCClassData;
  101.  
  102. /*
  103.  * New and Renew macros for WPClassManager
  104.  */
  105. #define WPClassManagerNew() \
  106.    (_somNew(_WPClassManager ? _WPClassManager : WPClassManagerNewClass(WPClassManager_MajorVersion, WPClassManager_MinorVersion)))
  107. #define WPClassManagerRenew(buf) \
  108.    (_somRenew(_WPClassManager ? _WPClassManager : WPClassManagerNewClass(WPClassManager_MajorVersion, WPClassManager_MinorVersion), buf))
  109.  
  110. /*
  111.  * Override method: somInit
  112.  */
  113. #define WPClassManager_somInit(somSelf) \
  114.     SOMObject_somInit(somSelf)
  115.  
  116. /*
  117.  * Override method: somFindClass
  118.  */
  119. #define WPClassManager_somFindClass(somSelf,classId,majorVersion,minorVersion) \
  120.     SOMClassMgr_somFindClass(somSelf,classId,majorVersion,minorVersion)
  121.  
  122. /*
  123.  * Override method: somFindClsInFile
  124.  */
  125. #define WPClassManager_somFindClsInFile(somSelf,classId,majorVersion,minorVersion,file) \
  126.     SOMClassMgr_somFindClsInFile(somSelf,classId,majorVersion,minorVersion,file)
  127.  
  128. /*
  129.  * Override method: somLocateClassFile
  130.  */
  131. #define WPClassManager_somLocateClassFile(somSelf,classId,majorVersion,minorVersion) \
  132.     SOMClassMgr_somLocateClassFile(somSelf,classId,majorVersion,minorVersion)
  133.  
  134. /*
  135.  * Override method: somMergeInto
  136.  */
  137. #define WPClassManager_somMergeInto(somSelf,targetObj) \
  138.     SOMClassMgr_somMergeInto(somSelf,targetObj)
  139.  
  140. /*
  141.  * Override method: somUnregisterClass
  142.  */
  143. #define WPClassManager_somUnregisterClass(somSelf,classObj) \
  144.     SOMClassMgr_somUnregisterClass(somSelf,classObj)
  145.  
  146. /*
  147.  * Override method: somDefaultInit
  148.  */
  149. #define WPClassManager_somDefaultInit(somSelf,ctrl) \
  150.     SOMObject_somDefaultInit(somSelf,ctrl)
  151.  
  152. /*
  153.  * Override method: somDestruct
  154.  */
  155. #define WPClassManager_somDestruct(somSelf,doFree,ctrl) \
  156.     SOMObject_somDestruct(somSelf,doFree,ctrl)
  157.  
  158. /*
  159.  * New Method: wpReplacementIsInEffect
  160.  */
  161. typedef BOOL   SOMLINK somTP_WPClassManager_wpReplacementIsInEffect(WPClassManager *somSelf,
  162.         PSZ pszOldClass,
  163.         PSZ pszNewClass);
  164. #pragma linkage(somTP_WPClassManager_wpReplacementIsInEffect, system)
  165. typedef somTP_WPClassManager_wpReplacementIsInEffect *somTD_WPClassManager_wpReplacementIsInEffect;
  166. #define somMD_WPClassManager_wpReplacementIsInEffect "::WPClassManager::wpReplacementIsInEffect"
  167. #define WPClassManager_wpReplacementIsInEffect(somSelf,pszOldClass,pszNewClass) \
  168.     (SOM_Resolve(somSelf, WPClassManager, wpReplacementIsInEffect) \
  169.     (somSelf,pszOldClass,pszNewClass))
  170. #ifndef SOMGD_wpReplacementIsInEffect
  171.     #if (defined(_wpReplacementIsInEffect) || defined(__wpReplacementIsInEffect))
  172.         #undef _wpReplacementIsInEffect
  173.         #undef __wpReplacementIsInEffect
  174.         #define SOMGD_wpReplacementIsInEffect 1
  175.     #else
  176.         #define _wpReplacementIsInEffect WPClassManager_wpReplacementIsInEffect
  177.     #endif /* _wpReplacementIsInEffect */
  178. #endif /* SOMGD_wpReplacementIsInEffect */
  179.  
  180. /*
  181.  * New Method: wpModuleForClass
  182.  */
  183. typedef PSZ   SOMLINK somTP_WPClassManager_wpModuleForClass(WPClassManager *somSelf,
  184.         PSZ pszClass);
  185. #pragma linkage(somTP_WPClassManager_wpModuleForClass, system)
  186. typedef somTP_WPClassManager_wpModuleForClass *somTD_WPClassManager_wpModuleForClass;
  187. #define somMD_WPClassManager_wpModuleForClass "::WPClassManager::wpModuleForClass"
  188. #define WPClassManager_wpModuleForClass(somSelf,pszClass) \
  189.     (SOM_Resolve(somSelf, WPClassManager, wpModuleForClass) \
  190.     (somSelf,pszClass))
  191. #ifndef SOMGD_wpModuleForClass
  192.     #if (defined(_wpModuleForClass) || defined(__wpModuleForClass))
  193.         #undef _wpModuleForClass
  194.         #undef __wpModuleForClass
  195.         #define SOMGD_wpModuleForClass 1
  196.     #else
  197.         #define _wpModuleForClass WPClassManager_wpModuleForClass
  198.     #endif /* _wpModuleForClass */
  199. #endif /* SOMGD_wpModuleForClass */
  200.  
  201. /*
  202.  * New Method: wpGetTrueClassName
  203.  */
  204. typedef PSZ   SOMLINK somTP_WPClassManager_wpGetTrueClassName(WPClassManager *somSelf,
  205.         WPObject* Object);
  206. #pragma linkage(somTP_WPClassManager_wpGetTrueClassName, system)
  207. typedef somTP_WPClassManager_wpGetTrueClassName *somTD_WPClassManager_wpGetTrueClassName;
  208. #define somMD_WPClassManager_wpGetTrueClassName "::WPClassManager::wpGetTrueClassName"
  209. #define WPClassManager_wpGetTrueClassName(somSelf,Object) \
  210.     (SOM_Resolve(somSelf, WPClassManager, wpGetTrueClassName) \
  211.     (somSelf,Object))
  212. #ifndef SOMGD_wpGetTrueClassName
  213.     #if (defined(_wpGetTrueClassName) || defined(__wpGetTrueClassName))
  214.         #undef _wpGetTrueClassName
  215.         #undef __wpGetTrueClassName
  216.         #define SOMGD_wpGetTrueClassName 1
  217.     #else
  218.         #define _wpGetTrueClassName WPClassManager_wpGetTrueClassName
  219.     #endif /* _wpGetTrueClassName */
  220. #endif /* SOMGD_wpGetTrueClassName */
  221. #ifndef SOM_DONT_USE_INHERITED_MACROS
  222. #define WPClassManager_somLoadClassFile SOMClassMgr_somLoadClassFile
  223. #define WPClassManager_somRegisterClass SOMClassMgr_somRegisterClass
  224. #define WPClassManager_somRegisterClassLibrary SOMClassMgr_somRegisterClassLibrary
  225. #define WPClassManager_somUnloadClassFile SOMClassMgr_somUnloadClassFile
  226. #define WPClassManager_somBeginPersistentClasses SOMClassMgr_somBeginPersistentClasses
  227. #define WPClassManager_somEndPersistentClasses SOMClassMgr_somEndPersistentClasses
  228. #define WPClassManager_somJoinAffinityGroup SOMClassMgr_somJoinAffinityGroup
  229. #define WPClassManager_somGetInitFunction SOMClassMgr_somGetInitFunction
  230. #define WPClassManager__get_somInterfaceRepository SOMClassMgr__get_somInterfaceRepository
  231. #define WPClassManager__set_somInterfaceRepository SOMClassMgr__set_somInterfaceRepository
  232. #define WPClassManager__get_somRegisteredClasses SOMClassMgr__get_somRegisteredClasses
  233. #define WPClassManager_somGetRelatedClasses SOMClassMgr_somGetRelatedClasses
  234. #define WPClassManager_somClassFromId SOMClassMgr_somClassFromId
  235. #define WPClassManager_somSubstituteClass SOMClassMgr_somSubstituteClass
  236. #define WPClassManager_somDefaultCopyInit SOMObject_somDefaultCopyInit
  237. #define WPClassManager_somDefaultAssign SOMObject_somDefaultAssign
  238. #define WPClassManager_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  239. #define WPClassManager_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  240. #define WPClassManager_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  241. #define WPClassManager_somDefaultConstAssign SOMObject_somDefaultConstAssign
  242. #define WPClassManager_somDefaultVAssign SOMObject_somDefaultVAssign
  243. #define WPClassManager_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  244. #define WPClassManager_somFree SOMObject_somFree
  245. #define WPClassManager_somUninit SOMObject_somUninit
  246. #define WPClassManager_somGetClass SOMObject_somGetClass
  247. #define WPClassManager_somGetClassName SOMObject_somGetClassName
  248. #define WPClassManager_somGetSize SOMObject_somGetSize
  249. #define WPClassManager_somIsA SOMObject_somIsA
  250. #define WPClassManager_somIsInstanceOf SOMObject_somIsInstanceOf
  251. #define WPClassManager_somRespondsTo SOMObject_somRespondsTo
  252. #define WPClassManager_somDispatch SOMObject_somDispatch
  253. #define WPClassManager_somClassDispatch SOMObject_somClassDispatch
  254. #define WPClassManager_somCastObj SOMObject_somCastObj
  255. #define WPClassManager_somResetObj SOMObject_somResetObj
  256. #define WPClassManager_somDispatchV SOMObject_somDispatchV
  257. #define WPClassManager_somDispatchL SOMObject_somDispatchL
  258. #define WPClassManager_somDispatchA SOMObject_somDispatchA
  259. #define WPClassManager_somDispatchD SOMObject_somDispatchD
  260. #define WPClassManager_somPrintSelf SOMObject_somPrintSelf
  261. #define WPClassManager_somDumpSelf SOMObject_somDumpSelf
  262. #define WPClassManager_somDumpSelfInt SOMObject_somDumpSelfInt
  263. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  264.  
  265. #endif       /* SOM_WPClassManager_h */
  266.