home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpentk.zip / WBPENTK4.DSK / IDOINKAT.H < prev    next >
C/C++ Source or Header  |  1994-10-07  |  7KB  |  226 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\pentkt\h\idoinkat.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.7
  7.  *     SOM Emitter emith: 2.22
  8.  */
  9.  
  10. #ifndef SOM_IDOInkAttr_h
  11. #define SOM_IDOInkAttr_h
  12.  
  13.  
  14. #include <som.h>
  15.  
  16. /*
  17.  * -- This emitter treats Method Tokens as Thunks by default
  18.  * -- Use the sc modifier "nothunks" to change this default
  19.  */
  20. #undef somresolve_
  21. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  22.  
  23. /*
  24.  * Define the class name as an object type
  25.  */
  26. #ifndef IDOInkAttr
  27. #define IDOInkAttr SOMObject
  28. #endif
  29. #include <IDOcomm.h>
  30.  
  31. /*
  32.  * Start of user-defined types:
  33.  */
  34. #ifndef SOMClass
  35.     #define SOMClass SOMObject
  36. #endif /* SOMClass */
  37. #ifndef SOMObject
  38.     #define SOMObject SOMObject
  39. #endif /* SOMObject */
  40. #ifndef IDOInker
  41.     #define IDOInker SOMObject
  42. #endif /* IDOInker */
  43. #ifndef IDOInkAttr
  44.     #define IDOInkAttr SOMObject
  45. #endif /* IDOInkAttr */
  46.  
  47. /*
  48.  * End of user-defined types.
  49.  */
  50.  
  51. #define IDOInkAttr_MajorVersion 0
  52. #define IDOInkAttr_MinorVersion 0
  53.  
  54. /*
  55.  * External name shortening if required
  56.  */
  57. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  58. #define IDOInkAttrNewClass c
  59. #pragma linkage(c, system)
  60. #define IDOInkAttrClassData d
  61. #define IDOInkAttrCClassData x
  62. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  63. /*--------------Migration------------*/
  64. #define IDOInkAttr_classObj IDOInkAttrClassData.classObject
  65. #define _IDOInkAttr IDOInkAttr_classObj
  66.  
  67. /*
  68.  * Declare the class creation procedure
  69.  */
  70. SOMEXTERN SOMClass * SOMLINK IDOInkAttrNewClass(integer4 somtmajorVersion,
  71.         integer4 somtminorVersion);
  72. #pragma linkage(IDOInkAttrNewClass, system)
  73.  
  74. /*
  75.  * Declare the class data structure
  76.  */
  77. SOMEXTERN struct IDOInkAttrClassDataStructure {
  78.     SOMAny *classObject;
  79.     somMToken idoIncRefCount;
  80.     somMToken idoDecRefCount;
  81. } IDOInkAttrClassData;
  82.  
  83. /*
  84.  * Declare the C specific class data structure
  85.  */
  86. SOMEXTERN struct IDOInkAttrCClassDataStructure {
  87.     somMethodTabs parentMtab;
  88.     somDToken instanceDataToken;
  89. } IDOInkAttrCClassData;
  90.  
  91. /*
  92.  * New and Renew macros for IDOInkAttr
  93.  */
  94. #define IDOInkAttrNew() \
  95.     ( IDOInkAttrClassData.classObject \
  96.         ? (_somNew(IDOInkAttrClassData.classObject)) \
  97.         : ( IDOInkAttrNewClass(IDOInkAttr_MajorVersion, IDOInkAttr_MinorVersion), (_somNew(IDOInkAttrClassData.classObject)) ) )
  98. #define IDOInkAttrRenew(buf) \
  99.     ( _somRenew(IDOInkAttrClassData.classObject, buf) )
  100.  
  101. /*
  102.  * Override method: idoSetColor
  103.  */
  104. #define IDOInkAttr_idoSetColor(somSelf,ev,lColor) \
  105.     IDOCommon_idoSetColor(somSelf,ev,lColor)
  106.  
  107. /*
  108.  * Override method: idoGetColor
  109.  */
  110. #define IDOInkAttr_idoGetColor(somSelf,ev) \
  111.     IDOCommon_idoGetColor(somSelf,ev)
  112.  
  113. /*
  114.  * Override method: idoSetBackColor
  115.  */
  116. #define IDOInkAttr_idoSetBackColor(somSelf,ev,lColor) \
  117.     IDOCommon_idoSetBackColor(somSelf,ev,lColor)
  118.  
  119. /*
  120.  * Override method: idoGetBackColor
  121.  */
  122. #define IDOInkAttr_idoGetBackColor(somSelf,ev) \
  123.     IDOCommon_idoGetBackColor(somSelf,ev)
  124.  
  125. /*
  126.  * Override method: idoSetMix
  127.  */
  128. #define IDOInkAttr_idoSetMix(somSelf,ev,lMix) \
  129.     IDOCommon_idoSetMix(somSelf,ev,lMix)
  130.  
  131. /*
  132.  * Override method: idoGetMix
  133.  */
  134. #define IDOInkAttr_idoGetMix(somSelf,ev) \
  135.     IDOCommon_idoGetMix(somSelf,ev)
  136.  
  137. /*
  138.  * Override method: idoSetBackMix
  139.  */
  140. #define IDOInkAttr_idoSetBackMix(somSelf,ev,lMix) \
  141.     IDOCommon_idoSetBackMix(somSelf,ev,lMix)
  142.  
  143. /*
  144.  * Override method: idoGetBackMix
  145.  */
  146. #define IDOInkAttr_idoGetBackMix(somSelf,ev) \
  147.     IDOCommon_idoGetBackMix(somSelf,ev)
  148.  
  149. /*
  150.  * Override method: idoSetWidth
  151.  */
  152. #define IDOInkAttr_idoSetWidth(somSelf,ev,lWidth) \
  153.     IDOCommon_idoSetWidth(somSelf,ev,lWidth)
  154.  
  155. /*
  156.  * Override method: idoGetWidth
  157.  */
  158. #define IDOInkAttr_idoGetWidth(somSelf,ev) \
  159.     IDOCommon_idoGetWidth(somSelf,ev)
  160.  
  161. /*
  162.  * Override method: idoSetLineType
  163.  */
  164. #define IDOInkAttr_idoSetLineType(somSelf,ev,lLineType) \
  165.     IDOCommon_idoSetLineType(somSelf,ev,lLineType)
  166.  
  167. /*
  168.  * Override method: idoGetLineType
  169.  */
  170. #define IDOInkAttr_idoGetLineType(somSelf,ev) \
  171.     IDOCommon_idoGetLineType(somSelf,ev)
  172.  
  173. /*
  174.  * Override method: idoSetInkerData
  175.  */
  176. #define IDOInkAttr_idoSetInkerData(somSelf,ev,pNewInkerData,pOldInkerData) \
  177.     IDOCommon_idoSetInkerData(somSelf,ev,pNewInkerData,pOldInkerData)
  178.  
  179. /*
  180.  * Override method: idoGetInkerData
  181.  */
  182. #define IDOInkAttr_idoGetInkerData(somSelf,ev,pInkerData) \
  183.     IDOCommon_idoGetInkerData(somSelf,ev,pInkerData)
  184. #ifndef SOM_DONT_USE_INHERITED_MACROS
  185. #define IDOInkAttr_idoDraw IDOCommon_idoDraw
  186. #define IDOInkAttr_idoInkerDraw IDOCommon_idoInkerDraw
  187. #define IDOInkAttr_idoGetBoundingBox IDOCommon_idoGetBoundingBox
  188. #define IDOInkAttr_idoSetInkAttr IDOCommon_idoSetInkAttr
  189. #define IDOInkAttr_idoGetInkAttr IDOCommon_idoGetInkAttr
  190. #define IDOInkAttr_idoSetOffset IDOCommon_idoSetOffset
  191. #define IDOInkAttr_idoGetOffset IDOCommon_idoGetOffset
  192. #define IDOInkAttr_idoMergeInkerData IDOCommon_idoMergeInkerData
  193. #define IDOInkAttr_idfSetUser1 IDFCommon_idfSetUser1
  194. #define IDOInkAttr_idfGetUser1 IDFCommon_idfGetUser1
  195. #define IDOInkAttr_idfSetUser2 IDFCommon_idfSetUser2
  196. #define IDOInkAttr_idfGetUser2 IDFCommon_idfGetUser2
  197. #define IDOInkAttr_somFree SOMObject_somFree
  198. #define IDOInkAttr_somDefaultInit SOMObject_somDefaultInit
  199. #define IDOInkAttr_somDefaultCopyInit SOMObject_somDefaultCopyInit
  200. #define IDOInkAttr_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  201. #define IDOInkAttr_somDestruct SOMObject_somDestruct
  202. #define IDOInkAttr_somDefaultAssign SOMObject_somDefaultAssign
  203. #define IDOInkAttr_somDefaultConstAssign SOMObject_somDefaultConstAssign
  204. #define IDOInkAttr_somInit SOMObject_somInit
  205. #define IDOInkAttr_somUninit SOMObject_somUninit
  206. #define IDOInkAttr_somGetClass SOMObject_somGetClass
  207. #define IDOInkAttr_somGetClassName SOMObject_somGetClassName
  208. #define IDOInkAttr_somGetSize SOMObject_somGetSize
  209. #define IDOInkAttr_somIsA SOMObject_somIsA
  210. #define IDOInkAttr_somIsInstanceOf SOMObject_somIsInstanceOf
  211. #define IDOInkAttr_somRespondsTo SOMObject_somRespondsTo
  212. #define IDOInkAttr_somDispatchV SOMObject_somDispatchV
  213. #define IDOInkAttr_somDispatchL SOMObject_somDispatchL
  214. #define IDOInkAttr_somDispatchA SOMObject_somDispatchA
  215. #define IDOInkAttr_somDispatchD SOMObject_somDispatchD
  216. #define IDOInkAttr_somDispatch SOMObject_somDispatch
  217. #define IDOInkAttr_somClassDispatch SOMObject_somClassDispatch
  218. #define IDOInkAttr_somCastObj SOMObject_somCastObj
  219. #define IDOInkAttr_somResetObj SOMObject_somResetObj
  220. #define IDOInkAttr_somPrintSelf SOMObject_somPrintSelf
  221. #define IDOInkAttr_somDumpSelf SOMObject_somDumpSelf
  222. #define IDOInkAttr_somDumpSelfInt SOMObject_somDumpSelfInt
  223. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  224.  
  225. #endif       /* SOM_IDOInkAttr_h */
  226.