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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\pentkt\h\idostrk.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.7
  7.  *     SOM Emitter emith: 2.22
  8.  */
  9.  
  10. #ifndef SOM_IDOMStroke_h
  11. #define SOM_IDOMStroke_h
  12.  
  13.  
  14. /*
  15.  * Passthru lines: File: "C.h", "before"
  16.  */
  17. #include <memory.h>
  18. #include <idoinker.h>
  19.  
  20. #include <som.h>
  21.  
  22. /*
  23.  * -- This emitter treats Method Tokens as Thunks by default
  24.  * -- Use the sc modifier "nothunks" to change this default
  25.  */
  26. #undef somresolve_
  27. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  28.  
  29. /*
  30.  * Define the class name as an object type
  31.  */
  32. #ifndef IDOMStroke
  33. #define IDOMStroke SOMObject
  34. #endif
  35. #include <somcls.h>
  36.  
  37. /*
  38.  * Start of user-defined types:
  39.  */
  40. #ifndef SOMClass
  41.     #define SOMClass SOMObject
  42. #endif /* SOMClass */
  43. #ifndef SOMObject
  44.     #define SOMObject SOMObject
  45. #endif /* SOMObject */
  46. #ifndef IDOInker
  47.     #define IDOInker SOMObject
  48. #endif /* IDOInker */
  49. #ifndef IDOInkAttr
  50.     #define IDOInkAttr SOMObject
  51. #endif /* IDOInkAttr */
  52. #ifndef IDOStroke
  53.     #define IDOStroke SOMObject
  54. #endif /* IDOStroke */
  55. #define ex_IDOMStroke_IDO_PROB "::IDOMStroke::IDO_PROB"
  56. typedef
  57. struct IDOMStroke_IDO_PROB {
  58. ULONG ulErrorCode;
  59. } IDOMStroke_IDO_PROB;
  60.  
  61. #ifndef SOM_DONT_USE_SHORT_NAMES
  62. #ifndef SOMTGD_ex_IDO_PROB
  63.     #ifdef ex_IDO_PROB
  64.         #undef ex_IDO_PROB
  65.         #define SOMTGD_ex_IDO_PROB 1
  66.     #else
  67.         #define ex_IDO_PROB ex_IDOMStroke_IDO_PROB
  68.     #endif /* ex_IDO_PROB */
  69. #endif /* SOMTGD_ex_IDO_PROB */
  70. #ifndef SOMTGD_IDO_PROB
  71.     #ifdef IDO_PROB
  72.         #undef IDO_PROB
  73.         #define SOMTGD_IDO_PROB 1
  74.     #else
  75.         #define IDO_PROB IDOMStroke_IDO_PROB
  76.     #endif /* IDO_PROB */
  77. #endif /* SOMTGD_IDO_PROB */
  78. #endif /* SOM_DONT_USE_SHORT_NAMES */
  79.  
  80. /*
  81.  * End of user-defined types.
  82.  */
  83.  
  84. #define IDOMStroke_MajorVersion 0
  85. #define IDOMStroke_MinorVersion 0
  86.  
  87. /*
  88.  * External name shortening if required
  89.  */
  90. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  91. #define IDOMStrokeNewClass c
  92. #pragma linkage(c, system)
  93. #define IDOMStrokeClassData d
  94. #define IDOMStrokeCClassData x
  95. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  96. /*--------------Migration------------*/
  97. #define IDOMStroke_classObj IDOMStrokeClassData.classObject
  98. #define _IDOMStroke IDOMStroke_classObj
  99.  
  100. /*
  101.  * Declare the class creation procedure
  102.  */
  103. SOMEXTERN SOMClass * SOMLINK IDOMStrokeNewClass(integer4 somtmajorVersion,
  104.         integer4 somtminorVersion);
  105. #pragma linkage(IDOMStrokeNewClass, system)
  106.  
  107. /*
  108.  * Declare the class data structure
  109.  */
  110. SOMEXTERN struct IDOMStrokeClassDataStructure {
  111.     SOMAny *classObject;
  112.     somMToken idoclsCreateStroke;
  113. } IDOMStrokeClassData;
  114.  
  115. /*
  116.  * Declare the C specific class data structure
  117.  */
  118. SOMEXTERN struct IDOMStrokeCClassDataStructure {
  119.     somMethodTabs parentMtab;
  120.     somDToken instanceDataToken;
  121. } IDOMStrokeCClassData;
  122.  
  123. /*
  124.  * New and Renew macros for IDOMStroke
  125.  */
  126. #define IDOMStrokeNew() \
  127.     ( IDOMStrokeClassData.classObject \
  128.         ? (_somNew(IDOMStrokeClassData.classObject)) \
  129.         : ( IDOMStrokeNewClass(IDOMStroke_MajorVersion, IDOMStroke_MinorVersion), (_somNew(IDOMStrokeClassData.classObject)) ) )
  130. #define IDOMStrokeRenew(buf) \
  131.     ( _somRenew(IDOMStrokeClassData.classObject, buf) )
  132.  
  133. /*
  134.  * New Method: idoclsCreateStroke
  135.  */
  136. typedef IDOStroke*   SOMLINK somTP_IDOMStroke_idoclsCreateStroke(IDOMStroke *somSelf, Environment *ev,
  137.         PSTROKEDATA pStrokeBuf,
  138.         PULONG pulBufLen,
  139.         HWND hwnd,
  140.         ULONG flAuxData);
  141. #pragma linkage(somTP_IDOMStroke_idoclsCreateStroke, system)
  142. typedef somTP_IDOMStroke_idoclsCreateStroke *somTD_IDOMStroke_idoclsCreateStroke;
  143. #define somMD_IDOMStroke_idoclsCreateStroke "::IDOMStroke::idoclsCreateStroke"
  144. #define IDOMStroke_idoclsCreateStroke(somSelf,ev,pStrokeBuf,pulBufLen,hwnd,flAuxData) \
  145.     (SOM_Resolve(somSelf, IDOMStroke, idoclsCreateStroke) \
  146.     (somSelf,ev,pStrokeBuf,pulBufLen,hwnd,flAuxData))
  147. #ifndef SOMGD_idoclsCreateStroke
  148.     #if (defined(_idoclsCreateStroke) || defined(__idoclsCreateStroke))
  149.         #undef _idoclsCreateStroke
  150.         #undef __idoclsCreateStroke
  151.         #define SOMGD_idoclsCreateStroke 1
  152.     #else
  153.         #define _idoclsCreateStroke IDOMStroke_idoclsCreateStroke
  154.     #endif /* _idoclsCreateStroke */
  155. #endif /* SOMGD_idoclsCreateStroke */
  156. #ifndef SOM_DONT_USE_INHERITED_MACROS
  157. #define IDOMStroke__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  158. #define IDOMStroke__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  159. #define IDOMStroke_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  160. #define IDOMStroke_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  161. #define IDOMStroke_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  162. #define IDOMStroke_somGetInitMaskOffset SOMClass_somGetInitMaskOffset
  163. #define IDOMStroke_somGetDestructionMaskOffset SOMClass_somGetDestructionMaskOffset
  164. #define IDOMStroke_somAllocate SOMClass_somAllocate
  165. #define IDOMStroke_somDeallocate SOMClass_somDeallocate
  166. #define IDOMStroke_somNew SOMClass_somNew
  167. #define IDOMStroke_somNewNoInit SOMClass_somNewNoInit
  168. #define IDOMStroke_somRenew SOMClass_somRenew
  169. #define IDOMStroke_somRenewNoInit SOMClass_somRenewNoInit
  170. #define IDOMStroke_somRenewNoZero SOMClass_somRenewNoZero
  171. #define IDOMStroke_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  172. #define IDOMStroke_somInitClass SOMClass_somInitClass
  173. #define IDOMStroke_somInitMIClass SOMClass_somInitMIClass
  174. #define IDOMStroke_somAddStaticMethod SOMClass_somAddStaticMethod
  175. #define IDOMStroke_somAddDynamicMethod SOMClass_somAddDynamicMethod
  176. #define IDOMStroke_somClassReady SOMClass_somClassReady
  177. #define IDOMStroke_somOverrideSMethod SOMClass_somOverrideSMethod
  178. #define IDOMStroke_somGetApplyStub SOMClass_somGetApplyStub
  179. #define IDOMStroke_somGetClassData SOMClass_somGetClassData
  180. #define IDOMStroke_somSetClassData SOMClass_somSetClassData
  181. #define IDOMStroke__get_somCClassData SOMClass__get_somCClassData
  182. #define IDOMStroke__set_somCClassData SOMClass__set_somCClassData
  183. #define IDOMStroke_somGetClassMtab SOMClass_somGetClassMtab
  184. #define IDOMStroke_somGetInstanceOffset SOMClass_somGetInstanceOffset
  185. #define IDOMStroke_somGetInstancePartSize SOMClass_somGetInstancePartSize
  186. #define IDOMStroke_somGetInstanceSize SOMClass_somGetInstanceSize
  187. #define IDOMStroke__get_somDataAlignment SOMClass__get_somDataAlignment
  188. #define IDOMStroke_somGetInstanceToken SOMClass_somGetInstanceToken
  189. #define IDOMStroke_somGetMemberToken SOMClass_somGetMemberToken
  190. #define IDOMStroke_somGetMethodData SOMClass_somGetMethodData
  191. #define IDOMStroke_somGetRdStub SOMClass_somGetRdStub
  192. #define IDOMStroke_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  193. #define IDOMStroke_somGetMethodIndex SOMClass_somGetMethodIndex
  194. #define IDOMStroke_somGetMethodOffset SOMClass_somGetMethodOffset
  195. #define IDOMStroke_somGetMethodToken SOMClass_somGetMethodToken
  196. #define IDOMStroke_somGetName SOMClass_somGetName
  197. #define IDOMStroke_somGetNthMethodData SOMClass_somGetNthMethodData
  198. #define IDOMStroke_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  199. #define IDOMStroke_somGetNumMethods SOMClass_somGetNumMethods
  200. #define IDOMStroke_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  201. #define IDOMStroke_somGetParent SOMClass_somGetParent
  202. #define IDOMStroke_somGetParents SOMClass_somGetParents
  203. #define IDOMStroke_somGetPClsMtab SOMClass_somGetPClsMtab
  204. #define IDOMStroke_somGetPClsMtabs SOMClass_somGetPClsMtabs
  205. #define IDOMStroke_somGetVersionNumbers SOMClass_somGetVersionNumbers
  206. #define IDOMStroke_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  207. #define IDOMStroke_somCheckVersion SOMClass_somCheckVersion
  208. #define IDOMStroke_somDescendedFrom SOMClass_somDescendedFrom
  209. #define IDOMStroke_somSupportsMethod SOMClass_somSupportsMethod
  210. #define IDOMStroke_somGetClassDataEntry SOMClass_somGetClassDataEntry
  211. #define IDOMStroke_somSetClassDataEntry SOMClass_somSetClassDataEntry
  212. #define IDOMStroke_somDefinedMethod SOMClass_somDefinedMethod
  213. #define IDOMStroke_somCastObjCls SOMClass_somCastObjCls
  214. #define IDOMStroke_somResetObjCls SOMClass_somResetObjCls
  215. #define IDOMStroke__get_somTrueClass SOMClass__get_somTrueClass
  216. #define IDOMStroke__get_somCastedClass SOMClass__get_somCastedClass
  217. #define IDOMStroke_somCloneClass SOMClass_somCloneClass
  218. #define IDOMStroke_somFindMethod SOMClass_somFindMethod
  219. #define IDOMStroke_somFindMethodOk SOMClass_somFindMethodOk
  220. #define IDOMStroke_somFindSMethod SOMClass_somFindSMethod
  221. #define IDOMStroke_somFindSMethodOk SOMClass_somFindSMethodOk
  222. #define IDOMStroke_somLookupMethod SOMClass_somLookupMethod
  223. #define IDOMStroke_somOverrideMtab SOMClass_somOverrideMtab
  224. #define IDOMStroke__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  225. #define IDOMStroke__get_somMethodOffsets SOMClass__get_somMethodOffsets
  226. #define IDOMStroke_somInit SOMObject_somInit
  227. #define IDOMStroke_somUninit SOMObject_somUninit
  228. #define IDOMStroke_somDumpSelfInt SOMObject_somDumpSelfInt
  229. #define IDOMStroke_somPrintSelf SOMObject_somPrintSelf
  230. #define IDOMStroke_somFree SOMObject_somFree
  231. #define IDOMStroke_somDefaultInit SOMObject_somDefaultInit
  232. #define IDOMStroke_somDefaultCopyInit SOMObject_somDefaultCopyInit
  233. #define IDOMStroke_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  234. #define IDOMStroke_somDestruct SOMObject_somDestruct
  235. #define IDOMStroke_somDefaultAssign SOMObject_somDefaultAssign
  236. #define IDOMStroke_somDefaultConstAssign SOMObject_somDefaultConstAssign
  237. #define IDOMStroke_somInit SOMObject_somInit
  238. #define IDOMStroke_somUninit SOMObject_somUninit
  239. #define IDOMStroke_somGetClass SOMObject_somGetClass
  240. #define IDOMStroke_somGetClassName SOMObject_somGetClassName
  241. #define IDOMStroke_somGetSize SOMObject_somGetSize
  242. #define IDOMStroke_somIsA SOMObject_somIsA
  243. #define IDOMStroke_somIsInstanceOf SOMObject_somIsInstanceOf
  244. #define IDOMStroke_somRespondsTo SOMObject_somRespondsTo
  245. #define IDOMStroke_somDispatchV SOMObject_somDispatchV
  246. #define IDOMStroke_somDispatchL SOMObject_somDispatchL
  247. #define IDOMStroke_somDispatchA SOMObject_somDispatchA
  248. #define IDOMStroke_somDispatchD SOMObject_somDispatchD
  249. #define IDOMStroke_somDispatch SOMObject_somDispatch
  250. #define IDOMStroke_somClassDispatch SOMObject_somClassDispatch
  251. #define IDOMStroke_somCastObj SOMObject_somCastObj
  252. #define IDOMStroke_somResetObj SOMObject_somResetObj
  253. #define IDOMStroke_somPrintSelf SOMObject_somPrintSelf
  254. #define IDOMStroke_somDumpSelf SOMObject_somDumpSelf
  255. #define IDOMStroke_somDumpSelfInt SOMObject_somDumpSelfInt
  256. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  257.  
  258. #endif       /* SOM_IDOMStroke_h */
  259.  
  260. #ifndef SOM_IDOStroke_h
  261. #define SOM_IDOStroke_h
  262.  
  263.  
  264. /*
  265.  * Passthru lines: File: "C.h", "before"
  266.  */
  267. #define IDO_STROKE_NORMAL    0x0000
  268. #define IDO_STROKE_ERASER    0x0001
  269.  
  270. #include <som.h>
  271.  
  272. /*
  273.  * -- This emitter treats Method Tokens as Thunks by default
  274.  * -- Use the sc modifier "nothunks" to change this default
  275.  */
  276. #undef somresolve_
  277. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  278.  
  279. /*
  280.  * Define the class name as an object type
  281.  */
  282. #ifndef IDOStroke
  283. #define IDOStroke SOMObject
  284. #endif
  285. #include <IDOcomm.h>
  286.  
  287. /*
  288.  * Start of user-defined types:
  289.  */
  290. #define ex_IDOStroke_IDO_PROB "::IDOStroke::IDO_PROB"
  291. typedef
  292. struct IDOStroke_IDO_PROB {
  293. ULONG ulErrorCode;
  294. } IDOStroke_IDO_PROB;
  295.  
  296. #ifndef SOM_DONT_USE_SHORT_NAMES
  297. #ifndef SOMTGD_ex_IDO_PROB
  298.     #ifdef ex_IDO_PROB
  299.         #undef ex_IDO_PROB
  300.         #define SOMTGD_ex_IDO_PROB 1
  301.     #else
  302.         #define ex_IDO_PROB ex_IDOStroke_IDO_PROB
  303.     #endif /* ex_IDO_PROB */
  304. #endif /* SOMTGD_ex_IDO_PROB */
  305. #ifndef SOMTGD_IDO_PROB
  306.     #ifdef IDO_PROB
  307.         #undef IDO_PROB
  308.         #define SOMTGD_IDO_PROB 1
  309.     #else
  310.         #define IDO_PROB IDOStroke_IDO_PROB
  311.     #endif /* IDO_PROB */
  312. #endif /* SOMTGD_IDO_PROB */
  313. #endif /* SOM_DONT_USE_SHORT_NAMES */
  314.  
  315. /*
  316.  * End of user-defined types.
  317.  */
  318.  
  319. #define IDOStroke_MajorVersion 0
  320. #define IDOStroke_MinorVersion 0
  321.  
  322. /*
  323.  * External name shortening if required
  324.  */
  325. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  326. #define IDOStrokeNewClass c
  327. #pragma linkage(c, system)
  328. #define IDOStrokeClassData d
  329. #define IDOStrokeCClassData x
  330. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  331.  
  332. /*
  333.  * Include the meta class file
  334.  */
  335. #include <idostrk.h>
  336. /*--------------Migration------------*/
  337. #define IDOStroke_classObj IDOStrokeClassData.classObject
  338. #define _IDOStroke IDOStroke_classObj
  339.  
  340. /*
  341.  * Declare the class creation procedure
  342.  */
  343. SOMEXTERN SOMClass * SOMLINK IDOStrokeNewClass(integer4 somtmajorVersion,
  344.         integer4 somtminorVersion);
  345. #pragma linkage(IDOStrokeNewClass, system)
  346.  
  347. /*
  348.  * Declare the class data structure
  349.  */
  350. SOMEXTERN struct IDOStrokeClassDataStructure {
  351.     SOMAny *classObject;
  352.     somMToken idoSetStrokeData;
  353.     somMToken idoIncRefCount;
  354.     somMToken idoGetPrivatePointer;
  355.     somMToken idoDecRefCount;
  356.     somMToken idoSetSeq;
  357.     somMToken idoIsTap;
  358.     somMToken idoScale;
  359.     somMToken idoSetStrokeType;
  360.     somMToken idoGetStrokeType;
  361.     somMToken idoGetSource;
  362.     somMToken idoGetSeq;
  363.     somMToken idoGetResolution;
  364.     somMToken idoGetSampleRate;
  365.     somMToken idoGetNumPoints;
  366.     somMToken idoGetStrokeFlags;
  367.     somMToken idoGetXExtent;
  368.     somMToken idoGetYExtent;
  369.     somMToken idoGetSensorResolution;
  370.     somMToken idoGetSensorXExtent;
  371.     somMToken idoGetSensorYExtent;
  372.     somMToken idoGetTimestamp;
  373.     somMToken idoGetDevTimestampRes;
  374.     somMToken idoGetAuxPointInfo;
  375.     somMToken idoGetAuxPointData;
  376.     somMToken idoSetInkColor;
  377.     somMToken idoGetInkColor;
  378.     somMToken idoSetInkWidth;
  379.     somMToken idoGetInkWidth;
  380.     somMToken idoSetInkMix;
  381.     somMToken idoGetInkMix;
  382.     somMToken idoSetInkLineType;
  383.     somMToken idoGetInkLineType;
  384.     somMToken idoGetStrokeData;
  385.     somMToken idoGetScaledData;
  386.     somMToken idoGetScaledPoints;
  387. } IDOStrokeClassData;
  388.  
  389. /*
  390.  * Declare the C specific class data structure
  391.  */
  392. SOMEXTERN struct IDOStrokeCClassDataStructure {
  393.     somMethodTabs parentMtab;
  394.     somDToken instanceDataToken;
  395. } IDOStrokeCClassData;
  396.  
  397. /*
  398.  * New and Renew macros for IDOStroke
  399.  */
  400. #define IDOStrokeNew() \
  401.     ( IDOStrokeClassData.classObject \
  402.         ? (_somNew(IDOStrokeClassData.classObject)) \
  403.         : ( IDOStrokeNewClass(IDOStroke_MajorVersion, IDOStroke_MinorVersion), (_somNew(IDOStrokeClassData.classObject)) ) )
  404. #define IDOStrokeRenew(buf) \
  405.     ( _somRenew(IDOStrokeClassData.classObject, buf) )
  406.  
  407. /*
  408.  * Override method: somUninit
  409.  */
  410. #define IDOStroke_somUninit(somSelf) \
  411.     SOMObject_somUninit(somSelf)
  412.  
  413. /*
  414.  * Override method: somFree
  415.  */
  416. #define IDOStroke_somFree(somSelf) \
  417.     SOMObject_somFree(somSelf)
  418.  
  419. /*
  420.  * Override method: idoDraw
  421.  */
  422. #define IDOStroke_idoDraw(somSelf,ev,hps) \
  423.     IDOCommon_idoDraw(somSelf,ev,hps)
  424.  
  425. /*
  426.  * Override method: idoInkerDraw
  427.  */
  428. #define IDOStroke_idoInkerDraw(somSelf,ev,pInkerObject) \
  429.     IDOCommon_idoInkerDraw(somSelf,ev,pInkerObject)
  430.  
  431. /*
  432.  * Override method: idoGetBoundingBox
  433.  */
  434. #define IDOStroke_idoGetBoundingBox(somSelf,ev,pBoundBox) \
  435.     IDOCommon_idoGetBoundingBox(somSelf,ev,pBoundBox)
  436.  
  437. /*
  438.  * Override method: idoSetInkAttr
  439.  */
  440. #define IDOStroke_idoSetInkAttr(somSelf,ev,pInkAttrObject) \
  441.     IDOCommon_idoSetInkAttr(somSelf,ev,pInkAttrObject)
  442.  
  443. /*
  444.  * Override method: idoGetInkAttr
  445.  */
  446. #define IDOStroke_idoGetInkAttr(somSelf,ev) \
  447.     IDOCommon_idoGetInkAttr(somSelf,ev)
  448.  
  449. /*
  450.  * Override method: idoSetOffset
  451.  */
  452. #define IDOStroke_idoSetOffset(somSelf,ev,pPointl) \
  453.     IDOCommon_idoSetOffset(somSelf,ev,pPointl)
  454.  
  455. /*
  456.  * Override method: idoGetOffset
  457.  */
  458. #define IDOStroke_idoGetOffset(somSelf,ev,pPointl) \
  459.     IDOCommon_idoGetOffset(somSelf,ev,pPointl)
  460.  
  461. /*
  462.  * Override method: idoSetInkerData
  463.  */
  464. #define IDOStroke_idoSetInkerData(somSelf,ev,pNewInkerData,pOldInkerData) \
  465.     IDOCommon_idoSetInkerData(somSelf,ev,pNewInkerData,pOldInkerData)
  466.  
  467. /*
  468.  * Override method: idoGetInkerData
  469.  */
  470. #define IDOStroke_idoGetInkerData(somSelf,ev,pInkerData) \
  471.     IDOCommon_idoGetInkerData(somSelf,ev,pInkerData)
  472.  
  473. /*
  474.  * New Method: idoIsTap
  475.  */
  476. typedef BOOL   SOMLINK somTP_IDOStroke_idoIsTap(IDOStroke *somSelf, Environment *ev);
  477. #pragma linkage(somTP_IDOStroke_idoIsTap, system)
  478. typedef somTP_IDOStroke_idoIsTap *somTD_IDOStroke_idoIsTap;
  479. #define somMD_IDOStroke_idoIsTap "::IDOStroke::idoIsTap"
  480. #define IDOStroke_idoIsTap(somSelf,ev) \
  481.     (SOM_Resolve(somSelf, IDOStroke, idoIsTap) \
  482.     (somSelf,ev))
  483. #ifndef SOMGD_idoIsTap
  484.     #if (defined(_idoIsTap) || defined(__idoIsTap))
  485.         #undef _idoIsTap
  486.         #undef __idoIsTap
  487.         #define SOMGD_idoIsTap 1
  488.     #else
  489.         #define _idoIsTap IDOStroke_idoIsTap
  490.     #endif /* _idoIsTap */
  491. #endif /* SOMGD_idoIsTap */
  492.  
  493. /*
  494.  * New Method: idoScale
  495.  */
  496. typedef void   SOMLINK somTP_IDOStroke_idoScale(IDOStroke *somSelf, Environment *ev,
  497.         ULONG ulScaleX,
  498.         ULONG ulScaleY);
  499. #pragma linkage(somTP_IDOStroke_idoScale, system)
  500. typedef somTP_IDOStroke_idoScale *somTD_IDOStroke_idoScale;
  501. #define somMD_IDOStroke_idoScale "::IDOStroke::idoScale"
  502. #define IDOStroke_idoScale(somSelf,ev,ulScaleX,ulScaleY) \
  503.     (SOM_Resolve(somSelf, IDOStroke, idoScale) \
  504.     (somSelf,ev,ulScaleX,ulScaleY))
  505. #ifndef SOMGD_idoScale
  506.     #if (defined(_idoScale) || defined(__idoScale))
  507.         #undef _idoScale
  508.         #undef __idoScale
  509.         #define SOMGD_idoScale 1
  510.     #else
  511.         #define _idoScale IDOStroke_idoScale
  512.     #endif /* _idoScale */
  513. #endif /* SOMGD_idoScale */
  514.  
  515. /*
  516.  * New Method: idoSetStrokeType
  517.  */
  518. typedef void   SOMLINK somTP_IDOStroke_idoSetStrokeType(IDOStroke *somSelf, Environment *ev,
  519.         ULONG ulStrokeType);
  520. #pragma linkage(somTP_IDOStroke_idoSetStrokeType, system)
  521. typedef somTP_IDOStroke_idoSetStrokeType *somTD_IDOStroke_idoSetStrokeType;
  522. #define somMD_IDOStroke_idoSetStrokeType "::IDOStroke::idoSetStrokeType"
  523. #define IDOStroke_idoSetStrokeType(somSelf,ev,ulStrokeType) \
  524.     (SOM_Resolve(somSelf, IDOStroke, idoSetStrokeType) \
  525.     (somSelf,ev,ulStrokeType))
  526. #ifndef SOMGD_idoSetStrokeType
  527.     #if (defined(_idoSetStrokeType) || defined(__idoSetStrokeType))
  528.         #undef _idoSetStrokeType
  529.         #undef __idoSetStrokeType
  530.         #define SOMGD_idoSetStrokeType 1
  531.     #else
  532.         #define _idoSetStrokeType IDOStroke_idoSetStrokeType
  533.     #endif /* _idoSetStrokeType */
  534. #endif /* SOMGD_idoSetStrokeType */
  535.  
  536. /*
  537.  * New Method: idoGetStrokeType
  538.  */
  539. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetStrokeType(IDOStroke *somSelf, Environment *ev);
  540. #pragma linkage(somTP_IDOStroke_idoGetStrokeType, system)
  541. typedef somTP_IDOStroke_idoGetStrokeType *somTD_IDOStroke_idoGetStrokeType;
  542. #define somMD_IDOStroke_idoGetStrokeType "::IDOStroke::idoGetStrokeType"
  543. #define IDOStroke_idoGetStrokeType(somSelf,ev) \
  544.     (SOM_Resolve(somSelf, IDOStroke, idoGetStrokeType) \
  545.     (somSelf,ev))
  546. #ifndef SOMGD_idoGetStrokeType
  547.     #if (defined(_idoGetStrokeType) || defined(__idoGetStrokeType))
  548.         #undef _idoGetStrokeType
  549.         #undef __idoGetStrokeType
  550.         #define SOMGD_idoGetStrokeType 1
  551.     #else
  552.         #define _idoGetStrokeType IDOStroke_idoGetStrokeType
  553.     #endif /* _idoGetStrokeType */
  554. #endif /* SOMGD_idoGetStrokeType */
  555.  
  556. /*
  557.  * New Method: idoSetStrokeData
  558.  */
  559. typedef void   SOMLINK somTP_IDOStroke_idoSetStrokeData(IDOStroke *somSelf, Environment *ev,
  560.         PSTROKEDATA pStrokeBuf,
  561.         PULONG pulBufLen,
  562.         HWND hwnd,
  563.         ULONG flAuxData);
  564. #pragma linkage(somTP_IDOStroke_idoSetStrokeData, system)
  565. typedef somTP_IDOStroke_idoSetStrokeData *somTD_IDOStroke_idoSetStrokeData;
  566. #define somMD_IDOStroke_idoSetStrokeData "::IDOStroke::idoSetStrokeData"
  567. #define IDOStroke_idoSetStrokeData(somSelf,ev,pStrokeBuf,pulBufLen,hwnd,flAuxData) \
  568.     (SOM_Resolve(somSelf, IDOStroke, idoSetStrokeData) \
  569.     (somSelf,ev,pStrokeBuf,pulBufLen,hwnd,flAuxData))
  570. #ifndef SOMGD_idoSetStrokeData
  571.     #if (defined(_idoSetStrokeData) || defined(__idoSetStrokeData))
  572.         #undef _idoSetStrokeData
  573.         #undef __idoSetStrokeData
  574.         #define SOMGD_idoSetStrokeData 1
  575.     #else
  576.         #define _idoSetStrokeData IDOStroke_idoSetStrokeData
  577.     #endif /* _idoSetStrokeData */
  578. #endif /* SOMGD_idoSetStrokeData */
  579.  
  580. /*
  581.  * New Method: idoGetStrokeData
  582.  */
  583. typedef void   SOMLINK somTP_IDOStroke_idoGetStrokeData(IDOStroke *somSelf, Environment *ev,
  584.         PSTROKEDATA pStrokeBuf,
  585.         PULONG pulBufLen,
  586.         HWND hwnd,
  587.         ULONG flAuxData);
  588. #pragma linkage(somTP_IDOStroke_idoGetStrokeData, system)
  589. typedef somTP_IDOStroke_idoGetStrokeData *somTD_IDOStroke_idoGetStrokeData;
  590. #define somMD_IDOStroke_idoGetStrokeData "::IDOStroke::idoGetStrokeData"
  591. #define IDOStroke_idoGetStrokeData(somSelf,ev,pStrokeBuf,pulBufLen,hwnd,flAuxData) \
  592.     (SOM_Resolve(somSelf, IDOStroke, idoGetStrokeData) \
  593.     (somSelf,ev,pStrokeBuf,pulBufLen,hwnd,flAuxData))
  594. #ifndef SOMGD_idoGetStrokeData
  595.     #if (defined(_idoGetStrokeData) || defined(__idoGetStrokeData))
  596.         #undef _idoGetStrokeData
  597.         #undef __idoGetStrokeData
  598.         #define SOMGD_idoGetStrokeData 1
  599.     #else
  600.         #define _idoGetStrokeData IDOStroke_idoGetStrokeData
  601.     #endif /* _idoGetStrokeData */
  602. #endif /* SOMGD_idoGetStrokeData */
  603.  
  604. /*
  605.  * New Method: idoGetSource
  606.  */
  607. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetSource(IDOStroke *somSelf, Environment *ev);
  608. #pragma linkage(somTP_IDOStroke_idoGetSource, system)
  609. typedef somTP_IDOStroke_idoGetSource *somTD_IDOStroke_idoGetSource;
  610. #define somMD_IDOStroke_idoGetSource "::IDOStroke::idoGetSource"
  611. #define IDOStroke_idoGetSource(somSelf,ev) \
  612.     (SOM_Resolve(somSelf, IDOStroke, idoGetSource) \
  613.     (somSelf,ev))
  614. #ifndef SOMGD_idoGetSource
  615.     #if (defined(_idoGetSource) || defined(__idoGetSource))
  616.         #undef _idoGetSource
  617.         #undef __idoGetSource
  618.         #define SOMGD_idoGetSource 1
  619.     #else
  620.         #define _idoGetSource IDOStroke_idoGetSource
  621.     #endif /* _idoGetSource */
  622. #endif /* SOMGD_idoGetSource */
  623.  
  624. /*
  625.  * New Method: idoGetSeq
  626.  */
  627. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetSeq(IDOStroke *somSelf, Environment *ev);
  628. #pragma linkage(somTP_IDOStroke_idoGetSeq, system)
  629. typedef somTP_IDOStroke_idoGetSeq *somTD_IDOStroke_idoGetSeq;
  630. #define somMD_IDOStroke_idoGetSeq "::IDOStroke::idoGetSeq"
  631. #define IDOStroke_idoGetSeq(somSelf,ev) \
  632.     (SOM_Resolve(somSelf, IDOStroke, idoGetSeq) \
  633.     (somSelf,ev))
  634. #ifndef SOMGD_idoGetSeq
  635.     #if (defined(_idoGetSeq) || defined(__idoGetSeq))
  636.         #undef _idoGetSeq
  637.         #undef __idoGetSeq
  638.         #define SOMGD_idoGetSeq 1
  639.     #else
  640.         #define _idoGetSeq IDOStroke_idoGetSeq
  641.     #endif /* _idoGetSeq */
  642. #endif /* SOMGD_idoGetSeq */
  643.  
  644. /*
  645.  * New Method: idoGetResolution
  646.  */
  647. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetResolution(IDOStroke *somSelf, Environment *ev);
  648. #pragma linkage(somTP_IDOStroke_idoGetResolution, system)
  649. typedef somTP_IDOStroke_idoGetResolution *somTD_IDOStroke_idoGetResolution;
  650. #define somMD_IDOStroke_idoGetResolution "::IDOStroke::idoGetResolution"
  651. #define IDOStroke_idoGetResolution(somSelf,ev) \
  652.     (SOM_Resolve(somSelf, IDOStroke, idoGetResolution) \
  653.     (somSelf,ev))
  654. #ifndef SOMGD_idoGetResolution
  655.     #if (defined(_idoGetResolution) || defined(__idoGetResolution))
  656.         #undef _idoGetResolution
  657.         #undef __idoGetResolution
  658.         #define SOMGD_idoGetResolution 1
  659.     #else
  660.         #define _idoGetResolution IDOStroke_idoGetResolution
  661.     #endif /* _idoGetResolution */
  662. #endif /* SOMGD_idoGetResolution */
  663.  
  664. /*
  665.  * New Method: idoGetSampleRate
  666.  */
  667. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetSampleRate(IDOStroke *somSelf, Environment *ev);
  668. #pragma linkage(somTP_IDOStroke_idoGetSampleRate, system)
  669. typedef somTP_IDOStroke_idoGetSampleRate *somTD_IDOStroke_idoGetSampleRate;
  670. #define somMD_IDOStroke_idoGetSampleRate "::IDOStroke::idoGetSampleRate"
  671. #define IDOStroke_idoGetSampleRate(somSelf,ev) \
  672.     (SOM_Resolve(somSelf, IDOStroke, idoGetSampleRate) \
  673.     (somSelf,ev))
  674. #ifndef SOMGD_idoGetSampleRate
  675.     #if (defined(_idoGetSampleRate) || defined(__idoGetSampleRate))
  676.         #undef _idoGetSampleRate
  677.         #undef __idoGetSampleRate
  678.         #define SOMGD_idoGetSampleRate 1
  679.     #else
  680.         #define _idoGetSampleRate IDOStroke_idoGetSampleRate
  681.     #endif /* _idoGetSampleRate */
  682. #endif /* SOMGD_idoGetSampleRate */
  683.  
  684. /*
  685.  * New Method: idoGetNumPoints
  686.  */
  687. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetNumPoints(IDOStroke *somSelf, Environment *ev);
  688. #pragma linkage(somTP_IDOStroke_idoGetNumPoints, system)
  689. typedef somTP_IDOStroke_idoGetNumPoints *somTD_IDOStroke_idoGetNumPoints;
  690. #define somMD_IDOStroke_idoGetNumPoints "::IDOStroke::idoGetNumPoints"
  691. #define IDOStroke_idoGetNumPoints(somSelf,ev) \
  692.     (SOM_Resolve(somSelf, IDOStroke, idoGetNumPoints) \
  693.     (somSelf,ev))
  694. #ifndef SOMGD_idoGetNumPoints
  695.     #if (defined(_idoGetNumPoints) || defined(__idoGetNumPoints))
  696.         #undef _idoGetNumPoints
  697.         #undef __idoGetNumPoints
  698.         #define SOMGD_idoGetNumPoints 1
  699.     #else
  700.         #define _idoGetNumPoints IDOStroke_idoGetNumPoints
  701.     #endif /* _idoGetNumPoints */
  702. #endif /* SOMGD_idoGetNumPoints */
  703.  
  704. /*
  705.  * New Method: idoGetStrokeFlags
  706.  */
  707. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetStrokeFlags(IDOStroke *somSelf, Environment *ev);
  708. #pragma linkage(somTP_IDOStroke_idoGetStrokeFlags, system)
  709. typedef somTP_IDOStroke_idoGetStrokeFlags *somTD_IDOStroke_idoGetStrokeFlags;
  710. #define somMD_IDOStroke_idoGetStrokeFlags "::IDOStroke::idoGetStrokeFlags"
  711. #define IDOStroke_idoGetStrokeFlags(somSelf,ev) \
  712.     (SOM_Resolve(somSelf, IDOStroke, idoGetStrokeFlags) \
  713.     (somSelf,ev))
  714. #ifndef SOMGD_idoGetStrokeFlags
  715.     #if (defined(_idoGetStrokeFlags) || defined(__idoGetStrokeFlags))
  716.         #undef _idoGetStrokeFlags
  717.         #undef __idoGetStrokeFlags
  718.         #define SOMGD_idoGetStrokeFlags 1
  719.     #else
  720.         #define _idoGetStrokeFlags IDOStroke_idoGetStrokeFlags
  721.     #endif /* _idoGetStrokeFlags */
  722. #endif /* SOMGD_idoGetStrokeFlags */
  723.  
  724. /*
  725.  * New Method: idoGetXExtent
  726.  */
  727. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetXExtent(IDOStroke *somSelf, Environment *ev);
  728. #pragma linkage(somTP_IDOStroke_idoGetXExtent, system)
  729. typedef somTP_IDOStroke_idoGetXExtent *somTD_IDOStroke_idoGetXExtent;
  730. #define somMD_IDOStroke_idoGetXExtent "::IDOStroke::idoGetXExtent"
  731. #define IDOStroke_idoGetXExtent(somSelf,ev) \
  732.     (SOM_Resolve(somSelf, IDOStroke, idoGetXExtent) \
  733.     (somSelf,ev))
  734. #ifndef SOMGD_idoGetXExtent
  735.     #if (defined(_idoGetXExtent) || defined(__idoGetXExtent))
  736.         #undef _idoGetXExtent
  737.         #undef __idoGetXExtent
  738.         #define SOMGD_idoGetXExtent 1
  739.     #else
  740.         #define _idoGetXExtent IDOStroke_idoGetXExtent
  741.     #endif /* _idoGetXExtent */
  742. #endif /* SOMGD_idoGetXExtent */
  743.  
  744. /*
  745.  * New Method: idoGetYExtent
  746.  */
  747. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetYExtent(IDOStroke *somSelf, Environment *ev);
  748. #pragma linkage(somTP_IDOStroke_idoGetYExtent, system)
  749. typedef somTP_IDOStroke_idoGetYExtent *somTD_IDOStroke_idoGetYExtent;
  750. #define somMD_IDOStroke_idoGetYExtent "::IDOStroke::idoGetYExtent"
  751. #define IDOStroke_idoGetYExtent(somSelf,ev) \
  752.     (SOM_Resolve(somSelf, IDOStroke, idoGetYExtent) \
  753.     (somSelf,ev))
  754. #ifndef SOMGD_idoGetYExtent
  755.     #if (defined(_idoGetYExtent) || defined(__idoGetYExtent))
  756.         #undef _idoGetYExtent
  757.         #undef __idoGetYExtent
  758.         #define SOMGD_idoGetYExtent 1
  759.     #else
  760.         #define _idoGetYExtent IDOStroke_idoGetYExtent
  761.     #endif /* _idoGetYExtent */
  762. #endif /* SOMGD_idoGetYExtent */
  763.  
  764. /*
  765.  * New Method: idoGetSensorResolution
  766.  */
  767. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetSensorResolution(IDOStroke *somSelf, Environment *ev);
  768. #pragma linkage(somTP_IDOStroke_idoGetSensorResolution, system)
  769. typedef somTP_IDOStroke_idoGetSensorResolution *somTD_IDOStroke_idoGetSensorResolution;
  770. #define somMD_IDOStroke_idoGetSensorResolution "::IDOStroke::idoGetSensorResolution"
  771. #define IDOStroke_idoGetSensorResolution(somSelf,ev) \
  772.     (SOM_Resolve(somSelf, IDOStroke, idoGetSensorResolution) \
  773.     (somSelf,ev))
  774. #ifndef SOMGD_idoGetSensorResolution
  775.     #if (defined(_idoGetSensorResolution) || defined(__idoGetSensorResolution))
  776.         #undef _idoGetSensorResolution
  777.         #undef __idoGetSensorResolution
  778.         #define SOMGD_idoGetSensorResolution 1
  779.     #else
  780.         #define _idoGetSensorResolution IDOStroke_idoGetSensorResolution
  781.     #endif /* _idoGetSensorResolution */
  782. #endif /* SOMGD_idoGetSensorResolution */
  783.  
  784. /*
  785.  * New Method: idoGetSensorXExtent
  786.  */
  787. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetSensorXExtent(IDOStroke *somSelf, Environment *ev);
  788. #pragma linkage(somTP_IDOStroke_idoGetSensorXExtent, system)
  789. typedef somTP_IDOStroke_idoGetSensorXExtent *somTD_IDOStroke_idoGetSensorXExtent;
  790. #define somMD_IDOStroke_idoGetSensorXExtent "::IDOStroke::idoGetSensorXExtent"
  791. #define IDOStroke_idoGetSensorXExtent(somSelf,ev) \
  792.     (SOM_Resolve(somSelf, IDOStroke, idoGetSensorXExtent) \
  793.     (somSelf,ev))
  794. #ifndef SOMGD_idoGetSensorXExtent
  795.     #if (defined(_idoGetSensorXExtent) || defined(__idoGetSensorXExtent))
  796.         #undef _idoGetSensorXExtent
  797.         #undef __idoGetSensorXExtent
  798.         #define SOMGD_idoGetSensorXExtent 1
  799.     #else
  800.         #define _idoGetSensorXExtent IDOStroke_idoGetSensorXExtent
  801.     #endif /* _idoGetSensorXExtent */
  802. #endif /* SOMGD_idoGetSensorXExtent */
  803.  
  804. /*
  805.  * New Method: idoGetSensorYExtent
  806.  */
  807. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetSensorYExtent(IDOStroke *somSelf, Environment *ev);
  808. #pragma linkage(somTP_IDOStroke_idoGetSensorYExtent, system)
  809. typedef somTP_IDOStroke_idoGetSensorYExtent *somTD_IDOStroke_idoGetSensorYExtent;
  810. #define somMD_IDOStroke_idoGetSensorYExtent "::IDOStroke::idoGetSensorYExtent"
  811. #define IDOStroke_idoGetSensorYExtent(somSelf,ev) \
  812.     (SOM_Resolve(somSelf, IDOStroke, idoGetSensorYExtent) \
  813.     (somSelf,ev))
  814. #ifndef SOMGD_idoGetSensorYExtent
  815.     #if (defined(_idoGetSensorYExtent) || defined(__idoGetSensorYExtent))
  816.         #undef _idoGetSensorYExtent
  817.         #undef __idoGetSensorYExtent
  818.         #define SOMGD_idoGetSensorYExtent 1
  819.     #else
  820.         #define _idoGetSensorYExtent IDOStroke_idoGetSensorYExtent
  821.     #endif /* _idoGetSensorYExtent */
  822. #endif /* SOMGD_idoGetSensorYExtent */
  823.  
  824. /*
  825.  * New Method: idoGetTimestamp
  826.  */
  827. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetTimestamp(IDOStroke *somSelf, Environment *ev);
  828. #pragma linkage(somTP_IDOStroke_idoGetTimestamp, system)
  829. typedef somTP_IDOStroke_idoGetTimestamp *somTD_IDOStroke_idoGetTimestamp;
  830. #define somMD_IDOStroke_idoGetTimestamp "::IDOStroke::idoGetTimestamp"
  831. #define IDOStroke_idoGetTimestamp(somSelf,ev) \
  832.     (SOM_Resolve(somSelf, IDOStroke, idoGetTimestamp) \
  833.     (somSelf,ev))
  834. #ifndef SOMGD_idoGetTimestamp
  835.     #if (defined(_idoGetTimestamp) || defined(__idoGetTimestamp))
  836.         #undef _idoGetTimestamp
  837.         #undef __idoGetTimestamp
  838.         #define SOMGD_idoGetTimestamp 1
  839.     #else
  840.         #define _idoGetTimestamp IDOStroke_idoGetTimestamp
  841.     #endif /* _idoGetTimestamp */
  842. #endif /* SOMGD_idoGetTimestamp */
  843.  
  844. /*
  845.  * New Method: idoGetDevTimestampRes
  846.  */
  847. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetDevTimestampRes(IDOStroke *somSelf, Environment *ev);
  848. #pragma linkage(somTP_IDOStroke_idoGetDevTimestampRes, system)
  849. typedef somTP_IDOStroke_idoGetDevTimestampRes *somTD_IDOStroke_idoGetDevTimestampRes;
  850. #define somMD_IDOStroke_idoGetDevTimestampRes "::IDOStroke::idoGetDevTimestampRes"
  851. #define IDOStroke_idoGetDevTimestampRes(somSelf,ev) \
  852.     (SOM_Resolve(somSelf, IDOStroke, idoGetDevTimestampRes) \
  853.     (somSelf,ev))
  854. #ifndef SOMGD_idoGetDevTimestampRes
  855.     #if (defined(_idoGetDevTimestampRes) || defined(__idoGetDevTimestampRes))
  856.         #undef _idoGetDevTimestampRes
  857.         #undef __idoGetDevTimestampRes
  858.         #define SOMGD_idoGetDevTimestampRes 1
  859.     #else
  860.         #define _idoGetDevTimestampRes IDOStroke_idoGetDevTimestampRes
  861.     #endif /* _idoGetDevTimestampRes */
  862. #endif /* SOMGD_idoGetDevTimestampRes */
  863.  
  864. /*
  865.  * New Method: idoSetInkColor
  866.  */
  867. typedef void   SOMLINK somTP_IDOStroke_idoSetInkColor(IDOStroke *somSelf, Environment *ev,
  868.         ULONG ulColor);
  869. #pragma linkage(somTP_IDOStroke_idoSetInkColor, system)
  870. typedef somTP_IDOStroke_idoSetInkColor *somTD_IDOStroke_idoSetInkColor;
  871. #define somMD_IDOStroke_idoSetInkColor "::IDOStroke::idoSetInkColor"
  872. #define IDOStroke_idoSetInkColor(somSelf,ev,ulColor) \
  873.     (SOM_Resolve(somSelf, IDOStroke, idoSetInkColor) \
  874.     (somSelf,ev,ulColor))
  875. #ifndef SOMGD_idoSetInkColor
  876.     #if (defined(_idoSetInkColor) || defined(__idoSetInkColor))
  877.         #undef _idoSetInkColor
  878.         #undef __idoSetInkColor
  879.         #define SOMGD_idoSetInkColor 1
  880.     #else
  881.         #define _idoSetInkColor IDOStroke_idoSetInkColor
  882.     #endif /* _idoSetInkColor */
  883. #endif /* SOMGD_idoSetInkColor */
  884.  
  885. /*
  886.  * New Method: idoGetInkColor
  887.  */
  888. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetInkColor(IDOStroke *somSelf, Environment *ev);
  889. #pragma linkage(somTP_IDOStroke_idoGetInkColor, system)
  890. typedef somTP_IDOStroke_idoGetInkColor *somTD_IDOStroke_idoGetInkColor;
  891. #define somMD_IDOStroke_idoGetInkColor "::IDOStroke::idoGetInkColor"
  892. #define IDOStroke_idoGetInkColor(somSelf,ev) \
  893.     (SOM_Resolve(somSelf, IDOStroke, idoGetInkColor) \
  894.     (somSelf,ev))
  895. #ifndef SOMGD_idoGetInkColor
  896.     #if (defined(_idoGetInkColor) || defined(__idoGetInkColor))
  897.         #undef _idoGetInkColor
  898.         #undef __idoGetInkColor
  899.         #define SOMGD_idoGetInkColor 1
  900.     #else
  901.         #define _idoGetInkColor IDOStroke_idoGetInkColor
  902.     #endif /* _idoGetInkColor */
  903. #endif /* SOMGD_idoGetInkColor */
  904.  
  905. /*
  906.  * New Method: idoSetInkWidth
  907.  */
  908. typedef void   SOMLINK somTP_IDOStroke_idoSetInkWidth(IDOStroke *somSelf, Environment *ev,
  909.         ULONG ulWidth);
  910. #pragma linkage(somTP_IDOStroke_idoSetInkWidth, system)
  911. typedef somTP_IDOStroke_idoSetInkWidth *somTD_IDOStroke_idoSetInkWidth;
  912. #define somMD_IDOStroke_idoSetInkWidth "::IDOStroke::idoSetInkWidth"
  913. #define IDOStroke_idoSetInkWidth(somSelf,ev,ulWidth) \
  914.     (SOM_Resolve(somSelf, IDOStroke, idoSetInkWidth) \
  915.     (somSelf,ev,ulWidth))
  916. #ifndef SOMGD_idoSetInkWidth
  917.     #if (defined(_idoSetInkWidth) || defined(__idoSetInkWidth))
  918.         #undef _idoSetInkWidth
  919.         #undef __idoSetInkWidth
  920.         #define SOMGD_idoSetInkWidth 1
  921.     #else
  922.         #define _idoSetInkWidth IDOStroke_idoSetInkWidth
  923.     #endif /* _idoSetInkWidth */
  924. #endif /* SOMGD_idoSetInkWidth */
  925.  
  926. /*
  927.  * New Method: idoGetInkWidth
  928.  */
  929. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetInkWidth(IDOStroke *somSelf, Environment *ev);
  930. #pragma linkage(somTP_IDOStroke_idoGetInkWidth, system)
  931. typedef somTP_IDOStroke_idoGetInkWidth *somTD_IDOStroke_idoGetInkWidth;
  932. #define somMD_IDOStroke_idoGetInkWidth "::IDOStroke::idoGetInkWidth"
  933. #define IDOStroke_idoGetInkWidth(somSelf,ev) \
  934.     (SOM_Resolve(somSelf, IDOStroke, idoGetInkWidth) \
  935.     (somSelf,ev))
  936. #ifndef SOMGD_idoGetInkWidth
  937.     #if (defined(_idoGetInkWidth) || defined(__idoGetInkWidth))
  938.         #undef _idoGetInkWidth
  939.         #undef __idoGetInkWidth
  940.         #define SOMGD_idoGetInkWidth 1
  941.     #else
  942.         #define _idoGetInkWidth IDOStroke_idoGetInkWidth
  943.     #endif /* _idoGetInkWidth */
  944. #endif /* SOMGD_idoGetInkWidth */
  945.  
  946. /*
  947.  * New Method: idoSetInkMix
  948.  */
  949. typedef void   SOMLINK somTP_IDOStroke_idoSetInkMix(IDOStroke *somSelf, Environment *ev,
  950.         ULONG ulMix);
  951. #pragma linkage(somTP_IDOStroke_idoSetInkMix, system)
  952. typedef somTP_IDOStroke_idoSetInkMix *somTD_IDOStroke_idoSetInkMix;
  953. #define somMD_IDOStroke_idoSetInkMix "::IDOStroke::idoSetInkMix"
  954. #define IDOStroke_idoSetInkMix(somSelf,ev,ulMix) \
  955.     (SOM_Resolve(somSelf, IDOStroke, idoSetInkMix) \
  956.     (somSelf,ev,ulMix))
  957. #ifndef SOMGD_idoSetInkMix
  958.     #if (defined(_idoSetInkMix) || defined(__idoSetInkMix))
  959.         #undef _idoSetInkMix
  960.         #undef __idoSetInkMix
  961.         #define SOMGD_idoSetInkMix 1
  962.     #else
  963.         #define _idoSetInkMix IDOStroke_idoSetInkMix
  964.     #endif /* _idoSetInkMix */
  965. #endif /* SOMGD_idoSetInkMix */
  966.  
  967. /*
  968.  * New Method: idoGetInkMix
  969.  */
  970. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetInkMix(IDOStroke *somSelf, Environment *ev);
  971. #pragma linkage(somTP_IDOStroke_idoGetInkMix, system)
  972. typedef somTP_IDOStroke_idoGetInkMix *somTD_IDOStroke_idoGetInkMix;
  973. #define somMD_IDOStroke_idoGetInkMix "::IDOStroke::idoGetInkMix"
  974. #define IDOStroke_idoGetInkMix(somSelf,ev) \
  975.     (SOM_Resolve(somSelf, IDOStroke, idoGetInkMix) \
  976.     (somSelf,ev))
  977. #ifndef SOMGD_idoGetInkMix
  978.     #if (defined(_idoGetInkMix) || defined(__idoGetInkMix))
  979.         #undef _idoGetInkMix
  980.         #undef __idoGetInkMix
  981.         #define SOMGD_idoGetInkMix 1
  982.     #else
  983.         #define _idoGetInkMix IDOStroke_idoGetInkMix
  984.     #endif /* _idoGetInkMix */
  985. #endif /* SOMGD_idoGetInkMix */
  986.  
  987. /*
  988.  * New Method: idoSetInkLineType
  989.  */
  990. typedef void   SOMLINK somTP_IDOStroke_idoSetInkLineType(IDOStroke *somSelf, Environment *ev,
  991.         ULONG ulLineStyle);
  992. #pragma linkage(somTP_IDOStroke_idoSetInkLineType, system)
  993. typedef somTP_IDOStroke_idoSetInkLineType *somTD_IDOStroke_idoSetInkLineType;
  994. #define somMD_IDOStroke_idoSetInkLineType "::IDOStroke::idoSetInkLineType"
  995. #define IDOStroke_idoSetInkLineType(somSelf,ev,ulLineStyle) \
  996.     (SOM_Resolve(somSelf, IDOStroke, idoSetInkLineType) \
  997.     (somSelf,ev,ulLineStyle))
  998. #ifndef SOMGD_idoSetInkLineType
  999.     #if (defined(_idoSetInkLineType) || defined(__idoSetInkLineType))
  1000.         #undef _idoSetInkLineType
  1001.         #undef __idoSetInkLineType
  1002.         #define SOMGD_idoSetInkLineType 1
  1003.     #else
  1004.         #define _idoSetInkLineType IDOStroke_idoSetInkLineType
  1005.     #endif /* _idoSetInkLineType */
  1006. #endif /* SOMGD_idoSetInkLineType */
  1007.  
  1008. /*
  1009.  * New Method: idoGetInkLineType
  1010.  */
  1011. typedef ULONG   SOMLINK somTP_IDOStroke_idoGetInkLineType(IDOStroke *somSelf, Environment *ev);
  1012. #pragma linkage(somTP_IDOStroke_idoGetInkLineType, system)
  1013. typedef somTP_IDOStroke_idoGetInkLineType *somTD_IDOStroke_idoGetInkLineType;
  1014. #define somMD_IDOStroke_idoGetInkLineType "::IDOStroke::idoGetInkLineType"
  1015. #define IDOStroke_idoGetInkLineType(somSelf,ev) \
  1016.     (SOM_Resolve(somSelf, IDOStroke, idoGetInkLineType) \
  1017.     (somSelf,ev))
  1018. #ifndef SOMGD_idoGetInkLineType
  1019.     #if (defined(_idoGetInkLineType) || defined(__idoGetInkLineType))
  1020.         #undef _idoGetInkLineType
  1021.         #undef __idoGetInkLineType
  1022.         #define SOMGD_idoGetInkLineType 1
  1023.     #else
  1024.         #define _idoGetInkLineType IDOStroke_idoGetInkLineType
  1025.     #endif /* _idoGetInkLineType */
  1026. #endif /* SOMGD_idoGetInkLineType */
  1027.  
  1028. /*
  1029.  * New Method: idoGetScaledData
  1030.  */
  1031. typedef void   SOMLINK somTP_IDOStroke_idoGetScaledData(IDOStroke *somSelf, Environment *ev,
  1032.         PSTROKEDATA pStrokeBuf,
  1033.         PULONG pulBufLen,
  1034.         HWND hwnd,
  1035.         ULONG flAuxData);
  1036. #pragma linkage(somTP_IDOStroke_idoGetScaledData, system)
  1037. typedef somTP_IDOStroke_idoGetScaledData *somTD_IDOStroke_idoGetScaledData;
  1038. #define somMD_IDOStroke_idoGetScaledData "::IDOStroke::idoGetScaledData"
  1039. #define IDOStroke_idoGetScaledData(somSelf,ev,pStrokeBuf,pulBufLen,hwnd,flAuxData) \
  1040.     (SOM_Resolve(somSelf, IDOStroke, idoGetScaledData) \
  1041.     (somSelf,ev,pStrokeBuf,pulBufLen,hwnd,flAuxData))
  1042. #ifndef SOMGD_idoGetScaledData
  1043.     #if (defined(_idoGetScaledData) || defined(__idoGetScaledData))
  1044.         #undef _idoGetScaledData
  1045.         #undef __idoGetScaledData
  1046.         #define SOMGD_idoGetScaledData 1
  1047.     #else
  1048.         #define _idoGetScaledData IDOStroke_idoGetScaledData
  1049.     #endif /* _idoGetScaledData */
  1050. #endif /* SOMGD_idoGetScaledData */
  1051.  
  1052. /*
  1053.  * New Method: idoGetScaledPoints
  1054.  */
  1055. typedef void   SOMLINK somTP_IDOStroke_idoGetScaledPoints(IDOStroke *somSelf, Environment *ev,
  1056.         PULONG pulNumPoints,
  1057.         PPOINTL pPoints,
  1058.         PULONG pulBufLen);
  1059. #pragma linkage(somTP_IDOStroke_idoGetScaledPoints, system)
  1060. typedef somTP_IDOStroke_idoGetScaledPoints *somTD_IDOStroke_idoGetScaledPoints;
  1061. #define somMD_IDOStroke_idoGetScaledPoints "::IDOStroke::idoGetScaledPoints"
  1062. #define IDOStroke_idoGetScaledPoints(somSelf,ev,pulNumPoints,pPoints,pulBufLen) \
  1063.     (SOM_Resolve(somSelf, IDOStroke, idoGetScaledPoints) \
  1064.     (somSelf,ev,pulNumPoints,pPoints,pulBufLen))
  1065. #ifndef SOMGD_idoGetScaledPoints
  1066.     #if (defined(_idoGetScaledPoints) || defined(__idoGetScaledPoints))
  1067.         #undef _idoGetScaledPoints
  1068.         #undef __idoGetScaledPoints
  1069.         #define SOMGD_idoGetScaledPoints 1
  1070.     #else
  1071.         #define _idoGetScaledPoints IDOStroke_idoGetScaledPoints
  1072.     #endif /* _idoGetScaledPoints */
  1073. #endif /* SOMGD_idoGetScaledPoints */
  1074. #ifndef SOM_DONT_USE_INHERITED_MACROS
  1075. #define IDOStroke_idoSetColor IDOCommon_idoSetColor
  1076. #define IDOStroke_idoGetColor IDOCommon_idoGetColor
  1077. #define IDOStroke_idoSetBackColor IDOCommon_idoSetBackColor
  1078. #define IDOStroke_idoGetBackColor IDOCommon_idoGetBackColor
  1079. #define IDOStroke_idoSetMix IDOCommon_idoSetMix
  1080. #define IDOStroke_idoGetMix IDOCommon_idoGetMix
  1081. #define IDOStroke_idoSetBackMix IDOCommon_idoSetBackMix
  1082. #define IDOStroke_idoGetBackMix IDOCommon_idoGetBackMix
  1083. #define IDOStroke_idoSetWidth IDOCommon_idoSetWidth
  1084. #define IDOStroke_idoGetWidth IDOCommon_idoGetWidth
  1085. #define IDOStroke_idoSetLineType IDOCommon_idoSetLineType
  1086. #define IDOStroke_idoGetLineType IDOCommon_idoGetLineType
  1087. #define IDOStroke_idoMergeInkerData IDOCommon_idoMergeInkerData
  1088. #define IDOStroke_idfSetUser1 IDFCommon_idfSetUser1
  1089. #define IDOStroke_idfGetUser1 IDFCommon_idfGetUser1
  1090. #define IDOStroke_idfSetUser2 IDFCommon_idfSetUser2
  1091. #define IDOStroke_idfGetUser2 IDFCommon_idfGetUser2
  1092. #define IDOStroke_somDefaultInit SOMObject_somDefaultInit
  1093. #define IDOStroke_somDefaultCopyInit SOMObject_somDefaultCopyInit
  1094. #define IDOStroke_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  1095. #define IDOStroke_somDestruct SOMObject_somDestruct
  1096. #define IDOStroke_somDefaultAssign SOMObject_somDefaultAssign
  1097. #define IDOStroke_somDefaultConstAssign SOMObject_somDefaultConstAssign
  1098. #define IDOStroke_somInit SOMObject_somInit
  1099. #define IDOStroke_somGetClass SOMObject_somGetClass
  1100. #define IDOStroke_somGetClassName SOMObject_somGetClassName
  1101. #define IDOStroke_somGetSize SOMObject_somGetSize
  1102. #define IDOStroke_somIsA SOMObject_somIsA
  1103. #define IDOStroke_somIsInstanceOf SOMObject_somIsInstanceOf
  1104. #define IDOStroke_somRespondsTo SOMObject_somRespondsTo
  1105. #define IDOStroke_somDispatchV SOMObject_somDispatchV
  1106. #define IDOStroke_somDispatchL SOMObject_somDispatchL
  1107. #define IDOStroke_somDispatchA SOMObject_somDispatchA
  1108. #define IDOStroke_somDispatchD SOMObject_somDispatchD
  1109. #define IDOStroke_somDispatch SOMObject_somDispatch
  1110. #define IDOStroke_somClassDispatch SOMObject_somClassDispatch
  1111. #define IDOStroke_somCastObj SOMObject_somCastObj
  1112. #define IDOStroke_somResetObj SOMObject_somResetObj
  1113. #define IDOStroke_somPrintSelf SOMObject_somPrintSelf
  1114. #define IDOStroke_somDumpSelf SOMObject_somDumpSelf
  1115. #define IDOStroke_somDumpSelfInt SOMObject_somDumpSelfInt
  1116. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1117.  
  1118. #endif       /* SOM_IDOStroke_h */
  1119.