home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpentk.zip / WBPENTK1.DSK / PENOBJ.H < prev    next >
C/C++ Source or Header  |  1994-10-07  |  9KB  |  293 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.  * Override method: wpAddObjectWindowPage
  109.  */
  110. #define PenObject_wpAddObjectWindowPage(somSelf,hwndNotebook) \
  111.     WPObject_wpAddObjectWindowPage(somSelf,hwndNotebook)
  112.  
  113. /*
  114.  * Override method: wpAddObjectGeneralPage
  115.  */
  116. #define PenObject_wpAddObjectGeneralPage(somSelf,hwndNotebook) \
  117.     WPObject_wpAddObjectGeneralPage(somSelf,hwndNotebook)
  118.  
  119. /*
  120.  * New Method: penAddObjectOverrides2Page
  121.  */
  122. typedef ULONG    SOMLINK somTP_PenObject_penAddObjectOverrides2Page(PenObject *somSelf,
  123.         HWND hwndNotebook);
  124. #pragma linkage(somTP_PenObject_penAddObjectOverrides2Page, system)
  125. typedef somTP_PenObject_penAddObjectOverrides2Page *somTD_PenObject_penAddObjectOverrides2Page;
  126. #define somMD_PenObject_penAddObjectOverrides2Page "----"
  127. #define PenObject_penAddObjectOverrides2Page(somSelf,hwndNotebook) \
  128.     (SOM_Resolve(somSelf, PenObject, penAddObjectOverrides2Page) \
  129.     (somSelf,hwndNotebook))
  130. #define _penAddObjectOverrides2Page PenObject_penAddObjectOverrides2Page
  131.  
  132. /*
  133.  * New Name Lookup Method: penInvokeGestureHelp
  134.  */
  135. typedef ULONG    SOMLINK somTP_PenObject_penInvokeGestureHelp(PenObject *somSelf);
  136. #pragma linkage(somTP_PenObject_penInvokeGestureHelp, system)
  137. typedef somTP_PenObject_penInvokeGestureHelp *somTD_PenObject_penInvokeGestureHelp;
  138. #define somMD_PenObject_penInvokeGestureHelp "----"
  139. #define PenObject_penInvokeGestureHelp(somSelf) \
  140.     (SOM_Resolve(somSelf, PenObject, penInvokeGestureHelp) \
  141.     (somSelf))
  142.  
  143. #ifndef lookup_penInvokeGestureHelp
  144. static char *somLMN_penInvokeGestureHelp = "penInvokeGestureHelp";
  145. static somId somLId_penInvokeGestureHelp = &somLMN_penInvokeGestureHelp;
  146. #define lookup_penInvokeGestureHelp(somSelf) \
  147.     ((( somTD_PenObject_penInvokeGestureHelp ) \
  148.     _somFindSMethodOk(SOM_GetClass(somSelf), somLId_penInvokeGestureHelp)) \
  149.         (somSelf))
  150. #define _penInvokeGestureHelp lookup_penInvokeGestureHelp
  151. #endif     /* _penInvokeGestureHelp */
  152.  
  153. /*
  154.  * New Name Lookup Method: penAddObjectEventPage
  155.  */
  156. typedef ULONG    SOMLINK somTP_PenObject_penAddObjectEventPage(PenObject *somSelf,
  157.         HWND hwndNotebook,
  158.         PVOID pMappingInfo);
  159. #pragma linkage(somTP_PenObject_penAddObjectEventPage, system)
  160. typedef somTP_PenObject_penAddObjectEventPage *somTD_PenObject_penAddObjectEventPage;
  161. #define somMD_PenObject_penAddObjectEventPage "----"
  162. #define PenObject_penAddObjectEventPage(somSelf,hwndNotebook,pMappingInfo) \
  163.     (SOM_Resolve(somSelf, PenObject, penAddObjectEventPage) \
  164.     (somSelf,hwndNotebook,pMappingInfo))
  165.  
  166. #ifndef lookup_penAddObjectEventPage
  167. static char *somLMN_penAddObjectEventPage = "penAddObjectEventPage";
  168. static somId somLId_penAddObjectEventPage = &somLMN_penAddObjectEventPage;
  169. #define lookup_penAddObjectEventPage(somSelf,hwndNotebook,pMappingInfo) \
  170.     ((( somTD_PenObject_penAddObjectEventPage ) \
  171.     _somFindSMethodOk(SOM_GetClass(somSelf), somLId_penAddObjectEventPage)) \
  172.         (somSelf,hwndNotebook,pMappingInfo))
  173. #define _penAddObjectEventPage lookup_penAddObjectEventPage
  174. #endif     /* _penAddObjectEventPage */
  175.  
  176. /*
  177.  * New Method: penAddObjectOverridesPage
  178.  */
  179. typedef ULONG    SOMLINK somTP_PenObject_penAddObjectOverridesPage(PenObject *somSelf,
  180.         HWND hwndNotebook);
  181. #pragma linkage(somTP_PenObject_penAddObjectOverridesPage, system)
  182. typedef somTP_PenObject_penAddObjectOverridesPage *somTD_PenObject_penAddObjectOverridesPage;
  183. #define somMD_PenObject_penAddObjectOverridesPage "----"
  184. #define PenObject_penAddObjectOverridesPage(somSelf,hwndNotebook) \
  185.     (SOM_Resolve(somSelf, PenObject, penAddObjectOverridesPage) \
  186.     (somSelf,hwndNotebook))
  187. #define _penAddObjectOverridesPage PenObject_penAddObjectOverridesPage
  188.  
  189. /*
  190.  * Declare the class creation procedure
  191.  */
  192. SOMEXTERN SOMAny * SOMLINK PenObjectNewClass(integer4 scemajorVersion,
  193.         integer4 sceminorVersion);
  194. #pragma linkage(PenObjectNewClass, system)
  195.  
  196. /*
  197.  * Declare the class data structure
  198.  */
  199. SOMEXTERN struct PenObjectClassDataStructure {
  200.     SOMAny *classObject;
  201.     somMToken penAddObjectEventPage;
  202.     somMToken penAddObjectOverridesPage;
  203.     somMToken penAddObjectOverrides2Page;
  204.     somMToken penInvokeGestureHelp;
  205.     somMToken penNotifyChangeofSystemMappings;
  206. } PenObjectClassData;
  207.  
  208. /*
  209.  * Declare the C specific class data structure
  210.  */
  211. SOMEXTERN struct PenObjectCClassDataStructure {
  212.     somMethodTab *parentMtab;
  213.     somDToken instanceDataToken;
  214. } PenObjectCClassData;
  215.  
  216. #endif       /* penobj_h */
  217.  
  218. /*
  219.  * This file was generated by the SOM Compiler.
  220.  * FileName: penobj.h.
  221.  * Generated using:
  222.  *     SOM Precompiler spc: 1.22
  223.  *     SOM Emitter emith: 1.11
  224.  */
  225.  
  226. #ifndef penobj_mh
  227. #define penobj_mh
  228.  
  229.  
  230. /*
  231.  * Define the class name as an object type
  232.  */
  233. #ifndef M_PenObject
  234. #define M_PenObject SOMAny
  235. #endif
  236.  
  237. #define M_PenObject_MajorVersion 1
  238. #define M_PenObject_MinorVersion 2
  239.  
  240. /*
  241.  * External name shortening if required
  242.  */
  243. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  244. #define M_PenObjectNewClass Penobjc
  245. #pragma linkage(Penobjc, system)
  246. #define M_PenObjectClassData Penobjd
  247. #define M_PenObjectCClassData Penobjx
  248. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  249. /*--------------Migration------------*/
  250. #define M_PenObject_classObj M_PenObjectClassData.classObject
  251. #define _M_PenObject M_PenObject_classObj
  252.  
  253. /*
  254.  * New and Renew macros for M_PenObject
  255.  */
  256. #define _M_PenObjectNew() (_somNew(M_PenObjectClassData.classObject))
  257. #define M_PenObjectNew() \
  258.     ( M_PenObjectClassData.classObject \
  259.         ? _M_PenObjectNew() \
  260.         : ( M_PenObjectNewClass(M_PenObject_MajorVersion, M_PenObject_MinorVersion), _M_PenObjectNew() ) )
  261. #define M_PenObjectRenew(buf) \
  262.     ( _somRenew(M_PenObjectClassData.classObject, buf) )
  263.  
  264. /*
  265.  * Override method: wpclsQueryIcon
  266.  */
  267. #define M_PenObject_wpclsQueryIcon(somSelf) \
  268.     M_WPObject_wpclsQueryIcon(somSelf)
  269.  
  270. /*
  271.  * Declare the class creation procedure
  272.  */
  273. SOMEXTERN SOMAny * SOMLINK M_PenObjectNewClass(integer4 scemajorVersion,
  274.         integer4 sceminorVersion);
  275. #pragma linkage(M_PenObjectNewClass, system)
  276.  
  277. /*
  278.  * Declare the class data structure
  279.  */
  280. SOMEXTERN struct M_PenObjectClassDataStructure {
  281.     SOMAny *classObject;
  282. } M_PenObjectClassData;
  283.  
  284. /*
  285.  * Declare the C specific class data structure
  286.  */
  287. SOMEXTERN struct M_PenObjectCClassDataStructure {
  288.     somMethodTab *parentMtab;
  289.     somDToken instanceDataToken;
  290. } M_PenObjectCClassData;
  291.  
  292. #endif       /* penobj_h */
  293.