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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: oem.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  * 
  13.  * 
  14.  *   File Name   : OEM.CSC
  15.  * 
  16.  *   Description : Sample sublcass
  17.  * 
  18.  *   Function:  This is a sample of a subclass of PenLocatorPen
  19.  * 
  20.  *   Copyright (C) 1993 IBM Corporation
  21.  * 
  22.  *       DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
  23.  *       sample code created by IBM Corporation. This sample code is not
  24.  *       part of any standard or IBM product and is provided to you solely
  25.  *       for  the purpose of assisting you in the development of your
  26.  *       applications.  The code is provided "AS IS", without
  27.  *       warranty of any kind.  IBM shall not be liable for any damages
  28.  *       arising out of your use of the sample code, even if they have been
  29.  *       advised of the possibility of such damages.
  30.  * 
  31.  */
  32.  
  33.  
  34. #ifndef oem_h
  35. #define oem_h
  36.  
  37.  
  38. /*
  39.  * Passthru lines: File: "C.h", "before"
  40.  */
  41.  
  42.   #define INCL_DOS
  43.   #define INCL_DOSERRORS
  44.   #define INCL_PM
  45.   #define INCL_WINWORKPLACE
  46.   #include <os2.h>
  47.   #include <io.h>
  48.   #include <stdio.h>
  49.   #include <string.h>
  50.  
  51.   #define ID_OBJECTICON  200
  52.   #define OEM_DIALOG     201
  53.  
  54.   MRESULT EXPENTRY OemDialogProc(HWND hwndDlg, ULONG msg, MPARAM mp1, MPARAM mp2);
  55.   VOID EXPENTRY OemSetup( HWND, PSZ, PSZ, PSZ, HWND, PSZ );
  56.  
  57.  
  58. #include <som.h>
  59.  
  60. /*
  61.  * Define the class name as an object type
  62.  */
  63. #ifndef oem
  64. #define oem SOMAny
  65. #endif
  66. #include "wplocpen.h"
  67.  
  68. #define oem_MajorVersion 1
  69. #define oem_MinorVersion 2
  70.  
  71. /*
  72.  * External name shortening if required
  73.  */
  74. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  75. #define oemNewClass c
  76. #pragma linkage(c, system)
  77. #define oemClassData d
  78. #define oemCClassData x
  79. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  80. /*--------------Migration------------*/
  81. #define oem_classObj oemClassData.classObject
  82. #define _oem oem_classObj
  83.  
  84. /*
  85.  * New and Renew macros for oem
  86.  */
  87. #define _oemNew() (_somNew(oemClassData.classObject))
  88. #define oemNew() \
  89.     ( oemClassData.classObject \
  90.         ? _oemNew() \
  91.         : ( oemNewClass(oem_MajorVersion, oem_MinorVersion), _oemNew() ) )
  92. #define oemRenew(buf) \
  93.     ( _somRenew(oemClassData.classObject, buf) )
  94.  
  95. /*
  96.  * Override method: wpAddSettingsPages
  97.  */
  98. #define oem_wpAddSettingsPages(somSelf,hwndNotebook) \
  99.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  100.  
  101. /*
  102.  * New Method: AddUserTypePage
  103.  */
  104. typedef ULONG    SOMLINK somTP_oem_AddUserTypePage(oem *somSelf,
  105.         HWND hwndOem);
  106. #pragma linkage(somTP_oem_AddUserTypePage, system)
  107. typedef somTP_oem_AddUserTypePage *somTD_oem_AddUserTypePage;
  108. #define somMD_oem_AddUserTypePage "----"
  109. #define oem_AddUserTypePage(somSelf,hwndOem) \
  110.     (SOM_Resolve(somSelf, oem, AddUserTypePage) \
  111.     (somSelf,hwndOem))
  112. #define _AddUserTypePage oem_AddUserTypePage
  113.  
  114. /*
  115.  * Declare the class creation procedure
  116.  */
  117. SOMEXTERN SOMAny * SOMLINK oemNewClass(integer4 scemajorVersion,
  118.         integer4 sceminorVersion);
  119. #pragma linkage(oemNewClass, system)
  120.  
  121. /*
  122.  * Declare the class data structure
  123.  */
  124. SOMEXTERN struct oemClassDataStructure {
  125.     SOMAny *classObject;
  126.     somMToken AddUserTypePage;
  127. } oemClassData;
  128.  
  129. /*
  130.  * Declare the C specific class data structure
  131.  */
  132. SOMEXTERN struct oemCClassDataStructure {
  133.     somMethodTab *parentMtab;
  134.     somDToken instanceDataToken;
  135. } oemCClassData;
  136.  
  137. #endif       /* oem_h */
  138.  
  139. /*
  140.  * This file was generated by the SOM Compiler.
  141.  * FileName: oem.h.
  142.  * Generated using:
  143.  *     SOM Precompiler spc: 1.22
  144.  *     SOM Emitter emith: 1.11
  145.  */
  146.  
  147. #ifndef oem_mh
  148. #define oem_mh
  149.  
  150.  
  151. /*
  152.  * Define the class name as an object type
  153.  */
  154. #ifndef M_oem
  155. #define M_oem SOMAny
  156. #endif
  157.  
  158. #define M_oem_MajorVersion 1
  159. #define M_oem_MinorVersion 2
  160.  
  161. /*
  162.  * External name shortening if required
  163.  */
  164. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  165. #define M_oemNewClass c
  166. #pragma linkage(c, system)
  167. #define M_oemClassData d
  168. #define M_oemCClassData x
  169. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  170. /*--------------Migration------------*/
  171. #define M_oem_classObj M_oemClassData.classObject
  172. #define _M_oem M_oem_classObj
  173.  
  174. /*
  175.  * New and Renew macros for M_oem
  176.  */
  177. #define _M_oemNew() (_somNew(M_oemClassData.classObject))
  178. #define M_oemNew() \
  179.     ( M_oemClassData.classObject \
  180.         ? _M_oemNew() \
  181.         : ( M_oemNewClass(M_oem_MajorVersion, M_oem_MinorVersion), _M_oemNew() ) )
  182. #define M_oemRenew(buf) \
  183.     ( _somRenew(M_oemClassData.classObject, buf) )
  184.  
  185. /*
  186.  * Override method: wpclsQueryTitle
  187.  */
  188. #define M_oem_wpclsQueryTitle(somSelf) \
  189.     M_WPObject_wpclsQueryTitle(somSelf)
  190.  
  191. /*
  192.  * Override method: wpclsQueryIconData
  193.  */
  194. #define M_oem_wpclsQueryIconData(somSelf,pIconInfo) \
  195.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  196.  
  197. /*
  198.  * Declare the class creation procedure
  199.  */
  200. SOMEXTERN SOMAny * SOMLINK M_oemNewClass(integer4 scemajorVersion,
  201.         integer4 sceminorVersion);
  202. #pragma linkage(M_oemNewClass, system)
  203.  
  204. /*
  205.  * Declare the class data structure
  206.  */
  207. SOMEXTERN struct M_oemClassDataStructure {
  208.     SOMAny *classObject;
  209. } M_oemClassData;
  210.  
  211. /*
  212.  * Declare the C specific class data structure
  213.  */
  214. SOMEXTERN struct M_oemCClassDataStructure {
  215.     somMethodTab *parentMtab;
  216.     somDToken instanceDataToken;
  217. } M_oemCClassData;
  218.  
  219. #endif       /* oem_h */
  220.