home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pentlk11.zip / PENOBJ.H < prev    next >
C/C++ Source or Header  |  1994-01-13  |  8KB  |  267 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: penobj.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  SCC: @(#) 42 12/4/92 16:37:08 1.1 @(#)
  13.  *  Module Header
  14.  * 
  15.  *  Module Name: PENOBJ
  16.  * 
  17.  *  OS/2 Presentation Manager Workplace class definitions
  18.  * 
  19.  *  Copyright (c) International Business Machines Corporation 1992
  20.  * 
  21.  */
  22.  
  23.  
  24. #ifndef penobj_h
  25. #define penobj_h
  26.  
  27.  
  28. #include <som.h>
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef PenObject
  34. #define PenObject SOMAny
  35. #endif
  36. #include "wpobject.h"
  37.  
  38. #define PenObject_MajorVersion 1
  39. #define PenObject_MinorVersion 2
  40.  
  41. /*
  42.  * External name shortening if required
  43.  */
  44. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  45. #define PenObjectNewClass Penobjc
  46. #pragma linkage(Penobjc, system)
  47. #define PenObjectClassData Penobjd
  48. #define PenObjectCClassData Penobjx
  49. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  50. /*--------------Migration------------*/
  51. #define PenObject_classObj PenObjectClassData.classObject
  52. #define _PenObject PenObject_classObj
  53.  
  54. /*
  55.  * New and Renew macros for PenObject
  56.  */
  57. #define _PenObjectNew() (_somNew(PenObjectClassData.classObject))
  58. #define PenObjectNew() \
  59.     ( PenObjectClassData.classObject \
  60.         ? _PenObjectNew() \
  61.         : ( PenObjectNewClass(PenObject_MajorVersion, PenObject_MinorVersion), _PenObjectNew() ) )
  62. #define PenObjectRenew(buf) \
  63.     ( _somRenew(PenObjectClassData.classObject, buf) )
  64.  
  65. /*
  66.  * Override method: wpAddSettingsPages
  67.  */
  68. #define PenObject_wpAddSettingsPages(somSelf,hwndNotebook) \
  69.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  70.  
  71. /*
  72.  * Override method: wpInitData
  73.  */
  74. #define PenObject_wpInitData(somSelf) \
  75.     WPObject_wpInitData(somSelf)
  76.  
  77. /*
  78.  * Override method: wpUnInitData
  79.  */
  80. #define PenObject_wpUnInitData(somSelf) \
  81.     WPObject_wpUnInitData(somSelf)
  82.  
  83. /*
  84.  * Override method: wpCreateAnother
  85.  */
  86. #define PenObject_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder) \
  87.     WPObject_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder)
  88.  
  89. /*
  90.  * Override method: wpRestoreState
  91.  */
  92. #define PenObject_wpRestoreState(somSelf,ulReserved) \
  93.     WPObject_wpRestoreState(somSelf,ulReserved)
  94.  
  95. /*
  96.  * Override method: wpSaveState
  97.  */
  98. #define PenObject_wpSaveState(somSelf) \
  99.     WPObject_wpSaveState(somSelf)
  100.  
  101. /*
  102.  * Override method: wpFree
  103.  */
  104. #define PenObject_wpFree(somSelf) \
  105.     WPObject_wpFree(somSelf)
  106.  
  107. /*
  108.  * New Name Lookup Method: penInvokeGestureHelp
  109.  */
  110. typedef ULONG    SOMLINK somTP_PenObject_penInvokeGestureHelp(PenObject *somSelf);
  111. #pragma linkage(somTP_PenObject_penInvokeGestureHelp, system)
  112. typedef somTP_PenObject_penInvokeGestureHelp *somTD_PenObject_penInvokeGestureHelp;
  113. #define somMD_PenObject_penInvokeGestureHelp "----"
  114. #define PenObject_penInvokeGestureHelp(somSelf) \
  115.     (SOM_Resolve(somSelf, PenObject, penInvokeGestureHelp) \
  116.     (somSelf))
  117.  
  118. #ifndef lookup_penInvokeGestureHelp
  119. static char *somLMN_penInvokeGestureHelp = "penInvokeGestureHelp";
  120. static somId somLId_penInvokeGestureHelp = &somLMN_penInvokeGestureHelp;
  121. #define lookup_penInvokeGestureHelp(somSelf) \
  122.     ((( somTD_PenObject_penInvokeGestureHelp ) \
  123.     _somFindSMethodOk(SOM_GetClass(somSelf), somLId_penInvokeGestureHelp)) \
  124.         (somSelf))
  125. #define _penInvokeGestureHelp lookup_penInvokeGestureHelp
  126. #endif     /* _penInvokeGestureHelp */
  127.  
  128. /*
  129.  * New Name Lookup Method: penAddObjectEventPage
  130.  */
  131. typedef ULONG    SOMLINK somTP_PenObject_penAddObjectEventPage(PenObject *somSelf,
  132.         HWND hwndNotebook,
  133.         PVOID pMappingInfo);
  134. #pragma linkage(somTP_PenObject_penAddObjectEventPage, system)
  135. typedef somTP_PenObject_penAddObjectEventPage *somTD_PenObject_penAddObjectEventPage;
  136. #define somMD_PenObject_penAddObjectEventPage "----"
  137. #define PenObject_penAddObjectEventPage(somSelf,hwndNotebook,pMappingInfo) \
  138.     (SOM_Resolve(somSelf, PenObject, penAddObjectEventPage) \
  139.     (somSelf,hwndNotebook,pMappingInfo))
  140.  
  141. #ifndef lookup_penAddObjectEventPage
  142. static char *somLMN_penAddObjectEventPage = "penAddObjectEventPage";
  143. static somId somLId_penAddObjectEventPage = &somLMN_penAddObjectEventPage;
  144. #define lookup_penAddObjectEventPage(somSelf,hwndNotebook,pMappingInfo) \
  145.     ((( somTD_PenObject_penAddObjectEventPage ) \
  146.     _somFindSMethodOk(SOM_GetClass(somSelf), somLId_penAddObjectEventPage)) \
  147.         (somSelf,hwndNotebook,pMappingInfo))
  148. #define _penAddObjectEventPage lookup_penAddObjectEventPage
  149. #endif     /* _penAddObjectEventPage */
  150.  
  151. /*
  152.  * New Method: penAddObjectOverridesPage
  153.  */
  154. typedef ULONG    SOMLINK somTP_PenObject_penAddObjectOverridesPage(PenObject *somSelf,
  155.         HWND hwndNotebook);
  156. #pragma linkage(somTP_PenObject_penAddObjectOverridesPage, system)
  157. typedef somTP_PenObject_penAddObjectOverridesPage *somTD_PenObject_penAddObjectOverridesPage;
  158. #define somMD_PenObject_penAddObjectOverridesPage "----"
  159. #define PenObject_penAddObjectOverridesPage(somSelf,hwndNotebook) \
  160.     (SOM_Resolve(somSelf, PenObject, penAddObjectOverridesPage) \
  161.     (somSelf,hwndNotebook))
  162. #define _penAddObjectOverridesPage PenObject_penAddObjectOverridesPage
  163.  
  164. /*
  165.  * Declare the class creation procedure
  166.  */
  167. SOMEXTERN SOMAny * SOMLINK PenObjectNewClass(integer4 scemajorVersion,
  168.         integer4 sceminorVersion);
  169. #pragma linkage(PenObjectNewClass, system)
  170.  
  171. /*
  172.  * Declare the class data structure
  173.  */
  174. SOMEXTERN struct PenObjectClassDataStructure {
  175.     SOMAny *classObject;
  176.     somMToken penAddObjectEventPage;
  177.     somMToken penAddObjectOverridesPage;
  178.     somMToken penInvokeGestureHelp;
  179.     somMToken penNotifyChangeofSystemMappings;
  180. } PenObjectClassData;
  181.  
  182. /*
  183.  * Declare the C specific class data structure
  184.  */
  185. SOMEXTERN struct PenObjectCClassDataStructure {
  186.     somMethodTab *parentMtab;
  187.     somDToken instanceDataToken;
  188. } PenObjectCClassData;
  189.  
  190. #endif       /* penobj_h */
  191.  
  192. /*
  193.  * This file was generated by the SOM Compiler.
  194.  * FileName: penobj.h.
  195.  * Generated using:
  196.  *     SOM Precompiler spc: 1.22
  197.  *     SOM Emitter emith: 1.11
  198.  */
  199.  
  200. #ifndef penobj_mh
  201. #define penobj_mh
  202.  
  203.  
  204. /*
  205.  * Define the class name as an object type
  206.  */
  207. #ifndef M_PenObject
  208. #define M_PenObject SOMAny
  209. #endif
  210.  
  211. #define M_PenObject_MajorVersion 1
  212. #define M_PenObject_MinorVersion 2
  213.  
  214. /*
  215.  * External name shortening if required
  216.  */
  217. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  218. #define M_PenObjectNewClass Penobjc
  219. #pragma linkage(Penobjc, system)
  220. #define M_PenObjectClassData Penobjd
  221. #define M_PenObjectCClassData Penobjx
  222. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  223. /*--------------Migration------------*/
  224. #define M_PenObject_classObj M_PenObjectClassData.classObject
  225. #define _M_PenObject M_PenObject_classObj
  226.  
  227. /*
  228.  * New and Renew macros for M_PenObject
  229.  */
  230. #define _M_PenObjectNew() (_somNew(M_PenObjectClassData.classObject))
  231. #define M_PenObjectNew() \
  232.     ( M_PenObjectClassData.classObject \
  233.         ? _M_PenObjectNew() \
  234.         : ( M_PenObjectNewClass(M_PenObject_MajorVersion, M_PenObject_MinorVersion), _M_PenObjectNew() ) )
  235. #define M_PenObjectRenew(buf) \
  236.     ( _somRenew(M_PenObjectClassData.classObject, buf) )
  237.  
  238. /*
  239.  * Override method: wpclsQueryIcon
  240.  */
  241. #define M_PenObject_wpclsQueryIcon(somSelf) \
  242.     M_WPObject_wpclsQueryIcon(somSelf)
  243.  
  244. /*
  245.  * Declare the class creation procedure
  246.  */
  247. SOMEXTERN SOMAny * SOMLINK M_PenObjectNewClass(integer4 scemajorVersion,
  248.         integer4 sceminorVersion);
  249. #pragma linkage(M_PenObjectNewClass, system)
  250.  
  251. /*
  252.  * Declare the class data structure
  253.  */
  254. SOMEXTERN struct M_PenObjectClassDataStructure {
  255.     SOMAny *classObject;
  256. } M_PenObjectClassData;
  257.  
  258. /*
  259.  * Declare the C specific class data structure
  260.  */
  261. SOMEXTERN struct M_PenObjectCClassDataStructure {
  262.     somMethodTab *parentMtab;
  263.     somDToken instanceDataToken;
  264. } M_PenObjectCClassData;
  265.  
  266. #endif       /* penobj_h */
  267.