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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\pentkt\h\idodood.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.7
  7.  *     SOM Emitter emith: 2.22
  8.  */
  9.  
  10. #ifndef SOM_IDODoodle_h
  11. #define SOM_IDODoodle_h
  12.  
  13.  
  14. /*
  15.  * Passthru lines: File: "C.h", "before"
  16.  */
  17. #include <idoinker.h>
  18. #include <idostrk.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 IDODoodle
  33. #define IDODoodle SOMObject
  34. #endif
  35. #include <IDOcomm.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_IDODoodle_IDO_PROB "::IDODoodle::IDO_PROB"
  56. typedef
  57. struct IDODoodle_IDO_PROB {
  58. ULONG ulErrorCode;
  59. } IDODoodle_IDO_PROB;
  60.  
  61. /*
  62.  *  Add New Stroke to Collection
  63.  */
  64.  
  65. #ifndef SOM_DONT_USE_SHORT_NAMES
  66. #ifndef SOMTGD_ex_IDO_PROB
  67.     #ifdef ex_IDO_PROB
  68.         #undef ex_IDO_PROB
  69.         #define SOMTGD_ex_IDO_PROB 1
  70.     #else
  71.         #define ex_IDO_PROB ex_IDODoodle_IDO_PROB
  72.     #endif /* ex_IDO_PROB */
  73. #endif /* SOMTGD_ex_IDO_PROB */
  74. #ifndef SOMTGD_IDO_PROB
  75.     #ifdef IDO_PROB
  76.         #undef IDO_PROB
  77.         #define SOMTGD_IDO_PROB 1
  78.     #else
  79.         #define IDO_PROB IDODoodle_IDO_PROB
  80.     #endif /* IDO_PROB */
  81. #endif /* SOMTGD_IDO_PROB */
  82. #endif /* SOM_DONT_USE_SHORT_NAMES */
  83.  
  84. /*
  85.  * End of user-defined types.
  86.  */
  87.  
  88. #define IDODoodle_MajorVersion 0
  89. #define IDODoodle_MinorVersion 0
  90.  
  91. /*
  92.  * External name shortening if required
  93.  */
  94. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  95. #define IDODoodleNewClass c
  96. #pragma linkage(c, system)
  97. #define IDODoodleClassData d
  98. #define IDODoodleCClassData x
  99. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  100. /*--------------Migration------------*/
  101. #define IDODoodle_classObj IDODoodleClassData.classObject
  102. #define _IDODoodle IDODoodle_classObj
  103.  
  104. /*
  105.  * Declare the class creation procedure
  106.  */
  107. SOMEXTERN SOMClass * SOMLINK IDODoodleNewClass(integer4 somtmajorVersion,
  108.         integer4 somtminorVersion);
  109. #pragma linkage(IDODoodleNewClass, system)
  110.  
  111. /*
  112.  * Declare the class data structure
  113.  */
  114. SOMEXTERN struct IDODoodleClassDataStructure {
  115.     SOMAny *classObject;
  116.     somMToken idoFreeStrokes;
  117.     somMToken idoIntersectsRect;
  118.     somMToken idoInvalidate;
  119.     somMToken idoSetInkAttr;
  120.     somMToken idoGetInkAttr;
  121.     somMToken idoRemove;
  122.     somMToken idoRemoveAll;
  123.     somMToken idoRemoveFirst;
  124.     somMToken idoRemoveLast;
  125.     somMToken idoAddBefore;
  126.     somMToken idoAddAfter;
  127.     somMToken idoAddFirst;
  128.     somMToken idoAddLast;
  129.     somMToken idoValidateSeq;
  130.     somMToken idoFirst;
  131.     somMToken idoLast;
  132.     somMToken idoBefore;
  133.     somMToken idoAfter;
  134.     somMToken idoGetStrokeFromSeq;
  135.     somMToken idoCount;
  136. } IDODoodleClassData;
  137.  
  138. /*
  139.  * Declare the C specific class data structure
  140.  */
  141. SOMEXTERN struct IDODoodleCClassDataStructure {
  142.     somMethodTabs parentMtab;
  143.     somDToken instanceDataToken;
  144. } IDODoodleCClassData;
  145.  
  146. /*
  147.  * New and Renew macros for IDODoodle
  148.  */
  149. #define IDODoodleNew() \
  150.     ( IDODoodleClassData.classObject \
  151.         ? (_somNew(IDODoodleClassData.classObject)) \
  152.         : ( IDODoodleNewClass(IDODoodle_MajorVersion, IDODoodle_MinorVersion), (_somNew(IDODoodleClassData.classObject)) ) )
  153. #define IDODoodleRenew(buf) \
  154.     ( _somRenew(IDODoodleClassData.classObject, buf) )
  155.  
  156. /*
  157.  * Override method: somInit
  158.  */
  159. #define IDODoodle_somInit(somSelf) \
  160.     SOMObject_somInit(somSelf)
  161.  
  162. /*
  163.  * Override method: somUninit
  164.  */
  165. #define IDODoodle_somUninit(somSelf) \
  166.     SOMObject_somUninit(somSelf)
  167.  
  168. /*
  169.  * Override method: idoDraw
  170.  */
  171. #define IDODoodle_idoDraw(somSelf,ev,hps) \
  172.     IDOCommon_idoDraw(somSelf,ev,hps)
  173.  
  174. /*
  175.  * Override method: idoInkerDraw
  176.  */
  177. #define IDODoodle_idoInkerDraw(somSelf,ev,pInkerObject) \
  178.     IDOCommon_idoInkerDraw(somSelf,ev,pInkerObject)
  179.  
  180. /*
  181.  * Override method: idoGetBoundingBox
  182.  */
  183. #define IDODoodle_idoGetBoundingBox(somSelf,ev,pBoundBox) \
  184.     IDOCommon_idoGetBoundingBox(somSelf,ev,pBoundBox)
  185.  
  186. /*
  187.  * Override method: idoSetInkAttr
  188.  */
  189. #define IDODoodle_idoSetInkAttr(somSelf,ev,pInkAttrObject) \
  190.     IDOCommon_idoSetInkAttr(somSelf,ev,pInkAttrObject)
  191.  
  192. /*
  193.  * Override method: idoGetInkAttr
  194.  */
  195. #define IDODoodle_idoGetInkAttr(somSelf,ev) \
  196.     IDOCommon_idoGetInkAttr(somSelf,ev)
  197.  
  198. /*
  199.  * Override method: idoSetOffset
  200.  */
  201. #define IDODoodle_idoSetOffset(somSelf,ev,pPointl) \
  202.     IDOCommon_idoSetOffset(somSelf,ev,pPointl)
  203.  
  204. /*
  205.  * Override method: idoGetOffset
  206.  */
  207. #define IDODoodle_idoGetOffset(somSelf,ev,pPointl) \
  208.     IDOCommon_idoGetOffset(somSelf,ev,pPointl)
  209.  
  210. /*
  211.  * New Method: idoFreeStrokes
  212.  */
  213. typedef void   SOMLINK somTP_IDODoodle_idoFreeStrokes(IDODoodle *somSelf, Environment *ev);
  214. #pragma linkage(somTP_IDODoodle_idoFreeStrokes, system)
  215. typedef somTP_IDODoodle_idoFreeStrokes *somTD_IDODoodle_idoFreeStrokes;
  216. #define somMD_IDODoodle_idoFreeStrokes "::IDODoodle::idoFreeStrokes"
  217. #define IDODoodle_idoFreeStrokes(somSelf,ev) \
  218.     (SOM_Resolve(somSelf, IDODoodle, idoFreeStrokes) \
  219.     (somSelf,ev))
  220. #ifndef SOMGD_idoFreeStrokes
  221.     #if (defined(_idoFreeStrokes) || defined(__idoFreeStrokes))
  222.         #undef _idoFreeStrokes
  223.         #undef __idoFreeStrokes
  224.         #define SOMGD_idoFreeStrokes 1
  225.     #else
  226.         #define _idoFreeStrokes IDODoodle_idoFreeStrokes
  227.     #endif /* _idoFreeStrokes */
  228. #endif /* SOMGD_idoFreeStrokes */
  229.  
  230. /*
  231.  * New Method: idoIntersectsRect
  232.  */
  233. typedef BOOL   SOMLINK somTP_IDODoodle_idoIntersectsRect(IDODoodle *somSelf, Environment *ev,
  234.         PRECTL pTargetRect);
  235. #pragma linkage(somTP_IDODoodle_idoIntersectsRect, system)
  236. typedef somTP_IDODoodle_idoIntersectsRect *somTD_IDODoodle_idoIntersectsRect;
  237. #define somMD_IDODoodle_idoIntersectsRect "::IDODoodle::idoIntersectsRect"
  238. #define IDODoodle_idoIntersectsRect(somSelf,ev,pTargetRect) \
  239.     (SOM_Resolve(somSelf, IDODoodle, idoIntersectsRect) \
  240.     (somSelf,ev,pTargetRect))
  241. #ifndef SOMGD_idoIntersectsRect
  242.     #if (defined(_idoIntersectsRect) || defined(__idoIntersectsRect))
  243.         #undef _idoIntersectsRect
  244.         #undef __idoIntersectsRect
  245.         #define SOMGD_idoIntersectsRect 1
  246.     #else
  247.         #define _idoIntersectsRect IDODoodle_idoIntersectsRect
  248.     #endif /* _idoIntersectsRect */
  249. #endif /* SOMGD_idoIntersectsRect */
  250.  
  251. /*
  252.  * New Method: idoInvalidate
  253.  */
  254. typedef void   SOMLINK somTP_IDODoodle_idoInvalidate(IDODoodle *somSelf, Environment *ev,
  255.         HWND hWnd);
  256. #pragma linkage(somTP_IDODoodle_idoInvalidate, system)
  257. typedef somTP_IDODoodle_idoInvalidate *somTD_IDODoodle_idoInvalidate;
  258. #define somMD_IDODoodle_idoInvalidate "::IDODoodle::idoInvalidate"
  259. #define IDODoodle_idoInvalidate(somSelf,ev,hWnd) \
  260.     (SOM_Resolve(somSelf, IDODoodle, idoInvalidate) \
  261.     (somSelf,ev,hWnd))
  262. #ifndef SOMGD_idoInvalidate
  263.     #if (defined(_idoInvalidate) || defined(__idoInvalidate))
  264.         #undef _idoInvalidate
  265.         #undef __idoInvalidate
  266.         #define SOMGD_idoInvalidate 1
  267.     #else
  268.         #define _idoInvalidate IDODoodle_idoInvalidate
  269.     #endif /* _idoInvalidate */
  270. #endif /* SOMGD_idoInvalidate */
  271.  
  272. /*
  273.  * New Method: idoRemove
  274.  */
  275. typedef void   SOMLINK somTP_IDODoodle_idoRemove(IDODoodle *somSelf, Environment *ev,
  276.         IDOStroke* pStrokeObject);
  277. #pragma linkage(somTP_IDODoodle_idoRemove, system)
  278. typedef somTP_IDODoodle_idoRemove *somTD_IDODoodle_idoRemove;
  279. #define somMD_IDODoodle_idoRemove "::IDODoodle::idoRemove"
  280. #define IDODoodle_idoRemove(somSelf,ev,pStrokeObject) \
  281.     (SOM_Resolve(somSelf, IDODoodle, idoRemove) \
  282.     (somSelf,ev,pStrokeObject))
  283. #ifndef SOMGD_idoRemove
  284.     #if (defined(_idoRemove) || defined(__idoRemove))
  285.         #undef _idoRemove
  286.         #undef __idoRemove
  287.         #define SOMGD_idoRemove 1
  288.     #else
  289.         #define _idoRemove IDODoodle_idoRemove
  290.     #endif /* _idoRemove */
  291. #endif /* SOMGD_idoRemove */
  292.  
  293. /*
  294.  * New Method: idoRemoveAll
  295.  */
  296. typedef void   SOMLINK somTP_IDODoodle_idoRemoveAll(IDODoodle *somSelf, Environment *ev);
  297. #pragma linkage(somTP_IDODoodle_idoRemoveAll, system)
  298. typedef somTP_IDODoodle_idoRemoveAll *somTD_IDODoodle_idoRemoveAll;
  299. #define somMD_IDODoodle_idoRemoveAll "::IDODoodle::idoRemoveAll"
  300. #define IDODoodle_idoRemoveAll(somSelf,ev) \
  301.     (SOM_Resolve(somSelf, IDODoodle, idoRemoveAll) \
  302.     (somSelf,ev))
  303. #ifndef SOMGD_idoRemoveAll
  304.     #if (defined(_idoRemoveAll) || defined(__idoRemoveAll))
  305.         #undef _idoRemoveAll
  306.         #undef __idoRemoveAll
  307.         #define SOMGD_idoRemoveAll 1
  308.     #else
  309.         #define _idoRemoveAll IDODoodle_idoRemoveAll
  310.     #endif /* _idoRemoveAll */
  311. #endif /* SOMGD_idoRemoveAll */
  312.  
  313. /*
  314.  * New Method: idoRemoveFirst
  315.  */
  316. typedef IDOStroke*   SOMLINK somTP_IDODoodle_idoRemoveFirst(IDODoodle *somSelf, Environment *ev);
  317. #pragma linkage(somTP_IDODoodle_idoRemoveFirst, system)
  318. typedef somTP_IDODoodle_idoRemoveFirst *somTD_IDODoodle_idoRemoveFirst;
  319. #define somMD_IDODoodle_idoRemoveFirst "::IDODoodle::idoRemoveFirst"
  320. #define IDODoodle_idoRemoveFirst(somSelf,ev) \
  321.     (SOM_Resolve(somSelf, IDODoodle, idoRemoveFirst) \
  322.     (somSelf,ev))
  323. #ifndef SOMGD_idoRemoveFirst
  324.     #if (defined(_idoRemoveFirst) || defined(__idoRemoveFirst))
  325.         #undef _idoRemoveFirst
  326.         #undef __idoRemoveFirst
  327.         #define SOMGD_idoRemoveFirst 1
  328.     #else
  329.         #define _idoRemoveFirst IDODoodle_idoRemoveFirst
  330.     #endif /* _idoRemoveFirst */
  331. #endif /* SOMGD_idoRemoveFirst */
  332.  
  333. /*
  334.  * New Method: idoRemoveLast
  335.  */
  336. typedef IDOStroke*   SOMLINK somTP_IDODoodle_idoRemoveLast(IDODoodle *somSelf, Environment *ev);
  337. #pragma linkage(somTP_IDODoodle_idoRemoveLast, system)
  338. typedef somTP_IDODoodle_idoRemoveLast *somTD_IDODoodle_idoRemoveLast;
  339. #define somMD_IDODoodle_idoRemoveLast "::IDODoodle::idoRemoveLast"
  340. #define IDODoodle_idoRemoveLast(somSelf,ev) \
  341.     (SOM_Resolve(somSelf, IDODoodle, idoRemoveLast) \
  342.     (somSelf,ev))
  343. #ifndef SOMGD_idoRemoveLast
  344.     #if (defined(_idoRemoveLast) || defined(__idoRemoveLast))
  345.         #undef _idoRemoveLast
  346.         #undef __idoRemoveLast
  347.         #define SOMGD_idoRemoveLast 1
  348.     #else
  349.         #define _idoRemoveLast IDODoodle_idoRemoveLast
  350.     #endif /* _idoRemoveLast */
  351. #endif /* SOMGD_idoRemoveLast */
  352.  
  353. /*
  354.  * New Method: idoAddBefore
  355.  */
  356. typedef void   SOMLINK somTP_IDODoodle_idoAddBefore(IDODoodle *somSelf, Environment *ev,
  357.         IDOStroke* pStrokeObject,
  358.         IDOStroke* pNewStrokeObject);
  359. #pragma linkage(somTP_IDODoodle_idoAddBefore, system)
  360. typedef somTP_IDODoodle_idoAddBefore *somTD_IDODoodle_idoAddBefore;
  361. #define somMD_IDODoodle_idoAddBefore "::IDODoodle::idoAddBefore"
  362. #define IDODoodle_idoAddBefore(somSelf,ev,pStrokeObject,pNewStrokeObject) \
  363.     (SOM_Resolve(somSelf, IDODoodle, idoAddBefore) \
  364.     (somSelf,ev,pStrokeObject,pNewStrokeObject))
  365. #ifndef SOMGD_idoAddBefore
  366.     #if (defined(_idoAddBefore) || defined(__idoAddBefore))
  367.         #undef _idoAddBefore
  368.         #undef __idoAddBefore
  369.         #define SOMGD_idoAddBefore 1
  370.     #else
  371.         #define _idoAddBefore IDODoodle_idoAddBefore
  372.     #endif /* _idoAddBefore */
  373. #endif /* SOMGD_idoAddBefore */
  374.  
  375. /*
  376.  * New Method: idoAddAfter
  377.  */
  378. typedef void   SOMLINK somTP_IDODoodle_idoAddAfter(IDODoodle *somSelf, Environment *ev,
  379.         IDOStroke* pStrokeObject,
  380.         IDOStroke* pNewStrokeObject);
  381. #pragma linkage(somTP_IDODoodle_idoAddAfter, system)
  382. typedef somTP_IDODoodle_idoAddAfter *somTD_IDODoodle_idoAddAfter;
  383. #define somMD_IDODoodle_idoAddAfter "::IDODoodle::idoAddAfter"
  384. #define IDODoodle_idoAddAfter(somSelf,ev,pStrokeObject,pNewStrokeObject) \
  385.     (SOM_Resolve(somSelf, IDODoodle, idoAddAfter) \
  386.     (somSelf,ev,pStrokeObject,pNewStrokeObject))
  387. #ifndef SOMGD_idoAddAfter
  388.     #if (defined(_idoAddAfter) || defined(__idoAddAfter))
  389.         #undef _idoAddAfter
  390.         #undef __idoAddAfter
  391.         #define SOMGD_idoAddAfter 1
  392.     #else
  393.         #define _idoAddAfter IDODoodle_idoAddAfter
  394.     #endif /* _idoAddAfter */
  395. #endif /* SOMGD_idoAddAfter */
  396.  
  397. /*
  398.  * New Method: idoAddFirst
  399.  */
  400. typedef void   SOMLINK somTP_IDODoodle_idoAddFirst(IDODoodle *somSelf, Environment *ev,
  401.         IDOStroke* pStrokeObject);
  402. #pragma linkage(somTP_IDODoodle_idoAddFirst, system)
  403. typedef somTP_IDODoodle_idoAddFirst *somTD_IDODoodle_idoAddFirst;
  404. #define somMD_IDODoodle_idoAddFirst "::IDODoodle::idoAddFirst"
  405. #define IDODoodle_idoAddFirst(somSelf,ev,pStrokeObject) \
  406.     (SOM_Resolve(somSelf, IDODoodle, idoAddFirst) \
  407.     (somSelf,ev,pStrokeObject))
  408. #ifndef SOMGD_idoAddFirst
  409.     #if (defined(_idoAddFirst) || defined(__idoAddFirst))
  410.         #undef _idoAddFirst
  411.         #undef __idoAddFirst
  412.         #define SOMGD_idoAddFirst 1
  413.     #else
  414.         #define _idoAddFirst IDODoodle_idoAddFirst
  415.     #endif /* _idoAddFirst */
  416. #endif /* SOMGD_idoAddFirst */
  417.  
  418. /*
  419.  * New Method: idoAddLast
  420.  */
  421. typedef void   SOMLINK somTP_IDODoodle_idoAddLast(IDODoodle *somSelf, Environment *ev,
  422.         IDOStroke* pStrokeObject);
  423. #pragma linkage(somTP_IDODoodle_idoAddLast, system)
  424. typedef somTP_IDODoodle_idoAddLast *somTD_IDODoodle_idoAddLast;
  425. #define somMD_IDODoodle_idoAddLast "::IDODoodle::idoAddLast"
  426. #define IDODoodle_idoAddLast(somSelf,ev,pStrokeObject) \
  427.     (SOM_Resolve(somSelf, IDODoodle, idoAddLast) \
  428.     (somSelf,ev,pStrokeObject))
  429. #ifndef SOMGD_idoAddLast
  430.     #if (defined(_idoAddLast) || defined(__idoAddLast))
  431.         #undef _idoAddLast
  432.         #undef __idoAddLast
  433.         #define SOMGD_idoAddLast 1
  434.     #else
  435.         #define _idoAddLast IDODoodle_idoAddLast
  436.     #endif /* _idoAddLast */
  437. #endif /* SOMGD_idoAddLast */
  438.  
  439. /*
  440.  * New Method: idoBefore
  441.  */
  442. typedef IDOStroke*   SOMLINK somTP_IDODoodle_idoBefore(IDODoodle *somSelf, Environment *ev,
  443.         IDOStroke* pStroke);
  444. #pragma linkage(somTP_IDODoodle_idoBefore, system)
  445. typedef somTP_IDODoodle_idoBefore *somTD_IDODoodle_idoBefore;
  446. #define somMD_IDODoodle_idoBefore "::IDODoodle::idoBefore"
  447. #define IDODoodle_idoBefore(somSelf,ev,pStroke) \
  448.     (SOM_Resolve(somSelf, IDODoodle, idoBefore) \
  449.     (somSelf,ev,pStroke))
  450. #ifndef SOMGD_idoBefore
  451.     #if (defined(_idoBefore) || defined(__idoBefore))
  452.         #undef _idoBefore
  453.         #undef __idoBefore
  454.         #define SOMGD_idoBefore 1
  455.     #else
  456.         #define _idoBefore IDODoodle_idoBefore
  457.     #endif /* _idoBefore */
  458. #endif /* SOMGD_idoBefore */
  459.  
  460. /*
  461.  * New Method: idoAfter
  462.  */
  463. typedef IDOStroke*   SOMLINK somTP_IDODoodle_idoAfter(IDODoodle *somSelf, Environment *ev,
  464.         IDOStroke* pStroke);
  465. #pragma linkage(somTP_IDODoodle_idoAfter, system)
  466. typedef somTP_IDODoodle_idoAfter *somTD_IDODoodle_idoAfter;
  467. #define somMD_IDODoodle_idoAfter "::IDODoodle::idoAfter"
  468. #define IDODoodle_idoAfter(somSelf,ev,pStroke) \
  469.     (SOM_Resolve(somSelf, IDODoodle, idoAfter) \
  470.     (somSelf,ev,pStroke))
  471. #ifndef SOMGD_idoAfter
  472.     #if (defined(_idoAfter) || defined(__idoAfter))
  473.         #undef _idoAfter
  474.         #undef __idoAfter
  475.         #define SOMGD_idoAfter 1
  476.     #else
  477.         #define _idoAfter IDODoodle_idoAfter
  478.     #endif /* _idoAfter */
  479. #endif /* SOMGD_idoAfter */
  480.  
  481. /*
  482.  * New Method: idoFirst
  483.  */
  484. typedef IDOStroke*   SOMLINK somTP_IDODoodle_idoFirst(IDODoodle *somSelf, Environment *ev);
  485. #pragma linkage(somTP_IDODoodle_idoFirst, system)
  486. typedef somTP_IDODoodle_idoFirst *somTD_IDODoodle_idoFirst;
  487. #define somMD_IDODoodle_idoFirst "::IDODoodle::idoFirst"
  488. #define IDODoodle_idoFirst(somSelf,ev) \
  489.     (SOM_Resolve(somSelf, IDODoodle, idoFirst) \
  490.     (somSelf,ev))
  491. #ifndef SOMGD_idoFirst
  492.     #if (defined(_idoFirst) || defined(__idoFirst))
  493.         #undef _idoFirst
  494.         #undef __idoFirst
  495.         #define SOMGD_idoFirst 1
  496.     #else
  497.         #define _idoFirst IDODoodle_idoFirst
  498.     #endif /* _idoFirst */
  499. #endif /* SOMGD_idoFirst */
  500.  
  501. /*
  502.  * New Method: idoLast
  503.  */
  504. typedef IDOStroke*   SOMLINK somTP_IDODoodle_idoLast(IDODoodle *somSelf, Environment *ev);
  505. #pragma linkage(somTP_IDODoodle_idoLast, system)
  506. typedef somTP_IDODoodle_idoLast *somTD_IDODoodle_idoLast;
  507. #define somMD_IDODoodle_idoLast "::IDODoodle::idoLast"
  508. #define IDODoodle_idoLast(somSelf,ev) \
  509.     (SOM_Resolve(somSelf, IDODoodle, idoLast) \
  510.     (somSelf,ev))
  511. #ifndef SOMGD_idoLast
  512.     #if (defined(_idoLast) || defined(__idoLast))
  513.         #undef _idoLast
  514.         #undef __idoLast
  515.         #define SOMGD_idoLast 1
  516.     #else
  517.         #define _idoLast IDODoodle_idoLast
  518.     #endif /* _idoLast */
  519. #endif /* SOMGD_idoLast */
  520.  
  521. /*
  522.  * New Method: idoGetStrokeFromSeq
  523.  */
  524. typedef IDOStroke*   SOMLINK somTP_IDODoodle_idoGetStrokeFromSeq(IDODoodle *somSelf, Environment *ev,
  525.         ULONG ulSeq);
  526. #pragma linkage(somTP_IDODoodle_idoGetStrokeFromSeq, system)
  527. typedef somTP_IDODoodle_idoGetStrokeFromSeq *somTD_IDODoodle_idoGetStrokeFromSeq;
  528. #define somMD_IDODoodle_idoGetStrokeFromSeq "::IDODoodle::idoGetStrokeFromSeq"
  529. #define IDODoodle_idoGetStrokeFromSeq(somSelf,ev,ulSeq) \
  530.     (SOM_Resolve(somSelf, IDODoodle, idoGetStrokeFromSeq) \
  531.     (somSelf,ev,ulSeq))
  532. #ifndef SOMGD_idoGetStrokeFromSeq
  533.     #if (defined(_idoGetStrokeFromSeq) || defined(__idoGetStrokeFromSeq))
  534.         #undef _idoGetStrokeFromSeq
  535.         #undef __idoGetStrokeFromSeq
  536.         #define SOMGD_idoGetStrokeFromSeq 1
  537.     #else
  538.         #define _idoGetStrokeFromSeq IDODoodle_idoGetStrokeFromSeq
  539.     #endif /* _idoGetStrokeFromSeq */
  540. #endif /* SOMGD_idoGetStrokeFromSeq */
  541. #ifndef SOM_DONT_USE_INHERITED_MACROS
  542. #define IDODoodle_idoSetColor IDOCommon_idoSetColor
  543. #define IDODoodle_idoGetColor IDOCommon_idoGetColor
  544. #define IDODoodle_idoSetBackColor IDOCommon_idoSetBackColor
  545. #define IDODoodle_idoGetBackColor IDOCommon_idoGetBackColor
  546. #define IDODoodle_idoSetMix IDOCommon_idoSetMix
  547. #define IDODoodle_idoGetMix IDOCommon_idoGetMix
  548. #define IDODoodle_idoSetBackMix IDOCommon_idoSetBackMix
  549. #define IDODoodle_idoGetBackMix IDOCommon_idoGetBackMix
  550. #define IDODoodle_idoSetWidth IDOCommon_idoSetWidth
  551. #define IDODoodle_idoGetWidth IDOCommon_idoGetWidth
  552. #define IDODoodle_idoSetLineType IDOCommon_idoSetLineType
  553. #define IDODoodle_idoGetLineType IDOCommon_idoGetLineType
  554. #define IDODoodle_idoMergeInkerData IDOCommon_idoMergeInkerData
  555. #define IDODoodle_idoSetInkerData IDOCommon_idoSetInkerData
  556. #define IDODoodle_idoGetInkerData IDOCommon_idoGetInkerData
  557. #define IDODoodle_idfSetUser1 IDFCommon_idfSetUser1
  558. #define IDODoodle_idfGetUser1 IDFCommon_idfGetUser1
  559. #define IDODoodle_idfSetUser2 IDFCommon_idfSetUser2
  560. #define IDODoodle_idfGetUser2 IDFCommon_idfGetUser2
  561. #define IDODoodle_somFree SOMObject_somFree
  562. #define IDODoodle_somDefaultInit SOMObject_somDefaultInit
  563. #define IDODoodle_somDefaultCopyInit SOMObject_somDefaultCopyInit
  564. #define IDODoodle_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  565. #define IDODoodle_somDestruct SOMObject_somDestruct
  566. #define IDODoodle_somDefaultAssign SOMObject_somDefaultAssign
  567. #define IDODoodle_somDefaultConstAssign SOMObject_somDefaultConstAssign
  568. #define IDODoodle_somGetClass SOMObject_somGetClass
  569. #define IDODoodle_somGetClassName SOMObject_somGetClassName
  570. #define IDODoodle_somGetSize SOMObject_somGetSize
  571. #define IDODoodle_somIsA SOMObject_somIsA
  572. #define IDODoodle_somIsInstanceOf SOMObject_somIsInstanceOf
  573. #define IDODoodle_somRespondsTo SOMObject_somRespondsTo
  574. #define IDODoodle_somDispatchV SOMObject_somDispatchV
  575. #define IDODoodle_somDispatchL SOMObject_somDispatchL
  576. #define IDODoodle_somDispatchA SOMObject_somDispatchA
  577. #define IDODoodle_somDispatchD SOMObject_somDispatchD
  578. #define IDODoodle_somDispatch SOMObject_somDispatch
  579. #define IDODoodle_somClassDispatch SOMObject_somClassDispatch
  580. #define IDODoodle_somCastObj SOMObject_somCastObj
  581. #define IDODoodle_somResetObj SOMObject_somResetObj
  582. #define IDODoodle_somPrintSelf SOMObject_somPrintSelf
  583. #define IDODoodle_somDumpSelf SOMObject_somDumpSelf
  584. #define IDODoodle_somDumpSelfInt SOMObject_somDumpSelfInt
  585. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  586.  
  587. #endif       /* SOM_IDODoodle_h */
  588.