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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wplocatr.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  SCC: @(#) 47 6/2/93 17:27:58 1.12 @(#)
  13.  *  Module Header
  14.  * 
  15.  *  Module Name: WPLOCATR
  16.  * 
  17.  *  OS/2 Presentation Manager Workplace class definitions
  18.  * 
  19.  *  Copyright (c) International Business Machines Corporation 1992
  20.  * 
  21.  */
  22.  
  23.  
  24. #ifndef wplocatr_h
  25. #define wplocatr_h
  26.  
  27.  
  28. #include <som.h>
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef PenLocator
  34. #define PenLocator SOMAny
  35. #endif
  36. #include "penbtndv.h"
  37.  
  38. #define PenLocator_MajorVersion 1
  39. #define PenLocator_MinorVersion 1
  40.  
  41. /*
  42.  * External name shortening if required
  43.  */
  44. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  45. #define PenLocatorNewClass WPlctc
  46. #pragma linkage(WPlctc, system)
  47. #define PenLocatorClassData WPlctd
  48. #define PenLocatorCClassData WPlctx
  49. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  50. /*--------------Migration------------*/
  51. #define PenLocator_classObj PenLocatorClassData.classObject
  52. #define _PenLocator PenLocator_classObj
  53.  
  54. /*
  55.  * New and Renew macros for PenLocator
  56.  */
  57. #define _PenLocatorNew() (_somNew(PenLocatorClassData.classObject))
  58. #define PenLocatorNew() \
  59.     ( PenLocatorClassData.classObject \
  60.         ? _PenLocatorNew() \
  61.         : ( PenLocatorNewClass(PenLocator_MajorVersion, PenLocator_MinorVersion), _PenLocatorNew() ) )
  62. #define PenLocatorRenew(buf) \
  63.     ( _somRenew(PenLocatorClassData.classObject, buf) )
  64.  
  65. /*
  66.  * Override method: wpOpen
  67.  */
  68. #define PenLocator_wpOpen(somSelf,hwndCnr,ulView,param) \
  69.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  70.  
  71. /*
  72.  * Override method: wpAddSettingsPages
  73.  */
  74. #define PenLocator_wpAddSettingsPages(somSelf,hwndNotebook) \
  75.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  76.  
  77. /*
  78.  * Override method: wpAddObjectWindowPage
  79.  */
  80. #define PenLocator_wpAddObjectWindowPage(somSelf,hwndNotebook) \
  81.     WPObject_wpAddObjectWindowPage(somSelf,hwndNotebook)
  82.  
  83. /*
  84.  * Override method: wpFilterPopupMenu
  85.  */
  86. #define PenLocator_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  87.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  88.  
  89. /*
  90.  * Override method: wpSetup
  91.  */
  92. #define PenLocator_wpSetup(somSelf,pszSetupString) \
  93.     WPObject_wpSetup(somSelf,pszSetupString)
  94.  
  95. /*
  96.  * Override method: wpInitData
  97.  */
  98. #define PenLocator_wpInitData(somSelf) \
  99.     WPObject_wpInitData(somSelf)
  100.  
  101. /*
  102.  * Override method: wpUnInitData
  103.  */
  104. #define PenLocator_wpUnInitData(somSelf) \
  105.     WPObject_wpUnInitData(somSelf)
  106.  
  107. /*
  108.  * Override method: wpRestoreState
  109.  */
  110. #define PenLocator_wpRestoreState(somSelf,ulReserved) \
  111.     WPObject_wpRestoreState(somSelf,ulReserved)
  112.  
  113. /*
  114.  * Override method: wpSaveState
  115.  */
  116. #define PenLocator_wpSaveState(somSelf) \
  117.     WPObject_wpSaveState(somSelf)
  118.  
  119. /*
  120.  * Override method: wpModifyPopupMenu
  121.  */
  122. #define PenLocator_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  123.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  124.  
  125. /*
  126.  * Override method: wpMenuItemSelected
  127.  */
  128. #define PenLocator_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  129.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  130.  
  131. /*
  132.  * Override method: wpMenuItemHelpSelected
  133.  */
  134. #define PenLocator_wpMenuItemHelpSelected(somSelf,MenuId) \
  135.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  136.  
  137. /*
  138.  * New Method: penAddLocatorTimingPage
  139.  */
  140. typedef ULONG    SOMLINK somTP_PenLocator_penAddLocatorTimingPage(PenLocator *somSelf,
  141.         HWND hwndNotebook);
  142. #pragma linkage(somTP_PenLocator_penAddLocatorTimingPage, system)
  143. typedef somTP_PenLocator_penAddLocatorTimingPage *somTD_PenLocator_penAddLocatorTimingPage;
  144. #define somMD_PenLocator_penAddLocatorTimingPage "----"
  145. #define PenLocator_penAddLocatorTimingPage(somSelf,hwndNotebook) \
  146.     (SOM_Resolve(somSelf, PenLocator, penAddLocatorTimingPage) \
  147.     (somSelf,hwndNotebook))
  148. #define _penAddLocatorTimingPage PenLocator_penAddLocatorTimingPage
  149.  
  150. /*
  151.  * New Method: penSetCalProgram
  152.  */
  153. typedef BOOL    SOMLINK somTP_PenLocator_penSetCalProgram(PenLocator *somSelf,
  154.         PSZ pszName);
  155. #pragma linkage(somTP_PenLocator_penSetCalProgram, system)
  156. typedef somTP_PenLocator_penSetCalProgram *somTD_PenLocator_penSetCalProgram;
  157. #define somMD_PenLocator_penSetCalProgram "----"
  158. #define PenLocator_penSetCalProgram(somSelf,pszName) \
  159.     (SOM_Resolve(somSelf, PenLocator, penSetCalProgram) \
  160.     (somSelf,pszName))
  161. #define _penSetCalProgram PenLocator_penSetCalProgram
  162.  
  163. /*
  164.  * New Method: penQueryCalProgram
  165.  */
  166. typedef PSZ    SOMLINK somTP_PenLocator_penQueryCalProgram(PenLocator *somSelf);
  167. #pragma linkage(somTP_PenLocator_penQueryCalProgram, system)
  168. typedef somTP_PenLocator_penQueryCalProgram *somTD_PenLocator_penQueryCalProgram;
  169. #define somMD_PenLocator_penQueryCalProgram "----"
  170. #define PenLocator_penQueryCalProgram(somSelf) \
  171.     (SOM_Resolve(somSelf, PenLocator, penQueryCalProgram) \
  172.     (somSelf))
  173. #define _penQueryCalProgram PenLocator_penQueryCalProgram
  174.  
  175. /*
  176.  * New Method: penSetCalParms
  177.  */
  178. typedef BOOL    SOMLINK somTP_PenLocator_penSetCalParms(PenLocator *somSelf,
  179.         PSZ pszCalParms);
  180. #pragma linkage(somTP_PenLocator_penSetCalParms, system)
  181. typedef somTP_PenLocator_penSetCalParms *somTD_PenLocator_penSetCalParms;
  182. #define somMD_PenLocator_penSetCalParms "----"
  183. #define PenLocator_penSetCalParms(somSelf,pszCalParms) \
  184.     (SOM_Resolve(somSelf, PenLocator, penSetCalParms) \
  185.     (somSelf,pszCalParms))
  186. #define _penSetCalParms PenLocator_penSetCalParms
  187.  
  188. /*
  189.  * New Method: penQueryCalParms
  190.  */
  191. typedef PSZ    SOMLINK somTP_PenLocator_penQueryCalParms(PenLocator *somSelf);
  192. #pragma linkage(somTP_PenLocator_penQueryCalParms, system)
  193. typedef somTP_PenLocator_penQueryCalParms *somTD_PenLocator_penQueryCalParms;
  194. #define somMD_PenLocator_penQueryCalParms "----"
  195. #define PenLocator_penQueryCalParms(somSelf) \
  196.     (SOM_Resolve(somSelf, PenLocator, penQueryCalParms) \
  197.     (somSelf))
  198. #define _penQueryCalParms PenLocator_penQueryCalParms
  199.  
  200. /*
  201.  * Declare the class creation procedure
  202.  */
  203. SOMEXTERN SOMAny * SOMLINK PenLocatorNewClass(integer4 scemajorVersion,
  204.         integer4 sceminorVersion);
  205. #pragma linkage(PenLocatorNewClass, system)
  206.  
  207. /*
  208.  * Declare the class data structure
  209.  */
  210. SOMEXTERN struct PenLocatorClassDataStructure {
  211.     SOMAny *classObject;
  212.     somMToken penAddLocatorTimingPage;
  213.     somMToken penQueryCalProgram;
  214.     somMToken penSetCalProgram;
  215.     somMToken penDummyPrivate;
  216.     somMToken penSetCalParms;
  217.     somMToken penQueryCalParms;
  218. } PenLocatorClassData;
  219.  
  220. /*
  221.  * Declare the C specific class data structure
  222.  */
  223. SOMEXTERN struct PenLocatorCClassDataStructure {
  224.     somMethodTab *parentMtab;
  225.     somDToken instanceDataToken;
  226. } PenLocatorCClassData;
  227.  
  228. #endif       /* wplocatr_h */
  229.  
  230. /*
  231.  * This file was generated by the SOM Compiler.
  232.  * FileName: wplocatr.h.
  233.  * Generated using:
  234.  *     SOM Precompiler spc: 1.22
  235.  *     SOM Emitter emith: 1.11
  236.  */
  237.  
  238. #ifndef wplocatr_mh
  239. #define wplocatr_mh
  240.  
  241.  
  242. /*
  243.  * Define the class name as an object type
  244.  */
  245. #ifndef M_PenLocator
  246. #define M_PenLocator SOMAny
  247. #endif
  248.  
  249. #define M_PenLocator_MajorVersion 1
  250. #define M_PenLocator_MinorVersion 1
  251.  
  252. /*
  253.  * External name shortening if required
  254.  */
  255. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  256. #define M_PenLocatorNewClass WPlctc
  257. #pragma linkage(WPlctc, system)
  258. #define M_PenLocatorClassData WPlctd
  259. #define M_PenLocatorCClassData WPlctx
  260. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  261. /*--------------Migration------------*/
  262. #define M_PenLocator_classObj M_PenLocatorClassData.classObject
  263. #define _M_PenLocator M_PenLocator_classObj
  264.  
  265. /*
  266.  * New and Renew macros for M_PenLocator
  267.  */
  268. #define _M_PenLocatorNew() (_somNew(M_PenLocatorClassData.classObject))
  269. #define M_PenLocatorNew() \
  270.     ( M_PenLocatorClassData.classObject \
  271.         ? _M_PenLocatorNew() \
  272.         : ( M_PenLocatorNewClass(M_PenLocator_MajorVersion, M_PenLocator_MinorVersion), _M_PenLocatorNew() ) )
  273. #define M_PenLocatorRenew(buf) \
  274.     ( _somRenew(M_PenLocatorClassData.classObject, buf) )
  275.  
  276. /*
  277.  * Override method: wpclsQueryTitle
  278.  */
  279. #define M_PenLocator_wpclsQueryTitle(somSelf) \
  280.     M_WPObject_wpclsQueryTitle(somSelf)
  281.  
  282. /*
  283.  * Override method: wpclsQueryDefaultHelp
  284.  */
  285. #define M_PenLocator_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  286.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  287.  
  288. /*
  289.  * Override method: wpclsQueryDefaultView
  290.  */
  291. #define M_PenLocator_wpclsQueryDefaultView(somSelf) \
  292.     M_WPObject_wpclsQueryDefaultView(somSelf)
  293.  
  294. /*
  295.  * Override method: wpclsQueryStyle
  296.  */
  297. #define M_PenLocator_wpclsQueryStyle(somSelf) \
  298.     M_WPObject_wpclsQueryStyle(somSelf)
  299.  
  300. /*
  301.  * Override method: wpclsQueryIconData
  302.  */
  303. #define M_PenLocator_wpclsQueryIconData(somSelf,pIconInfo) \
  304.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  305.  
  306. /*
  307.  * New Method: penclsQueryDefaultPause
  308.  */
  309. typedef ULONG    SOMLINK somTP_M_PenLocator_penclsQueryDefaultPause(M_PenLocator *somSelf);
  310. #pragma linkage(somTP_M_PenLocator_penclsQueryDefaultPause, system)
  311. typedef somTP_M_PenLocator_penclsQueryDefaultPause *somTD_M_PenLocator_penclsQueryDefaultPause;
  312. #define somMD_M_PenLocator_penclsQueryDefaultPause "----"
  313. #define M_PenLocator_penclsQueryDefaultPause(somSelf) \
  314.     (SOM_Resolve(somSelf, M_PenLocator, penclsQueryDefaultPause) \
  315.     (somSelf))
  316. #define _penclsQueryDefaultPause M_PenLocator_penclsQueryDefaultPause
  317.  
  318. /*
  319.  * New Method: penclsQueryPauseEnableDefault
  320.  */
  321. typedef ULONG    SOMLINK somTP_M_PenLocator_penclsQueryPauseEnableDefault(M_PenLocator *somSelf);
  322. #pragma linkage(somTP_M_PenLocator_penclsQueryPauseEnableDefault, system)
  323. typedef somTP_M_PenLocator_penclsQueryPauseEnableDefault *somTD_M_PenLocator_penclsQueryPauseEnableDefault;
  324. #define somMD_M_PenLocator_penclsQueryPauseEnableDefault "----"
  325. #define M_PenLocator_penclsQueryPauseEnableDefault(somSelf) \
  326.     (SOM_Resolve(somSelf, M_PenLocator, penclsQueryPauseEnableDefault) \
  327.     (somSelf))
  328. #define _penclsQueryPauseEnableDefault M_PenLocator_penclsQueryPauseEnableDefault
  329.  
  330. /*
  331.  * Declare the class creation procedure
  332.  */
  333. SOMEXTERN SOMAny * SOMLINK M_PenLocatorNewClass(integer4 scemajorVersion,
  334.         integer4 sceminorVersion);
  335. #pragma linkage(M_PenLocatorNewClass, system)
  336.  
  337. /*
  338.  * Declare the class data structure
  339.  */
  340. SOMEXTERN struct M_PenLocatorClassDataStructure {
  341.     SOMAny *classObject;
  342.     somMToken penclsQueryPauseId;
  343.     somMToken penclsQueryPauseEnableId;
  344.     somMToken penclsQueryDefaultPause;
  345.     somMToken penclsQueryPauseEnableDefault;
  346. } M_PenLocatorClassData;
  347.  
  348. /*
  349.  * Declare the C specific class data structure
  350.  */
  351. SOMEXTERN struct M_PenLocatorCClassDataStructure {
  352.     somMethodTab *parentMtab;
  353.     somDToken instanceDataToken;
  354. } M_PenLocatorCClassData;
  355.  
  356. #endif       /* wplocatr_h */
  357.