home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / devtools / os2tk21j / c / os2h / wpclsmgr.h__ / wpclsmgr.h
Encoding:
C/C++ Source or Header  |  1993-04-26  |  3.8 KB  |  137 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpclsmgr.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  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 wpclsmgr_h
  23. #define wpclsmgr_h
  24.  
  25.  
  26. #include <som.h>
  27.  
  28. /*
  29.  * Define the class name as an object type
  30.  */
  31. #ifndef WPClassManager
  32. #define WPClassManager SOMAny
  33. #endif
  34. #include <somcm.h>
  35.  
  36. #define WPClassManager_MajorVersion 1
  37. #define WPClassManager_MinorVersion 2
  38.  
  39. /*
  40.  * External name shortening if required
  41.  */
  42. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  43. #define WPClassManagerNewClass WPClassManagerc
  44. #pragma linkage(WPClassManagerc, system)
  45. #define WPClassManagerClassData WPClassManagerd
  46. #define WPClassManagerCClassData WPClassManagerx
  47. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  48. /*--------------Migration------------*/
  49. #define WPClassManager_classObj WPClassManagerClassData.classObject
  50. #define _WPClassManager WPClassManager_classObj
  51.  
  52. /*
  53.  * New and Renew macros for WPClassManager
  54.  */
  55. #define _WPClassManagerNew() (_somNew(WPClassManagerClassData.classObject))
  56. #define WPClassManagerNew() \
  57.     ( WPClassManagerClassData.classObject \
  58.         ? _WPClassManagerNew() \
  59.         : ( WPClassManagerNewClass(WPClassManager_MajorVersion, WPClassManager_MinorVersion), _WPClassManagerNew() ) )
  60. #define WPClassManagerRenew(buf) \
  61.     ( _somRenew(WPClassManagerClassData.classObject, buf) )
  62.  
  63. /*
  64.  * Override method: somInit
  65.  */
  66. #define WPClassManager_somInit(somSelf) \
  67.     SOMObject_somInit(somSelf)
  68.  
  69. /*
  70.  * Override method: somFindClass
  71.  */
  72. #define WPClassManager_somFindClass(somSelf,classId,majorVersion,minorVersion) \
  73.     SOMClassMgr_somFindClass(somSelf,classId,majorVersion,minorVersion)
  74.  
  75. /*
  76.  * Override method: somFindClsInFile
  77.  */
  78. #define WPClassManager_somFindClsInFile(somSelf,classId,majorVersion,minorVersion,file) \
  79.     SOMClassMgr_somFindClsInFile(somSelf,classId,majorVersion,minorVersion,file)
  80.  
  81. /*
  82.  * Override method: somLocateClassFile
  83.  */
  84. #define WPClassManager_somLocateClassFile(somSelf,classId,majorVersion,minorVersion) \
  85.     SOMClassMgr_somLocateClassFile(somSelf,classId,majorVersion,minorVersion)
  86.  
  87. /*
  88.  * Override method: somMergeInto
  89.  */
  90. #define WPClassManager_somMergeInto(somSelf,targetObj) \
  91.     SOMClassMgr_somMergeInto(somSelf,targetObj)
  92.  
  93. /*
  94.  * Override method: somUnregisterClass
  95.  */
  96. #define WPClassManager_somUnregisterClass(somSelf,classObj) \
  97.     SOMClassMgr_somUnregisterClass(somSelf,classObj)
  98.  
  99. /*
  100.  * New Method: wpGetTrueClassName
  101.  */
  102. typedef PSZ    SOMLINK somTP_WPClassManager_wpGetTrueClassName(WPClassManager *somSelf,
  103.         WPObject *Object);
  104. #pragma linkage(somTP_WPClassManager_wpGetTrueClassName, system)
  105. typedef somTP_WPClassManager_wpGetTrueClassName *somTD_WPClassManager_wpGetTrueClassName;
  106. #define somMD_WPClassManager_wpGetTrueClassName "----"
  107. #define WPClassManager_wpGetTrueClassName(somSelf,Object) \
  108.     (SOM_Resolve(somSelf, WPClassManager, wpGetTrueClassName) \
  109.     (somSelf,Object))
  110. #define _wpGetTrueClassName WPClassManager_wpGetTrueClassName
  111.  
  112. /*
  113.  * Declare the class creation procedure
  114.  */
  115. SOMEXTERN SOMAny * SOMLINK WPClassManagerNewClass(integer4 scemajorVersion,
  116.         integer4 sceminorVersion);
  117. #pragma linkage(WPClassManagerNewClass, system)
  118.  
  119. /*
  120.  * Declare the class data structure
  121.  */
  122. SOMEXTERN struct WPClassManagerClassDataStructure {
  123.     SOMAny *classObject;
  124.     somMToken wpQueryClassReplaceList;
  125.     somMToken wpGetTrueClassName;
  126. } WPClassManagerClassData;
  127.  
  128. /*
  129.  * Declare the C specific class data structure
  130.  */
  131. SOMEXTERN struct WPClassManagerCClassDataStructure {
  132.     somMethodTab *parentMtab;
  133.     somDToken instanceDataToken;
  134. } WPClassManagerCClassData;
  135.  
  136. #endif       /* wpclsmgr_h */
  137.