home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpentk.zip / WBPENTK4.DSK / IDODOOD.IH < prev    next >
Text File  |  1994-10-07  |  42KB  |  1,175 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\pentkt\h\idodood.ih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.7
  7.  *     SOM Emitter emitih: 2.22
  8.  */
  9.  
  10. #ifndef SOM_IDODoodle_ih
  11. #define SOM_IDODoodle_ih
  12.  
  13. #pragma checkout(suspend)
  14.  
  15. /*
  16.  * Passthru lines: File: "C.ih", "before"
  17.  */
  18. #include <idocomm.h>
  19. #include <idoinker.h>
  20.  
  21. #include <idodood.h>
  22.  
  23. /*
  24.  * Set the scope of methods functions
  25.  */
  26. #ifndef SOM_Scope
  27. #ifdef __cplusplus
  28.   #define SOM_Scope extern "C"
  29. #else
  30.   #define SOM_Scope extern
  31. #endif  /* __cplusplus */
  32. #endif  /* SOM_Scope */
  33.  
  34. #ifndef SOM_CurrentClass
  35.     #define SOM_CurrentClass IDODoodleCClassData.parentMtab
  36. #endif  /* SOM_CurrentClass */
  37.  
  38. #define IDODoodle_MaxNoMethods 16
  39.  
  40. /*
  41.  * Instance data
  42.  */
  43. typedef void IDODoodleData;
  44.  
  45. /*
  46.  * Begin stuff that only goes in the primary file
  47.  */
  48. #if (defined(IDODoodle_Class_Source) || defined(SOM_Module_idodood_Source))
  49.  
  50. /*
  51.  * Trace/Debug macro
  52.  */
  53. #ifndef IDODoodleMethodDebug
  54.    #define IDODoodleMethodDebug(c,m) SOMMethodDebug(c,m)
  55. #endif  /* IDODoodleMethodDebug */
  56.  
  57. /*
  58.  * Current class macros for Instance and Meta classes.
  59.  */
  60. #undef SOMMeta
  61. #define SOMMeta M_IDODoodleCClassData.parentMtab
  62. #undef SOMInstance
  63. #define SOMInstance IDODoodleCClassData.parentMtab
  64.  
  65. #ifndef M_IDODoodle_Class_Source
  66.    #define M_IDODoodle_Class_Source
  67. #endif    /* M_IDODoodle_Class_Source */
  68.  
  69. /*
  70.  * Generate the Apply Stubs.
  71.  */
  72. #pragma linkage(somAP_IDODoodleidoFreeStrokes, system)
  73. static void SOMLINK somAP_IDODoodleidoFreeStrokes(IDODoodle *somSelf,
  74.         void *__retVal,
  75.         somMethodProc *__methodPtr,
  76.         va_list __ap)
  77. {
  78.     void *__somSelf = va_arg(__ap, void*);
  79.     Environment *ev = va_arg(__ap, Environment*);
  80.     SOM_IgnoreWarning(__ap);
  81.     SOM_IgnoreWarning(__retVal);
  82.  
  83.     ((somTD_IDODoodle_idoFreeStrokes) __methodPtr) (somSelf, ev);
  84. }
  85.  
  86. #pragma linkage(somAP_IDODoodleidoIntersectsRect, system)
  87. static void SOMLINK somAP_IDODoodleidoIntersectsRect(IDODoodle *somSelf,
  88.         BOOL *__retVal,
  89.         somMethodProc *__methodPtr,
  90.         va_list __ap)
  91. {
  92.     void *__somSelf = va_arg(__ap, void*);
  93.     Environment *ev = va_arg(__ap, Environment*);
  94.     PRECTL pTargetRect = va_arg(__ap, PRECTL);
  95.  
  96.     *__retVal = ((somTD_IDODoodle_idoIntersectsRect) __methodPtr) (somSelf, ev, pTargetRect);
  97. }
  98.  
  99. #pragma linkage(somAP_IDODoodleidoInvalidate, system)
  100. static void SOMLINK somAP_IDODoodleidoInvalidate(IDODoodle *somSelf,
  101.         void *__retVal,
  102.         somMethodProc *__methodPtr,
  103.         va_list __ap)
  104. {
  105.     void *__somSelf = va_arg(__ap, void*);
  106.     Environment *ev = va_arg(__ap, Environment*);
  107.     HWND hWnd = va_arg(__ap, HWND);
  108.     SOM_IgnoreWarning(__retVal);
  109.  
  110.     ((somTD_IDODoodle_idoInvalidate) __methodPtr) (somSelf, ev, hWnd);
  111. }
  112.  
  113. #pragma linkage(somAP_IDODoodleidoRemove, system)
  114. static void SOMLINK somAP_IDODoodleidoRemove(IDODoodle *somSelf,
  115.         void *__retVal,
  116.         somMethodProc *__methodPtr,
  117.         va_list __ap)
  118. {
  119.     void *__somSelf = va_arg(__ap, void*);
  120.     Environment *ev = va_arg(__ap, Environment*);
  121.     IDOStroke* pStrokeObject = va_arg(__ap, IDOStroke*);
  122.     SOM_IgnoreWarning(__retVal);
  123.  
  124.     ((somTD_IDODoodle_idoRemove) __methodPtr) (somSelf, ev, pStrokeObject);
  125. }
  126.  
  127. #pragma linkage(somAP_IDODoodleidoRemoveAll, system)
  128. static void SOMLINK somAP_IDODoodleidoRemoveAll(IDODoodle *somSelf,
  129.         void *__retVal,
  130.         somMethodProc *__methodPtr,
  131.         va_list __ap)
  132. {
  133.     void *__somSelf = va_arg(__ap, void*);
  134.     Environment *ev = va_arg(__ap, Environment*);
  135.     SOM_IgnoreWarning(__ap);
  136.     SOM_IgnoreWarning(__retVal);
  137.  
  138.     ((somTD_IDODoodle_idoRemoveAll) __methodPtr) (somSelf, ev);
  139. }
  140.  
  141. #pragma linkage(somAP_IDODoodleidoRemoveFirst, system)
  142. static void SOMLINK somAP_IDODoodleidoRemoveFirst(IDODoodle *somSelf,
  143.         IDOStroke* *__retVal,
  144.         somMethodProc *__methodPtr,
  145.         va_list __ap)
  146. {
  147.     void *__somSelf = va_arg(__ap, void*);
  148.     Environment *ev = va_arg(__ap, Environment*);
  149.     SOM_IgnoreWarning(__ap);
  150.  
  151.     *__retVal = ((somTD_IDODoodle_idoRemoveFirst) __methodPtr) (somSelf, ev);
  152. }
  153.  
  154. #pragma linkage(somAP_IDODoodleidoRemoveLast, system)
  155. static void SOMLINK somAP_IDODoodleidoRemoveLast(IDODoodle *somSelf,
  156.         IDOStroke* *__retVal,
  157.         somMethodProc *__methodPtr,
  158.         va_list __ap)
  159. {
  160.     void *__somSelf = va_arg(__ap, void*);
  161.     Environment *ev = va_arg(__ap, Environment*);
  162.     SOM_IgnoreWarning(__ap);
  163.  
  164.     *__retVal = ((somTD_IDODoodle_idoRemoveLast) __methodPtr) (somSelf, ev);
  165. }
  166.  
  167. #pragma linkage(somAP_IDODoodleidoAddBefore, system)
  168. static void SOMLINK somAP_IDODoodleidoAddBefore(IDODoodle *somSelf,
  169.         void *__retVal,
  170.         somMethodProc *__methodPtr,
  171.         va_list __ap)
  172. {
  173.     void *__somSelf = va_arg(__ap, void*);
  174.     Environment *ev = va_arg(__ap, Environment*);
  175.     IDOStroke* pStrokeObject = va_arg(__ap, IDOStroke*);
  176.     IDOStroke* pNewStrokeObject = va_arg(__ap, IDOStroke*);
  177.     SOM_IgnoreWarning(__retVal);
  178.  
  179.     ((somTD_IDODoodle_idoAddBefore) __methodPtr) (somSelf, ev, pStrokeObject,pNewStrokeObject);
  180. }
  181.  
  182. #pragma linkage(somAP_IDODoodleidoAddAfter, system)
  183. static void SOMLINK somAP_IDODoodleidoAddAfter(IDODoodle *somSelf,
  184.         void *__retVal,
  185.         somMethodProc *__methodPtr,
  186.         va_list __ap)
  187. {
  188.     void *__somSelf = va_arg(__ap, void*);
  189.     Environment *ev = va_arg(__ap, Environment*);
  190.     IDOStroke* pStrokeObject = va_arg(__ap, IDOStroke*);
  191.     IDOStroke* pNewStrokeObject = va_arg(__ap, IDOStroke*);
  192.     SOM_IgnoreWarning(__retVal);
  193.  
  194.     ((somTD_IDODoodle_idoAddAfter) __methodPtr) (somSelf, ev, pStrokeObject,pNewStrokeObject);
  195. }
  196.  
  197. #pragma linkage(somAP_IDODoodleidoAddFirst, system)
  198. static void SOMLINK somAP_IDODoodleidoAddFirst(IDODoodle *somSelf,
  199.         void *__retVal,
  200.         somMethodProc *__methodPtr,
  201.         va_list __ap)
  202. {
  203.     void *__somSelf = va_arg(__ap, void*);
  204.     Environment *ev = va_arg(__ap, Environment*);
  205.     IDOStroke* pStrokeObject = va_arg(__ap, IDOStroke*);
  206.     SOM_IgnoreWarning(__retVal);
  207.  
  208.     ((somTD_IDODoodle_idoAddFirst) __methodPtr) (somSelf, ev, pStrokeObject);
  209. }
  210.  
  211. #pragma linkage(somAP_IDODoodleidoAddLast, system)
  212. static void SOMLINK somAP_IDODoodleidoAddLast(IDODoodle *somSelf,
  213.         void *__retVal,
  214.         somMethodProc *__methodPtr,
  215.         va_list __ap)
  216. {
  217.     void *__somSelf = va_arg(__ap, void*);
  218.     Environment *ev = va_arg(__ap, Environment*);
  219.     IDOStroke* pStrokeObject = va_arg(__ap, IDOStroke*);
  220.     SOM_IgnoreWarning(__retVal);
  221.  
  222.     ((somTD_IDODoodle_idoAddLast) __methodPtr) (somSelf, ev, pStrokeObject);
  223. }
  224.  
  225. #pragma linkage(somAP_IDODoodleidoBefore, system)
  226. static void SOMLINK somAP_IDODoodleidoBefore(IDODoodle *somSelf,
  227.         IDOStroke* *__retVal,
  228.         somMethodProc *__methodPtr,
  229.         va_list __ap)
  230. {
  231.     void *__somSelf = va_arg(__ap, void*);
  232.     Environment *ev = va_arg(__ap, Environment*);
  233.     IDOStroke* pStroke = va_arg(__ap, IDOStroke*);
  234.  
  235.     *__retVal = ((somTD_IDODoodle_idoBefore) __methodPtr) (somSelf, ev, pStroke);
  236. }
  237.  
  238. #pragma linkage(somAP_IDODoodleidoAfter, system)
  239. static void SOMLINK somAP_IDODoodleidoAfter(IDODoodle *somSelf,
  240.         IDOStroke* *__retVal,
  241.         somMethodProc *__methodPtr,
  242.         va_list __ap)
  243. {
  244.     void *__somSelf = va_arg(__ap, void*);
  245.     Environment *ev = va_arg(__ap, Environment*);
  246.     IDOStroke* pStroke = va_arg(__ap, IDOStroke*);
  247.  
  248.     *__retVal = ((somTD_IDODoodle_idoAfter) __methodPtr) (somSelf, ev, pStroke);
  249. }
  250.  
  251. #pragma linkage(somAP_IDODoodleidoFirst, system)
  252. static void SOMLINK somAP_IDODoodleidoFirst(IDODoodle *somSelf,
  253.         IDOStroke* *__retVal,
  254.         somMethodProc *__methodPtr,
  255.         va_list __ap)
  256. {
  257.     void *__somSelf = va_arg(__ap, void*);
  258.     Environment *ev = va_arg(__ap, Environment*);
  259.     SOM_IgnoreWarning(__ap);
  260.  
  261.     *__retVal = ((somTD_IDODoodle_idoFirst) __methodPtr) (somSelf, ev);
  262. }
  263.  
  264. #pragma linkage(somAP_IDODoodleidoLast, system)
  265. static void SOMLINK somAP_IDODoodleidoLast(IDODoodle *somSelf,
  266.         IDOStroke* *__retVal,
  267.         somMethodProc *__methodPtr,
  268.         va_list __ap)
  269. {
  270.     void *__somSelf = va_arg(__ap, void*);
  271.     Environment *ev = va_arg(__ap, Environment*);
  272.     SOM_IgnoreWarning(__ap);
  273.  
  274.     *__retVal = ((somTD_IDODoodle_idoLast) __methodPtr) (somSelf, ev);
  275. }
  276.  
  277. #pragma linkage(somAP_IDODoodleidoGetStrokeFromSeq, system)
  278. static void SOMLINK somAP_IDODoodleidoGetStrokeFromSeq(IDODoodle *somSelf,
  279.         IDOStroke* *__retVal,
  280.         somMethodProc *__methodPtr,
  281.         va_list __ap)
  282. {
  283.     void *__somSelf = va_arg(__ap, void*);
  284.     Environment *ev = va_arg(__ap, Environment*);
  285.     ULONG ulSeq = va_arg(__ap, ULONG);
  286.  
  287.     *__retVal = ((somTD_IDODoodle_idoGetStrokeFromSeq) __methodPtr) (somSelf, ev, ulSeq);
  288. }
  289.  
  290.  
  291. /*
  292.  * Overridden method: somInit
  293.  */
  294. #pragma linkage(IDODoodlesomInit, system)
  295. SOM_Scope void  SOMLINK IDODoodlesomInit(IDODoodle *somSelf);
  296. #ifndef somMN_somInit_defined
  297. #define somMN_somInit_defined
  298.    static char *somMN_somInit = "somInit";
  299.    static somId somId_somInit = &somMN_somInit;
  300. #endif  /* somMN_somInit_defined */
  301. #define IDODoodle_parent_IDOCommon_somInit(somSelf) \
  302.     ((SOM_ParentNumResolve(SOMObject, 1, IDODoodleCClassData.parentMtab, somInit)) \
  303.      (somSelf))
  304. #ifndef SOMGD_pmc_IDOCommon_somInit
  305.   #ifdef parent_IDOCommon_somInit
  306.      #undef parent_IDOCommon_somInit
  307.      #define SOMGD_pmc_IDOCommon_somInit 1
  308.   #else
  309.      #define parent_IDOCommon_somInit IDODoodle_parent_IDOCommon_somInit
  310.   #endif /* parent_IDOCommon_somInit */
  311. #endif /* SOMGD_pmc_IDOCommon_somInit */
  312. #ifndef parent_somInit
  313.    #define parent_somInit(somSelf) \
  314.     ((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somInit)) \
  315.      (somSelf))
  316. #endif  /* parent_somInit */
  317. #define IDODoodle_parents_somInit(arg0) \
  318.   (void) IDODoodle_parent_IDOCommon_somInit(arg0);
  319.  
  320. /*
  321.  * Overridden method: somUninit
  322.  */
  323. #pragma linkage(IDODoodlesomUninit, system)
  324. SOM_Scope void  SOMLINK IDODoodlesomUninit(IDODoodle *somSelf);
  325. #ifndef somMN_somUninit_defined
  326. #define somMN_somUninit_defined
  327.    static char *somMN_somUninit = "somUninit";
  328.    static somId somId_somUninit = &somMN_somUninit;
  329. #endif  /* somMN_somUninit_defined */
  330. #define IDODoodle_parent_IDOCommon_somUninit(somSelf) \
  331.     ((SOM_ParentNumResolve(SOMObject, 1, IDODoodleCClassData.parentMtab, somUninit)) \
  332.      (somSelf))
  333. #ifndef SOMGD_pmc_IDOCommon_somUninit
  334.   #ifdef parent_IDOCommon_somUninit
  335.      #undef parent_IDOCommon_somUninit
  336.      #define SOMGD_pmc_IDOCommon_somUninit 1
  337.   #else
  338.      #define parent_IDOCommon_somUninit IDODoodle_parent_IDOCommon_somUninit
  339.   #endif /* parent_IDOCommon_somUninit */
  340. #endif /* SOMGD_pmc_IDOCommon_somUninit */
  341. #ifndef parent_somUninit
  342.    #define parent_somUninit(somSelf) \
  343.     ((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somUninit)) \
  344.      (somSelf))
  345. #endif  /* parent_somUninit */
  346. #define IDODoodle_parents_somUninit(arg0) \
  347.   (void) IDODoodle_parent_IDOCommon_somUninit(arg0);
  348.  
  349. /*
  350.  * Overridden method: idoDraw
  351.  */
  352. #pragma linkage(IDODoodleidoDraw, system)
  353. SOM_Scope void  SOMLINK IDODoodleidoDraw(IDODoodle *somSelf, Environment *ev,
  354.         HPS hps);
  355. #ifndef somMN_idoDraw_defined
  356. #define somMN_idoDraw_defined
  357.    static char *somMN_idoDraw = "idoDraw";
  358.    static somId somId_idoDraw = &somMN_idoDraw;
  359. #endif  /* somMN_idoDraw_defined */
  360. #define IDODoodle_parent_IDOCommon_idoDraw(somSelf,ev,hps) \
  361.     ((SOM_ParentNumResolve(IDOCommon, 1, IDODoodleCClassData.parentMtab, idoDraw)) \
  362.      (somSelf,ev,hps))
  363. #ifndef SOMGD_pmc_IDOCommon_idoDraw
  364.   #ifdef parent_IDOCommon_idoDraw
  365.      #undef parent_IDOCommon_idoDraw
  366.      #define SOMGD_pmc_IDOCommon_idoDraw 1
  367.   #else
  368.      #define parent_IDOCommon_idoDraw IDODoodle_parent_IDOCommon_idoDraw
  369.   #endif /* parent_IDOCommon_idoDraw */
  370. #endif /* SOMGD_pmc_IDOCommon_idoDraw */
  371. #ifndef parent_idoDraw
  372.    #define parent_idoDraw(somSelf,ev,hps) \
  373.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoDraw)) \
  374.      (somSelf,ev,hps))
  375. #endif  /* parent_idoDraw */
  376. #define IDODoodle_parents_idoDraw(arg0,arg1) \
  377.   (void) IDODoodle_parent_IDOCommon_idoDraw(arg0,arg1);
  378.  
  379. /*
  380.  * Overridden method: idoInkerDraw
  381.  */
  382. #pragma linkage(IDODoodleidoInkerDraw, system)
  383. SOM_Scope void  SOMLINK IDODoodleidoInkerDraw(IDODoodle *somSelf, Environment *ev,
  384.         IDOInker* pInkerObject);
  385. #ifndef somMN_idoInkerDraw_defined
  386. #define somMN_idoInkerDraw_defined
  387.    static char *somMN_idoInkerDraw = "idoInkerDraw";
  388.    static somId somId_idoInkerDraw = &somMN_idoInkerDraw;
  389. #endif  /* somMN_idoInkerDraw_defined */
  390. #define IDODoodle_parent_IDOCommon_idoInkerDraw(somSelf,ev,pInkerObject) \
  391.     ((SOM_ParentNumResolve(IDOCommon, 1, IDODoodleCClassData.parentMtab, idoInkerDraw)) \
  392.      (somSelf,ev,pInkerObject))
  393. #ifndef SOMGD_pmc_IDOCommon_idoInkerDraw
  394.   #ifdef parent_IDOCommon_idoInkerDraw
  395.      #undef parent_IDOCommon_idoInkerDraw
  396.      #define SOMGD_pmc_IDOCommon_idoInkerDraw 1
  397.   #else
  398.      #define parent_IDOCommon_idoInkerDraw IDODoodle_parent_IDOCommon_idoInkerDraw
  399.   #endif /* parent_IDOCommon_idoInkerDraw */
  400. #endif /* SOMGD_pmc_IDOCommon_idoInkerDraw */
  401. #ifndef parent_idoInkerDraw
  402.    #define parent_idoInkerDraw(somSelf,ev,pInkerObject) \
  403.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoInkerDraw)) \
  404.      (somSelf,ev,pInkerObject))
  405. #endif  /* parent_idoInkerDraw */
  406. #define IDODoodle_parents_idoInkerDraw(arg0,arg1) \
  407.   (void) IDODoodle_parent_IDOCommon_idoInkerDraw(arg0,arg1);
  408.  
  409. /*
  410.  * Overridden method: idoGetBoundingBox
  411.  */
  412. #pragma linkage(IDODoodleidoGetBoundingBox, system)
  413. SOM_Scope void  SOMLINK IDODoodleidoGetBoundingBox(IDODoodle *somSelf, Environment *ev,
  414.         PRECTL pBoundBox);
  415. #ifndef somMN_idoGetBoundingBox_defined
  416. #define somMN_idoGetBoundingBox_defined
  417.    static char *somMN_idoGetBoundingBox = "idoGetBoundingBox";
  418.    static somId somId_idoGetBoundingBox = &somMN_idoGetBoundingBox;
  419. #endif  /* somMN_idoGetBoundingBox_defined */
  420. #define IDODoodle_parent_IDOCommon_idoGetBoundingBox(somSelf,ev,pBoundBox) \
  421.     ((SOM_ParentNumResolve(IDOCommon, 1, IDODoodleCClassData.parentMtab, idoGetBoundingBox)) \
  422.      (somSelf,ev,pBoundBox))
  423. #ifndef SOMGD_pmc_IDOCommon_idoGetBoundingBox
  424.   #ifdef parent_IDOCommon_idoGetBoundingBox
  425.      #undef parent_IDOCommon_idoGetBoundingBox
  426.      #define SOMGD_pmc_IDOCommon_idoGetBoundingBox 1
  427.   #else
  428.      #define parent_IDOCommon_idoGetBoundingBox IDODoodle_parent_IDOCommon_idoGetBoundingBox
  429.   #endif /* parent_IDOCommon_idoGetBoundingBox */
  430. #endif /* SOMGD_pmc_IDOCommon_idoGetBoundingBox */
  431. #ifndef parent_idoGetBoundingBox
  432.    #define parent_idoGetBoundingBox(somSelf,ev,pBoundBox) \
  433.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoGetBoundingBox)) \
  434.      (somSelf,ev,pBoundBox))
  435. #endif  /* parent_idoGetBoundingBox */
  436. #define IDODoodle_parents_idoGetBoundingBox(arg0,arg1) \
  437.   (void) IDODoodle_parent_IDOCommon_idoGetBoundingBox(arg0,arg1);
  438.  
  439. /*
  440.  * Overridden method: idoSetInkAttr
  441.  */
  442. #pragma linkage(IDODoodleidoSetInkAttr, system)
  443. SOM_Scope void  SOMLINK IDODoodleidoSetInkAttr(IDODoodle *somSelf, Environment *ev,
  444.         IDOInkAttr* pInkAttrObject);
  445. #ifndef somMN_idoSetInkAttr_defined
  446. #define somMN_idoSetInkAttr_defined
  447.    static char *somMN_idoSetInkAttr = "idoSetInkAttr";
  448.    static somId somId_idoSetInkAttr = &somMN_idoSetInkAttr;
  449. #endif  /* somMN_idoSetInkAttr_defined */
  450. #define IDODoodle_parent_IDOCommon_idoSetInkAttr(somSelf,ev,pInkAttrObject) \
  451.     ((SOM_ParentNumResolve(IDOCommon, 1, IDODoodleCClassData.parentMtab, idoSetInkAttr)) \
  452.      (somSelf,ev,pInkAttrObject))
  453. #ifndef SOMGD_pmc_IDOCommon_idoSetInkAttr
  454.   #ifdef parent_IDOCommon_idoSetInkAttr
  455.      #undef parent_IDOCommon_idoSetInkAttr
  456.      #define SOMGD_pmc_IDOCommon_idoSetInkAttr 1
  457.   #else
  458.      #define parent_IDOCommon_idoSetInkAttr IDODoodle_parent_IDOCommon_idoSetInkAttr
  459.   #endif /* parent_IDOCommon_idoSetInkAttr */
  460. #endif /* SOMGD_pmc_IDOCommon_idoSetInkAttr */
  461. #ifndef parent_idoSetInkAttr
  462.    #define parent_idoSetInkAttr(somSelf,ev,pInkAttrObject) \
  463.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoSetInkAttr)) \
  464.      (somSelf,ev,pInkAttrObject))
  465. #endif  /* parent_idoSetInkAttr */
  466. #define IDODoodle_parents_idoSetInkAttr(arg0,arg1) \
  467.   (void) IDODoodle_parent_IDOCommon_idoSetInkAttr(arg0,arg1);
  468.  
  469. /*
  470.  * Overridden method: idoGetInkAttr
  471.  */
  472. #pragma linkage(IDODoodleidoGetInkAttr, system)
  473. SOM_Scope IDOInkAttr*  SOMLINK IDODoodleidoGetInkAttr(IDODoodle *somSelf, Environment *ev);
  474. #ifndef somMN_idoGetInkAttr_defined
  475. #define somMN_idoGetInkAttr_defined
  476.    static char *somMN_idoGetInkAttr = "idoGetInkAttr";
  477.    static somId somId_idoGetInkAttr = &somMN_idoGetInkAttr;
  478. #endif  /* somMN_idoGetInkAttr_defined */
  479. #define IDODoodle_parent_IDOCommon_idoGetInkAttr(somSelf,ev) \
  480.     ((SOM_ParentNumResolve(IDOCommon, 1, IDODoodleCClassData.parentMtab, idoGetInkAttr)) \
  481.      (somSelf,ev))
  482. #ifndef SOMGD_pmc_IDOCommon_idoGetInkAttr
  483.   #ifdef parent_IDOCommon_idoGetInkAttr
  484.      #undef parent_IDOCommon_idoGetInkAttr
  485.      #define SOMGD_pmc_IDOCommon_idoGetInkAttr 1
  486.   #else
  487.      #define parent_IDOCommon_idoGetInkAttr IDODoodle_parent_IDOCommon_idoGetInkAttr
  488.   #endif /* parent_IDOCommon_idoGetInkAttr */
  489. #endif /* SOMGD_pmc_IDOCommon_idoGetInkAttr */
  490. #ifndef parent_idoGetInkAttr
  491.    #define parent_idoGetInkAttr(somSelf,ev) \
  492.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoGetInkAttr)) \
  493.      (somSelf,ev))
  494. #endif  /* parent_idoGetInkAttr */
  495. #define IDODoodle_parents_idoGetInkAttr(arg0) \
  496.   (void) IDODoodle_parent_IDOCommon_idoGetInkAttr(arg0);
  497.  
  498. /*
  499.  * Overridden method: idoSetOffset
  500.  */
  501. #pragma linkage(IDODoodleidoSetOffset, system)
  502. SOM_Scope void  SOMLINK IDODoodleidoSetOffset(IDODoodle *somSelf, Environment *ev,
  503.         PPOINTL pPointl);
  504. #ifndef somMN_idoSetOffset_defined
  505. #define somMN_idoSetOffset_defined
  506.    static char *somMN_idoSetOffset = "idoSetOffset";
  507.    static somId somId_idoSetOffset = &somMN_idoSetOffset;
  508. #endif  /* somMN_idoSetOffset_defined */
  509. #define IDODoodle_parent_IDOCommon_idoSetOffset(somSelf,ev,pPointl) \
  510.     ((SOM_ParentNumResolve(IDOCommon, 1, IDODoodleCClassData.parentMtab, idoSetOffset)) \
  511.      (somSelf,ev,pPointl))
  512. #ifndef SOMGD_pmc_IDOCommon_idoSetOffset
  513.   #ifdef parent_IDOCommon_idoSetOffset
  514.      #undef parent_IDOCommon_idoSetOffset
  515.      #define SOMGD_pmc_IDOCommon_idoSetOffset 1
  516.   #else
  517.      #define parent_IDOCommon_idoSetOffset IDODoodle_parent_IDOCommon_idoSetOffset
  518.   #endif /* parent_IDOCommon_idoSetOffset */
  519. #endif /* SOMGD_pmc_IDOCommon_idoSetOffset */
  520. #ifndef parent_idoSetOffset
  521.    #define parent_idoSetOffset(somSelf,ev,pPointl) \
  522.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoSetOffset)) \
  523.      (somSelf,ev,pPointl))
  524. #endif  /* parent_idoSetOffset */
  525. #define IDODoodle_parents_idoSetOffset(arg0,arg1) \
  526.   (void) IDODoodle_parent_IDOCommon_idoSetOffset(arg0,arg1);
  527.  
  528. /*
  529.  * Overridden method: idoGetOffset
  530.  */
  531. #pragma linkage(IDODoodleidoGetOffset, system)
  532. SOM_Scope void  SOMLINK IDODoodleidoGetOffset(IDODoodle *somSelf, Environment *ev,
  533.         PPOINTL pPointl);
  534. #ifndef somMN_idoGetOffset_defined
  535. #define somMN_idoGetOffset_defined
  536.    static char *somMN_idoGetOffset = "idoGetOffset";
  537.    static somId somId_idoGetOffset = &somMN_idoGetOffset;
  538. #endif  /* somMN_idoGetOffset_defined */
  539. #define IDODoodle_parent_IDOCommon_idoGetOffset(somSelf,ev,pPointl) \
  540.     ((SOM_ParentNumResolve(IDOCommon, 1, IDODoodleCClassData.parentMtab, idoGetOffset)) \
  541.      (somSelf,ev,pPointl))
  542. #ifndef SOMGD_pmc_IDOCommon_idoGetOffset
  543.   #ifdef parent_IDOCommon_idoGetOffset
  544.      #undef parent_IDOCommon_idoGetOffset
  545.      #define SOMGD_pmc_IDOCommon_idoGetOffset 1
  546.   #else
  547.      #define parent_IDOCommon_idoGetOffset IDODoodle_parent_IDOCommon_idoGetOffset
  548.   #endif /* parent_IDOCommon_idoGetOffset */
  549. #endif /* SOMGD_pmc_IDOCommon_idoGetOffset */
  550. #ifndef parent_idoGetOffset
  551.    #define parent_idoGetOffset(somSelf,ev,pPointl) \
  552.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoGetOffset)) \
  553.      (somSelf,ev,pPointl))
  554. #endif  /* parent_idoGetOffset */
  555. #define IDODoodle_parents_idoGetOffset(arg0,arg1) \
  556.   (void) IDODoodle_parent_IDOCommon_idoGetOffset(arg0,arg1);
  557.  
  558. /*
  559.  * Initialize the class data structure
  560.  */
  561. struct IDODoodleClassDataStructure IDODoodleClassData = {(SOMAny *) NULL};
  562.  
  563. /*
  564.  * Define the C class data structure
  565.  */
  566. struct IDODoodleCClassDataStructure IDODoodleCClassData = {(somMethodTabs) NULL};
  567.  
  568. /*
  569.  * New Method: idoFreeStrokes
  570.  */
  571. #pragma linkage(IDODoodleidoFreeStrokes, system)
  572. SOM_Scope void  SOMLINK IDODoodleidoFreeStrokes(IDODoodle *somSelf, Environment *ev);
  573. #ifndef somMN_idoFreeStrokes_defined
  574. #define somMN_idoFreeStrokes_defined
  575. static char *somMN_idoFreeStrokes = "idoFreeStrokes";
  576. static somId somId_idoFreeStrokes = &somMN_idoFreeStrokes;
  577. #endif  /* somMN_idoFreeStrokes_defined */
  578. #ifndef somDS_idoFreeStrokes_defined
  579. #define somDS_idoFreeStrokes_defined
  580. static char *somDS_idoFreeStrokes = somMD_IDODoodle_idoFreeStrokes;
  581. static somId somDI_idoFreeStrokes = &somDS_idoFreeStrokes;
  582. #endif  /* somDS_idoFreeStrokes_defined */
  583. #pragma linkage(somRD_IDODoodleidoFreeStrokes, system)
  584. static void  SOMLINK somRD_IDODoodleidoFreeStrokes(IDODoodle *somSelf, Environment *ev)
  585. {
  586.     void* __retVal;
  587.  
  588.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoFreeStrokes, somSelf , ev
  589.         );
  590. }
  591.  
  592. /*
  593.  * New Method: idoIntersectsRect
  594.  */
  595. #pragma linkage(IDODoodleidoIntersectsRect, system)
  596. SOM_Scope BOOL  SOMLINK IDODoodleidoIntersectsRect(IDODoodle *somSelf, Environment *ev,
  597.         PRECTL pTargetRect);
  598. #ifndef somMN_idoIntersectsRect_defined
  599. #define somMN_idoIntersectsRect_defined
  600. static char *somMN_idoIntersectsRect = "idoIntersectsRect";
  601. static somId somId_idoIntersectsRect = &somMN_idoIntersectsRect;
  602. #endif  /* somMN_idoIntersectsRect_defined */
  603. #ifndef somDS_idoIntersectsRect_defined
  604. #define somDS_idoIntersectsRect_defined
  605. static char *somDS_idoIntersectsRect = somMD_IDODoodle_idoIntersectsRect;
  606. static somId somDI_idoIntersectsRect = &somDS_idoIntersectsRect;
  607. #endif  /* somDS_idoIntersectsRect_defined */
  608. #pragma linkage(somRD_IDODoodleidoIntersectsRect, system)
  609. static BOOL  SOMLINK somRD_IDODoodleidoIntersectsRect(IDODoodle *somSelf, Environment *ev,
  610.         PRECTL pTargetRect)
  611. {
  612.     BOOL __retVal;
  613.  
  614.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoIntersectsRect, somSelf , ev
  615.         ,pTargetRect);
  616.     return __retVal;
  617. }
  618.  
  619. /*
  620.  * New Method: idoInvalidate
  621.  */
  622. #pragma linkage(IDODoodleidoInvalidate, system)
  623. SOM_Scope void  SOMLINK IDODoodleidoInvalidate(IDODoodle *somSelf, Environment *ev,
  624.         HWND hWnd);
  625. #ifndef somMN_idoInvalidate_defined
  626. #define somMN_idoInvalidate_defined
  627. static char *somMN_idoInvalidate = "idoInvalidate";
  628. static somId somId_idoInvalidate = &somMN_idoInvalidate;
  629. #endif  /* somMN_idoInvalidate_defined */
  630. #ifndef somDS_idoInvalidate_defined
  631. #define somDS_idoInvalidate_defined
  632. static char *somDS_idoInvalidate = somMD_IDODoodle_idoInvalidate;
  633. static somId somDI_idoInvalidate = &somDS_idoInvalidate;
  634. #endif  /* somDS_idoInvalidate_defined */
  635. #pragma linkage(somRD_IDODoodleidoInvalidate, system)
  636. static void  SOMLINK somRD_IDODoodleidoInvalidate(IDODoodle *somSelf, Environment *ev,
  637.         HWND hWnd)
  638. {
  639.     void* __retVal;
  640.  
  641.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoInvalidate, somSelf , ev
  642.         ,hWnd);
  643. }
  644.  
  645. /*
  646.  * New Method: idoRemove
  647.  */
  648. #pragma linkage(IDODoodleidoRemove, system)
  649. SOM_Scope void  SOMLINK IDODoodleidoRemove(IDODoodle *somSelf, Environment *ev,
  650.         IDOStroke* pStrokeObject);
  651. #ifndef somMN_idoRemove_defined
  652. #define somMN_idoRemove_defined
  653. static char *somMN_idoRemove = "idoRemove";
  654. static somId somId_idoRemove = &somMN_idoRemove;
  655. #endif  /* somMN_idoRemove_defined */
  656. #ifndef somDS_idoRemove_defined
  657. #define somDS_idoRemove_defined
  658. static char *somDS_idoRemove = somMD_IDODoodle_idoRemove;
  659. static somId somDI_idoRemove = &somDS_idoRemove;
  660. #endif  /* somDS_idoRemove_defined */
  661. #pragma linkage(somRD_IDODoodleidoRemove, system)
  662. static void  SOMLINK somRD_IDODoodleidoRemove(IDODoodle *somSelf, Environment *ev,
  663.         IDOStroke* pStrokeObject)
  664. {
  665.     void* __retVal;
  666.  
  667.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoRemove, somSelf , ev
  668.         ,pStrokeObject);
  669. }
  670.  
  671. /*
  672.  * New Method: idoRemoveAll
  673.  */
  674. #pragma linkage(IDODoodleidoRemoveAll, system)
  675. SOM_Scope void  SOMLINK IDODoodleidoRemoveAll(IDODoodle *somSelf, Environment *ev);
  676. #ifndef somMN_idoRemoveAll_defined
  677. #define somMN_idoRemoveAll_defined
  678. static char *somMN_idoRemoveAll = "idoRemoveAll";
  679. static somId somId_idoRemoveAll = &somMN_idoRemoveAll;
  680. #endif  /* somMN_idoRemoveAll_defined */
  681. #ifndef somDS_idoRemoveAll_defined
  682. #define somDS_idoRemoveAll_defined
  683. static char *somDS_idoRemoveAll = somMD_IDODoodle_idoRemoveAll;
  684. static somId somDI_idoRemoveAll = &somDS_idoRemoveAll;
  685. #endif  /* somDS_idoRemoveAll_defined */
  686. #pragma linkage(somRD_IDODoodleidoRemoveAll, system)
  687. static void  SOMLINK somRD_IDODoodleidoRemoveAll(IDODoodle *somSelf, Environment *ev)
  688. {
  689.     void* __retVal;
  690.  
  691.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoRemoveAll, somSelf , ev
  692.         );
  693. }
  694.  
  695. /*
  696.  * New Method: idoRemoveFirst
  697.  */
  698. #pragma linkage(IDODoodleidoRemoveFirst, system)
  699. SOM_Scope IDOStroke*  SOMLINK IDODoodleidoRemoveFirst(IDODoodle *somSelf, Environment *ev);
  700. #ifndef somMN_idoRemoveFirst_defined
  701. #define somMN_idoRemoveFirst_defined
  702. static char *somMN_idoRemoveFirst = "idoRemoveFirst";
  703. static somId somId_idoRemoveFirst = &somMN_idoRemoveFirst;
  704. #endif  /* somMN_idoRemoveFirst_defined */
  705. #ifndef somDS_idoRemoveFirst_defined
  706. #define somDS_idoRemoveFirst_defined
  707. static char *somDS_idoRemoveFirst = somMD_IDODoodle_idoRemoveFirst;
  708. static somId somDI_idoRemoveFirst = &somDS_idoRemoveFirst;
  709. #endif  /* somDS_idoRemoveFirst_defined */
  710. #pragma linkage(somRD_IDODoodleidoRemoveFirst, system)
  711. static IDOStroke*  SOMLINK somRD_IDODoodleidoRemoveFirst(IDODoodle *somSelf, Environment *ev)
  712. {
  713.     IDOStroke* __retVal;
  714.  
  715.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoRemoveFirst, somSelf , ev
  716.         );
  717.     return __retVal;
  718. }
  719.  
  720. /*
  721.  * New Method: idoRemoveLast
  722.  */
  723. #pragma linkage(IDODoodleidoRemoveLast, system)
  724. SOM_Scope IDOStroke*  SOMLINK IDODoodleidoRemoveLast(IDODoodle *somSelf, Environment *ev);
  725. #ifndef somMN_idoRemoveLast_defined
  726. #define somMN_idoRemoveLast_defined
  727. static char *somMN_idoRemoveLast = "idoRemoveLast";
  728. static somId somId_idoRemoveLast = &somMN_idoRemoveLast;
  729. #endif  /* somMN_idoRemoveLast_defined */
  730. #ifndef somDS_idoRemoveLast_defined
  731. #define somDS_idoRemoveLast_defined
  732. static char *somDS_idoRemoveLast = somMD_IDODoodle_idoRemoveLast;
  733. static somId somDI_idoRemoveLast = &somDS_idoRemoveLast;
  734. #endif  /* somDS_idoRemoveLast_defined */
  735. #pragma linkage(somRD_IDODoodleidoRemoveLast, system)
  736. static IDOStroke*  SOMLINK somRD_IDODoodleidoRemoveLast(IDODoodle *somSelf, Environment *ev)
  737. {
  738.     IDOStroke* __retVal;
  739.  
  740.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoRemoveLast, somSelf , ev
  741.         );
  742.     return __retVal;
  743. }
  744.  
  745. /*
  746.  * New Method: idoAddBefore
  747.  */
  748. #pragma linkage(IDODoodleidoAddBefore, system)
  749. SOM_Scope void  SOMLINK IDODoodleidoAddBefore(IDODoodle *somSelf, Environment *ev,
  750.         IDOStroke* pStrokeObject,
  751.         IDOStroke* pNewStrokeObject);
  752. #ifndef somMN_idoAddBefore_defined
  753. #define somMN_idoAddBefore_defined
  754. static char *somMN_idoAddBefore = "idoAddBefore";
  755. static somId somId_idoAddBefore = &somMN_idoAddBefore;
  756. #endif  /* somMN_idoAddBefore_defined */
  757. #ifndef somDS_idoAddBefore_defined
  758. #define somDS_idoAddBefore_defined
  759. static char *somDS_idoAddBefore = somMD_IDODoodle_idoAddBefore;
  760. static somId somDI_idoAddBefore = &somDS_idoAddBefore;
  761. #endif  /* somDS_idoAddBefore_defined */
  762. #pragma linkage(somRD_IDODoodleidoAddBefore, system)
  763. static void  SOMLINK somRD_IDODoodleidoAddBefore(IDODoodle *somSelf, Environment *ev,
  764.         IDOStroke* pStrokeObject,
  765.         IDOStroke* pNewStrokeObject)
  766. {
  767.     void* __retVal;
  768.  
  769.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoAddBefore, somSelf , ev
  770.         ,pStrokeObject,pNewStrokeObject);
  771. }
  772.  
  773. /*
  774.  * New Method: idoAddAfter
  775.  */
  776. #pragma linkage(IDODoodleidoAddAfter, system)
  777. SOM_Scope void  SOMLINK IDODoodleidoAddAfter(IDODoodle *somSelf, Environment *ev,
  778.         IDOStroke* pStrokeObject,
  779.         IDOStroke* pNewStrokeObject);
  780. #ifndef somMN_idoAddAfter_defined
  781. #define somMN_idoAddAfter_defined
  782. static char *somMN_idoAddAfter = "idoAddAfter";
  783. static somId somId_idoAddAfter = &somMN_idoAddAfter;
  784. #endif  /* somMN_idoAddAfter_defined */
  785. #ifndef somDS_idoAddAfter_defined
  786. #define somDS_idoAddAfter_defined
  787. static char *somDS_idoAddAfter = somMD_IDODoodle_idoAddAfter;
  788. static somId somDI_idoAddAfter = &somDS_idoAddAfter;
  789. #endif  /* somDS_idoAddAfter_defined */
  790. #pragma linkage(somRD_IDODoodleidoAddAfter, system)
  791. static void  SOMLINK somRD_IDODoodleidoAddAfter(IDODoodle *somSelf, Environment *ev,
  792.         IDOStroke* pStrokeObject,
  793.         IDOStroke* pNewStrokeObject)
  794. {
  795.     void* __retVal;
  796.  
  797.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoAddAfter, somSelf , ev
  798.         ,pStrokeObject,pNewStrokeObject);
  799. }
  800.  
  801. /*
  802.  * New Method: idoAddFirst
  803.  */
  804. #pragma linkage(IDODoodleidoAddFirst, system)
  805. SOM_Scope void  SOMLINK IDODoodleidoAddFirst(IDODoodle *somSelf, Environment *ev,
  806.         IDOStroke* pStrokeObject);
  807. #ifndef somMN_idoAddFirst_defined
  808. #define somMN_idoAddFirst_defined
  809. static char *somMN_idoAddFirst = "idoAddFirst";
  810. static somId somId_idoAddFirst = &somMN_idoAddFirst;
  811. #endif  /* somMN_idoAddFirst_defined */
  812. #ifndef somDS_idoAddFirst_defined
  813. #define somDS_idoAddFirst_defined
  814. static char *somDS_idoAddFirst = somMD_IDODoodle_idoAddFirst;
  815. static somId somDI_idoAddFirst = &somDS_idoAddFirst;
  816. #endif  /* somDS_idoAddFirst_defined */
  817. #pragma linkage(somRD_IDODoodleidoAddFirst, system)
  818. static void  SOMLINK somRD_IDODoodleidoAddFirst(IDODoodle *somSelf, Environment *ev,
  819.         IDOStroke* pStrokeObject)
  820. {
  821.     void* __retVal;
  822.  
  823.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoAddFirst, somSelf , ev
  824.         ,pStrokeObject);
  825. }
  826.  
  827. /*
  828.  * New Method: idoAddLast
  829.  */
  830. #pragma linkage(IDODoodleidoAddLast, system)
  831. SOM_Scope void  SOMLINK IDODoodleidoAddLast(IDODoodle *somSelf, Environment *ev,
  832.         IDOStroke* pStrokeObject);
  833. #ifndef somMN_idoAddLast_defined
  834. #define somMN_idoAddLast_defined
  835. static char *somMN_idoAddLast = "idoAddLast";
  836. static somId somId_idoAddLast = &somMN_idoAddLast;
  837. #endif  /* somMN_idoAddLast_defined */
  838. #ifndef somDS_idoAddLast_defined
  839. #define somDS_idoAddLast_defined
  840. static char *somDS_idoAddLast = somMD_IDODoodle_idoAddLast;
  841. static somId somDI_idoAddLast = &somDS_idoAddLast;
  842. #endif  /* somDS_idoAddLast_defined */
  843. #pragma linkage(somRD_IDODoodleidoAddLast, system)
  844. static void  SOMLINK somRD_IDODoodleidoAddLast(IDODoodle *somSelf, Environment *ev,
  845.         IDOStroke* pStrokeObject)
  846. {
  847.     void* __retVal;
  848.  
  849.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoAddLast, somSelf , ev
  850.         ,pStrokeObject);
  851. }
  852.  
  853. /*
  854.  * New Method: idoBefore
  855.  */
  856. #pragma linkage(IDODoodleidoBefore, system)
  857. SOM_Scope IDOStroke*  SOMLINK IDODoodleidoBefore(IDODoodle *somSelf, Environment *ev,
  858.         IDOStroke* pStroke);
  859. #ifndef somMN_idoBefore_defined
  860. #define somMN_idoBefore_defined
  861. static char *somMN_idoBefore = "idoBefore";
  862. static somId somId_idoBefore = &somMN_idoBefore;
  863. #endif  /* somMN_idoBefore_defined */
  864. #ifndef somDS_idoBefore_defined
  865. #define somDS_idoBefore_defined
  866. static char *somDS_idoBefore = somMD_IDODoodle_idoBefore;
  867. static somId somDI_idoBefore = &somDS_idoBefore;
  868. #endif  /* somDS_idoBefore_defined */
  869. #pragma linkage(somRD_IDODoodleidoBefore, system)
  870. static IDOStroke*  SOMLINK somRD_IDODoodleidoBefore(IDODoodle *somSelf, Environment *ev,
  871.         IDOStroke* pStroke)
  872. {
  873.     IDOStroke* __retVal;
  874.  
  875.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoBefore, somSelf , ev
  876.         ,pStroke);
  877.     return __retVal;
  878. }
  879.  
  880. /*
  881.  * New Method: idoAfter
  882.  */
  883. #pragma linkage(IDODoodleidoAfter, system)
  884. SOM_Scope IDOStroke*  SOMLINK IDODoodleidoAfter(IDODoodle *somSelf, Environment *ev,
  885.         IDOStroke* pStroke);
  886. #ifndef somMN_idoAfter_defined
  887. #define somMN_idoAfter_defined
  888. static char *somMN_idoAfter = "idoAfter";
  889. static somId somId_idoAfter = &somMN_idoAfter;
  890. #endif  /* somMN_idoAfter_defined */
  891. #ifndef somDS_idoAfter_defined
  892. #define somDS_idoAfter_defined
  893. static char *somDS_idoAfter = somMD_IDODoodle_idoAfter;
  894. static somId somDI_idoAfter = &somDS_idoAfter;
  895. #endif  /* somDS_idoAfter_defined */
  896. #pragma linkage(somRD_IDODoodleidoAfter, system)
  897. static IDOStroke*  SOMLINK somRD_IDODoodleidoAfter(IDODoodle *somSelf, Environment *ev,
  898.         IDOStroke* pStroke)
  899. {
  900.     IDOStroke* __retVal;
  901.  
  902.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoAfter, somSelf , ev
  903.         ,pStroke);
  904.     return __retVal;
  905. }
  906.  
  907. /*
  908.  * New Method: idoFirst
  909.  */
  910. #pragma linkage(IDODoodleidoFirst, system)
  911. SOM_Scope IDOStroke*  SOMLINK IDODoodleidoFirst(IDODoodle *somSelf, Environment *ev);
  912. #ifndef somMN_idoFirst_defined
  913. #define somMN_idoFirst_defined
  914. static char *somMN_idoFirst = "idoFirst";
  915. static somId somId_idoFirst = &somMN_idoFirst;
  916. #endif  /* somMN_idoFirst_defined */
  917. #ifndef somDS_idoFirst_defined
  918. #define somDS_idoFirst_defined
  919. static char *somDS_idoFirst = somMD_IDODoodle_idoFirst;
  920. static somId somDI_idoFirst = &somDS_idoFirst;
  921. #endif  /* somDS_idoFirst_defined */
  922. #pragma linkage(somRD_IDODoodleidoFirst, system)
  923. static IDOStroke*  SOMLINK somRD_IDODoodleidoFirst(IDODoodle *somSelf, Environment *ev)
  924. {
  925.     IDOStroke* __retVal;
  926.  
  927.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoFirst, somSelf , ev
  928.         );
  929.     return __retVal;
  930. }
  931.  
  932. /*
  933.  * New Method: idoLast
  934.  */
  935. #pragma linkage(IDODoodleidoLast, system)
  936. SOM_Scope IDOStroke*  SOMLINK IDODoodleidoLast(IDODoodle *somSelf, Environment *ev);
  937. #ifndef somMN_idoLast_defined
  938. #define somMN_idoLast_defined
  939. static char *somMN_idoLast = "idoLast";
  940. static somId somId_idoLast = &somMN_idoLast;
  941. #endif  /* somMN_idoLast_defined */
  942. #ifndef somDS_idoLast_defined
  943. #define somDS_idoLast_defined
  944. static char *somDS_idoLast = somMD_IDODoodle_idoLast;
  945. static somId somDI_idoLast = &somDS_idoLast;
  946. #endif  /* somDS_idoLast_defined */
  947. #pragma linkage(somRD_IDODoodleidoLast, system)
  948. static IDOStroke*  SOMLINK somRD_IDODoodleidoLast(IDODoodle *somSelf, Environment *ev)
  949. {
  950.     IDOStroke* __retVal;
  951.  
  952.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoLast, somSelf , ev
  953.         );
  954.     return __retVal;
  955. }
  956.  
  957. /*
  958.  * New Method: idoGetStrokeFromSeq
  959.  */
  960. #pragma linkage(IDODoodleidoGetStrokeFromSeq, system)
  961. SOM_Scope IDOStroke*  SOMLINK IDODoodleidoGetStrokeFromSeq(IDODoodle *somSelf, Environment *ev,
  962.         ULONG ulSeq);
  963. #ifndef somMN_idoGetStrokeFromSeq_defined
  964. #define somMN_idoGetStrokeFromSeq_defined
  965. static char *somMN_idoGetStrokeFromSeq = "idoGetStrokeFromSeq";
  966. static somId somId_idoGetStrokeFromSeq = &somMN_idoGetStrokeFromSeq;
  967. #endif  /* somMN_idoGetStrokeFromSeq_defined */
  968. #ifndef somDS_idoGetStrokeFromSeq_defined
  969. #define somDS_idoGetStrokeFromSeq_defined
  970. static char *somDS_idoGetStrokeFromSeq = somMD_IDODoodle_idoGetStrokeFromSeq;
  971. static somId somDI_idoGetStrokeFromSeq = &somDS_idoGetStrokeFromSeq;
  972. #endif  /* somDS_idoGetStrokeFromSeq_defined */
  973. #pragma linkage(somRD_IDODoodleidoGetStrokeFromSeq, system)
  974. static IDOStroke*  SOMLINK somRD_IDODoodleidoGetStrokeFromSeq(IDODoodle *somSelf, Environment *ev,
  975.         ULONG ulSeq)
  976. {
  977.     IDOStroke* __retVal;
  978.  
  979.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoGetStrokeFromSeq, somSelf , ev
  980.         ,ulSeq);
  981.     return __retVal;
  982. }
  983.  
  984. /*
  985.  * Routines and Structures to create the class object
  986.  */
  987.  
  988. /*
  989.  * Declare the Static Methods table.
  990.  */
  991. static somStaticMethod_t IDODoodleSM[] = {
  992.     {    &IDODoodleClassData.idoFreeStrokes,
  993.          &somId_idoFreeStrokes,
  994.          &somDI_idoFreeStrokes,
  995.          (somMethodProc *) IDODoodleidoFreeStrokes,
  996.          (somMethodProc *) somRD_IDODoodleidoFreeStrokes,
  997.          (somMethodProc *) somAP_IDODoodleidoFreeStrokes    },
  998.     {    &IDODoodleClassData.idoIntersectsRect,
  999.          &somId_idoIntersectsRect,
  1000.          &somDI_idoIntersectsRect,
  1001.          (somMethodProc *) IDODoodleidoIntersectsRect,
  1002.          (somMethodProc *) somRD_IDODoodleidoIntersectsRect,
  1003.          (somMethodProc *) somAP_IDODoodleidoIntersectsRect    },
  1004.     {    &IDODoodleClassData.idoInvalidate,
  1005.          &somId_idoInvalidate,
  1006.          &somDI_idoInvalidate,
  1007.          (somMethodProc *) IDODoodleidoInvalidate,
  1008.          (somMethodProc *) somRD_IDODoodleidoInvalidate,
  1009.          (somMethodProc *) somAP_IDODoodleidoInvalidate    },
  1010.     {    &IDODoodleClassData.idoRemove,
  1011.          &somId_idoRemove,
  1012.          &somDI_idoRemove,
  1013.          (somMethodProc *) IDODoodleidoRemove,
  1014.          (somMethodProc *) somRD_IDODoodleidoRemove,
  1015.          (somMethodProc *) somAP_IDODoodleidoRemove    },
  1016.     {    &IDODoodleClassData.idoRemoveAll,
  1017.          &somId_idoRemoveAll,
  1018.          &somDI_idoRemoveAll,
  1019.          (somMethodProc *) IDODoodleidoRemoveAll,
  1020.          (somMethodProc *) somRD_IDODoodleidoRemoveAll,
  1021.          (somMethodProc *) somAP_IDODoodleidoRemoveAll    },
  1022.     {    &IDODoodleClassData.idoRemoveFirst,
  1023.          &somId_idoRemoveFirst,
  1024.          &somDI_idoRemoveFirst,
  1025.          (somMethodProc *) IDODoodleidoRemoveFirst,
  1026.          (somMethodProc *) somRD_IDODoodleidoRemoveFirst,
  1027.          (somMethodProc *) somAP_IDODoodleidoRemoveFirst    },
  1028.     {    &IDODoodleClassData.idoRemoveLast,
  1029.          &somId_idoRemoveLast,
  1030.          &somDI_idoRemoveLast,
  1031.          (somMethodProc *) IDODoodleidoRemoveLast,
  1032.          (somMethodProc *) somRD_IDODoodleidoRemoveLast,
  1033.          (somMethodProc *) somAP_IDODoodleidoRemoveLast    },
  1034.     {    &IDODoodleClassData.idoAddBefore,
  1035.          &somId_idoAddBefore,
  1036.          &somDI_idoAddBefore,
  1037.          (somMethodProc *) IDODoodleidoAddBefore,
  1038.          (somMethodProc *) somRD_IDODoodleidoAddBefore,
  1039.          (somMethodProc *) somAP_IDODoodleidoAddBefore    },
  1040.     {    &IDODoodleClassData.idoAddAfter,
  1041.          &somId_idoAddAfter,
  1042.          &somDI_idoAddAfter,
  1043.          (somMethodProc *) IDODoodleidoAddAfter,
  1044.          (somMethodProc *) somRD_IDODoodleidoAddAfter,
  1045.          (somMethodProc *) somAP_IDODoodleidoAddAfter    },
  1046.     {    &IDODoodleClassData.idoAddFirst,
  1047.          &somId_idoAddFirst,
  1048.          &somDI_idoAddFirst,
  1049.          (somMethodProc *) IDODoodleidoAddFirst,
  1050.          (somMethodProc *) somRD_IDODoodleidoAddFirst,
  1051.          (somMethodProc *) somAP_IDODoodleidoAddFirst    },
  1052.     {    &IDODoodleClassData.idoAddLast,
  1053.          &somId_idoAddLast,
  1054.          &somDI_idoAddLast,
  1055.          (somMethodProc *) IDODoodleidoAddLast,
  1056.          (somMethodProc *) somRD_IDODoodleidoAddLast,
  1057.          (somMethodProc *) somAP_IDODoodleidoAddLast    },
  1058.     {    &IDODoodleClassData.idoBefore,
  1059.          &somId_idoBefore,
  1060.          &somDI_idoBefore,
  1061.          (somMethodProc *) IDODoodleidoBefore,
  1062.          (somMethodProc *) somRD_IDODoodleidoBefore,
  1063.          (somMethodProc *) somAP_IDODoodleidoBefore    },
  1064.     {    &IDODoodleClassData.idoAfter,
  1065.          &somId_idoAfter,
  1066.          &somDI_idoAfter,
  1067.          (somMethodProc *) IDODoodleidoAfter,
  1068.          (somMethodProc *) somRD_IDODoodleidoAfter,
  1069.          (somMethodProc *) somAP_IDODoodleidoAfter    },
  1070.     {    &IDODoodleClassData.idoFirst,
  1071.          &somId_idoFirst,
  1072.          &somDI_idoFirst,
  1073.          (somMethodProc *) IDODoodleidoFirst,
  1074.          (somMethodProc *) somRD_IDODoodleidoFirst,
  1075.          (somMethodProc *) somAP_IDODoodleidoFirst    },
  1076.     {    &IDODoodleClassData.idoLast,
  1077.          &somId_idoLast,
  1078.          &somDI_idoLast,
  1079.          (somMethodProc *) IDODoodleidoLast,
  1080.          (somMethodProc *) somRD_IDODoodleidoLast,
  1081.          (somMethodProc *) somAP_IDODoodleidoLast    },
  1082.     {    &IDODoodleClassData.idoGetStrokeFromSeq,
  1083.          &somId_idoGetStrokeFromSeq,
  1084.          &somDI_idoGetStrokeFromSeq,
  1085.          (somMethodProc *) IDODoodleidoGetStrokeFromSeq,
  1086.          (somMethodProc *) somRD_IDODoodleidoGetStrokeFromSeq,
  1087.          (somMethodProc *) somAP_IDODoodleidoGetStrokeFromSeq    },
  1088. };
  1089.  
  1090.  
  1091. /*
  1092.  * Declare the Override Methods table.
  1093.  */
  1094. static somOverrideMethod_t IDODoodleOM[] = {
  1095.     {    &somId_somInit,
  1096.          (somMethodProc *) IDODoodlesomInit    },
  1097.     {    &somId_somUninit,
  1098.          (somMethodProc *) IDODoodlesomUninit    },
  1099.     {    &somId_idoDraw,
  1100.          (somMethodProc *) IDODoodleidoDraw    },
  1101.     {    &somId_idoInkerDraw,
  1102.          (somMethodProc *) IDODoodleidoInkerDraw    },
  1103.     {    &somId_idoGetBoundingBox,
  1104.          (somMethodProc *) IDODoodleidoGetBoundingBox    },
  1105.     {    &somId_idoSetInkAttr,
  1106.          (somMethodProc *) IDODoodleidoSetInkAttr    },
  1107.     {    &somId_idoGetInkAttr,
  1108.          (somMethodProc *) IDODoodleidoGetInkAttr    },
  1109.     {    &somId_idoSetOffset,
  1110.          (somMethodProc *) IDODoodleidoSetOffset    },
  1111.     {    &somId_idoGetOffset,
  1112.          (somMethodProc *) IDODoodleidoGetOffset    },
  1113. };
  1114.  
  1115.  
  1116. /*
  1117.  *  Initializers for class Ids
  1118.  */
  1119. static char * somCN_IDODoodle = "IDODoodle";
  1120. static char * somPCN_IDODoodle_IDOCommon = "IDOCommon";
  1121.  
  1122. static somId somPCIDODoodle[] = {
  1123.     &somPCN_IDODoodle_IDOCommon,
  1124. };
  1125.  
  1126. static somStaticClassInfo IDODoodleSCI = {
  1127.     3, 16, 9, 0, 0, 0,
  1128.     IDODoodle_MajorVersion, IDODoodle_MinorVersion,
  1129.     0, IDODoodle_MaxNoMethods, 1,
  1130.     &somCN_IDODoodle,
  1131.     (somId) NULL, 1,
  1132.     somPCIDODoodle,
  1133.     (somClassDataStructure *) &IDODoodleClassData,
  1134.     (somCClassDataStructure *) &IDODoodleCClassData,
  1135.     IDODoodleSM, IDODoodleOM,
  1136.     (char *) NULL,
  1137.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  1138.     (somVarargsFuncs_t *) NULL,
  1139.     (somTP_somClassInitFunc *) NULL,
  1140.     0,
  1141.     0,  /* old style class, zero directinitclasses */
  1142.     0, /* no directinitclasses */
  1143.     0, /* number of methods */
  1144.     0, /* methods of the class */
  1145.     0, /* dataOffset1 */
  1146.     0, /* dataOffset2 */
  1147.     0, /* number of SelectInheritedMethods */
  1148.     0, /* SelectInheritedMethods */
  1149.     0, /* number of releaseorder entries */
  1150.     0, /* ReleaseOrder */
  1151.     0, /* number of migrated methods */
  1152.     0, /* migrated method implementations */
  1153.     0, /* number of initializers */
  1154.     0, /* initializers */
  1155.     0, /* used to identify a DTS class */
  1156.     0, /* used to register dynamically computed info */
  1157. };
  1158.  
  1159.  
  1160. IDODoodle * SOMLINK IDODoodleNewClass (integer4 somtmajorVersion,
  1161.         integer4 somtminorVersion)
  1162. {
  1163.     IDOCommonNewClass(IDOCommon_MajorVersion,IDOCommon_MinorVersion);    /* static reference */
  1164.     return (somBuildClass(1,&IDODoodleSCI, somtmajorVersion, somtminorVersion));
  1165. }
  1166.  
  1167. /*
  1168.  * Functions for attributes.
  1169.  */
  1170.  
  1171. #endif                   /* IDODoodle_Class_Source */
  1172. #pragma checkout(resume)
  1173.  
  1174. #endif       /* SOM_IDODoodle_ih */
  1175.