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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\pentkt\h\IDOcomm.ih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.7
  7.  *     SOM Emitter emitih: 2.22
  8.  */
  9.  
  10. #ifndef SOM_IDOCommon_ih
  11. #define SOM_IDOCommon_ih
  12.  
  13. #pragma checkout(suspend)
  14.  
  15. #include <IDOcomm.h>
  16.  
  17. /*
  18.  * Set the scope of methods functions
  19.  */
  20. #ifndef SOM_Scope
  21. #ifdef __cplusplus
  22.   #define SOM_Scope extern "C"
  23. #else
  24.   #define SOM_Scope extern
  25. #endif  /* __cplusplus */
  26. #endif  /* SOM_Scope */
  27.  
  28. #ifndef SOM_CurrentClass
  29.     #define SOM_CurrentClass IDOCommonCClassData.parentMtab
  30. #endif  /* SOM_CurrentClass */
  31.  
  32. #define IDOCommon_MaxNoMethods 22
  33.  
  34. /*
  35.  * Instance data
  36.  */
  37. typedef void IDOCommonData;
  38.  
  39. /*
  40.  * Begin stuff that only goes in the primary file
  41.  */
  42. #if (defined(IDOCommon_Class_Source) || defined(SOM_Module_idocomm_Source))
  43.  
  44. /*
  45.  * Trace/Debug macro
  46.  */
  47. #ifndef IDOCommonMethodDebug
  48.    #define IDOCommonMethodDebug(c,m) SOMMethodDebug(c,m)
  49. #endif  /* IDOCommonMethodDebug */
  50.  
  51. /*
  52.  * Current class macros for Instance and Meta classes.
  53.  */
  54. #undef SOMMeta
  55. #define SOMMeta M_IDOCommonCClassData.parentMtab
  56. #undef SOMInstance
  57. #define SOMInstance IDOCommonCClassData.parentMtab
  58.  
  59. #ifndef M_IDOCommon_Class_Source
  60.    #define M_IDOCommon_Class_Source
  61. #endif    /* M_IDOCommon_Class_Source */
  62.  
  63. /*
  64.  * Generate the Apply Stubs.
  65.  */
  66. #pragma linkage(somAP_IDOCommonidoDraw, system)
  67. static void SOMLINK somAP_IDOCommonidoDraw(IDOCommon *somSelf,
  68.         void *__retVal,
  69.         somMethodProc *__methodPtr,
  70.         va_list __ap)
  71. {
  72.     void *__somSelf = va_arg(__ap, void*);
  73.     Environment *ev = va_arg(__ap, Environment*);
  74.     HPS hps = va_arg(__ap, HPS);
  75.     SOM_IgnoreWarning(__retVal);
  76.  
  77.     ((somTD_IDOCommon_idoDraw) __methodPtr) (somSelf, ev, hps);
  78. }
  79.  
  80. #pragma linkage(somAP_IDOCommonidoInkerDraw, system)
  81. static void SOMLINK somAP_IDOCommonidoInkerDraw(IDOCommon *somSelf,
  82.         void *__retVal,
  83.         somMethodProc *__methodPtr,
  84.         va_list __ap)
  85. {
  86.     void *__somSelf = va_arg(__ap, void*);
  87.     Environment *ev = va_arg(__ap, Environment*);
  88.     IDOInker* pInkerObject = va_arg(__ap, IDOInker*);
  89.     SOM_IgnoreWarning(__retVal);
  90.  
  91.     ((somTD_IDOCommon_idoInkerDraw) __methodPtr) (somSelf, ev, pInkerObject);
  92. }
  93.  
  94. #pragma linkage(somAP_IDOCommonidoGetBoundingBox, system)
  95. static void SOMLINK somAP_IDOCommonidoGetBoundingBox(IDOCommon *somSelf,
  96.         void *__retVal,
  97.         somMethodProc *__methodPtr,
  98.         va_list __ap)
  99. {
  100.     void *__somSelf = va_arg(__ap, void*);
  101.     Environment *ev = va_arg(__ap, Environment*);
  102.     PRECTL pBoundBox = va_arg(__ap, PRECTL);
  103.     SOM_IgnoreWarning(__retVal);
  104.  
  105.     ((somTD_IDOCommon_idoGetBoundingBox) __methodPtr) (somSelf, ev, pBoundBox);
  106. }
  107.  
  108. #pragma linkage(somAP_IDOCommonidoSetInkAttr, system)
  109. static void SOMLINK somAP_IDOCommonidoSetInkAttr(IDOCommon *somSelf,
  110.         void *__retVal,
  111.         somMethodProc *__methodPtr,
  112.         va_list __ap)
  113. {
  114.     void *__somSelf = va_arg(__ap, void*);
  115.     Environment *ev = va_arg(__ap, Environment*);
  116.     IDOInkAttr* pInkAttrObject = va_arg(__ap, IDOInkAttr*);
  117.     SOM_IgnoreWarning(__retVal);
  118.  
  119.     ((somTD_IDOCommon_idoSetInkAttr) __methodPtr) (somSelf, ev, pInkAttrObject);
  120. }
  121.  
  122. #pragma linkage(somAP_IDOCommonidoGetInkAttr, system)
  123. static void SOMLINK somAP_IDOCommonidoGetInkAttr(IDOCommon *somSelf,
  124.         IDOInkAttr* *__retVal,
  125.         somMethodProc *__methodPtr,
  126.         va_list __ap)
  127. {
  128.     void *__somSelf = va_arg(__ap, void*);
  129.     Environment *ev = va_arg(__ap, Environment*);
  130.     SOM_IgnoreWarning(__ap);
  131.  
  132.     *__retVal = ((somTD_IDOCommon_idoGetInkAttr) __methodPtr) (somSelf, ev);
  133. }
  134.  
  135. #pragma linkage(somAP_IDOCommonidoSetOffset, system)
  136. static void SOMLINK somAP_IDOCommonidoSetOffset(IDOCommon *somSelf,
  137.         void *__retVal,
  138.         somMethodProc *__methodPtr,
  139.         va_list __ap)
  140. {
  141.     void *__somSelf = va_arg(__ap, void*);
  142.     Environment *ev = va_arg(__ap, Environment*);
  143.     PPOINTL pPointl = va_arg(__ap, PPOINTL);
  144.     SOM_IgnoreWarning(__retVal);
  145.  
  146.     ((somTD_IDOCommon_idoSetOffset) __methodPtr) (somSelf, ev, pPointl);
  147. }
  148.  
  149. #pragma linkage(somAP_IDOCommonidoGetOffset, system)
  150. static void SOMLINK somAP_IDOCommonidoGetOffset(IDOCommon *somSelf,
  151.         void *__retVal,
  152.         somMethodProc *__methodPtr,
  153.         va_list __ap)
  154. {
  155.     void *__somSelf = va_arg(__ap, void*);
  156.     Environment *ev = va_arg(__ap, Environment*);
  157.     PPOINTL pPointl = va_arg(__ap, PPOINTL);
  158.     SOM_IgnoreWarning(__retVal);
  159.  
  160.     ((somTD_IDOCommon_idoGetOffset) __methodPtr) (somSelf, ev, pPointl);
  161. }
  162.  
  163. #pragma linkage(somAP_IDOCommonidoSetColor, system)
  164. static void SOMLINK somAP_IDOCommonidoSetColor(IDOCommon *somSelf,
  165.         long *__retVal,
  166.         somMethodProc *__methodPtr,
  167.         va_list __ap)
  168. {
  169.     void *__somSelf = va_arg(__ap, void*);
  170.     Environment *ev = va_arg(__ap, Environment*);
  171.     long lColor = va_arg(__ap, long);
  172.  
  173.     *__retVal = ((somTD_IDOCommon_idoSetColor) __methodPtr) (somSelf, ev, lColor);
  174. }
  175.  
  176. #pragma linkage(somAP_IDOCommonidoGetColor, system)
  177. static void SOMLINK somAP_IDOCommonidoGetColor(IDOCommon *somSelf,
  178.         long *__retVal,
  179.         somMethodProc *__methodPtr,
  180.         va_list __ap)
  181. {
  182.     void *__somSelf = va_arg(__ap, void*);
  183.     Environment *ev = va_arg(__ap, Environment*);
  184.     SOM_IgnoreWarning(__ap);
  185.  
  186.     *__retVal = ((somTD_IDOCommon_idoGetColor) __methodPtr) (somSelf, ev);
  187. }
  188.  
  189. #pragma linkage(somAP_IDOCommonidoSetBackColor, system)
  190. static void SOMLINK somAP_IDOCommonidoSetBackColor(IDOCommon *somSelf,
  191.         long *__retVal,
  192.         somMethodProc *__methodPtr,
  193.         va_list __ap)
  194. {
  195.     void *__somSelf = va_arg(__ap, void*);
  196.     Environment *ev = va_arg(__ap, Environment*);
  197.     long lColor = va_arg(__ap, long);
  198.  
  199.     *__retVal = ((somTD_IDOCommon_idoSetBackColor) __methodPtr) (somSelf, ev, lColor);
  200. }
  201.  
  202. #pragma linkage(somAP_IDOCommonidoGetBackColor, system)
  203. static void SOMLINK somAP_IDOCommonidoGetBackColor(IDOCommon *somSelf,
  204.         long *__retVal,
  205.         somMethodProc *__methodPtr,
  206.         va_list __ap)
  207. {
  208.     void *__somSelf = va_arg(__ap, void*);
  209.     Environment *ev = va_arg(__ap, Environment*);
  210.     SOM_IgnoreWarning(__ap);
  211.  
  212.     *__retVal = ((somTD_IDOCommon_idoGetBackColor) __methodPtr) (somSelf, ev);
  213. }
  214.  
  215. #pragma linkage(somAP_IDOCommonidoSetMix, system)
  216. static void SOMLINK somAP_IDOCommonidoSetMix(IDOCommon *somSelf,
  217.         long *__retVal,
  218.         somMethodProc *__methodPtr,
  219.         va_list __ap)
  220. {
  221.     void *__somSelf = va_arg(__ap, void*);
  222.     Environment *ev = va_arg(__ap, Environment*);
  223.     long lMix = va_arg(__ap, long);
  224.  
  225.     *__retVal = ((somTD_IDOCommon_idoSetMix) __methodPtr) (somSelf, ev, lMix);
  226. }
  227.  
  228. #pragma linkage(somAP_IDOCommonidoGetMix, system)
  229. static void SOMLINK somAP_IDOCommonidoGetMix(IDOCommon *somSelf,
  230.         long *__retVal,
  231.         somMethodProc *__methodPtr,
  232.         va_list __ap)
  233. {
  234.     void *__somSelf = va_arg(__ap, void*);
  235.     Environment *ev = va_arg(__ap, Environment*);
  236.     SOM_IgnoreWarning(__ap);
  237.  
  238.     *__retVal = ((somTD_IDOCommon_idoGetMix) __methodPtr) (somSelf, ev);
  239. }
  240.  
  241. #pragma linkage(somAP_IDOCommonidoSetBackMix, system)
  242. static void SOMLINK somAP_IDOCommonidoSetBackMix(IDOCommon *somSelf,
  243.         long *__retVal,
  244.         somMethodProc *__methodPtr,
  245.         va_list __ap)
  246. {
  247.     void *__somSelf = va_arg(__ap, void*);
  248.     Environment *ev = va_arg(__ap, Environment*);
  249.     long lMix = va_arg(__ap, long);
  250.  
  251.     *__retVal = ((somTD_IDOCommon_idoSetBackMix) __methodPtr) (somSelf, ev, lMix);
  252. }
  253.  
  254. #pragma linkage(somAP_IDOCommonidoGetBackMix, system)
  255. static void SOMLINK somAP_IDOCommonidoGetBackMix(IDOCommon *somSelf,
  256.         long *__retVal,
  257.         somMethodProc *__methodPtr,
  258.         va_list __ap)
  259. {
  260.     void *__somSelf = va_arg(__ap, void*);
  261.     Environment *ev = va_arg(__ap, Environment*);
  262.     SOM_IgnoreWarning(__ap);
  263.  
  264.     *__retVal = ((somTD_IDOCommon_idoGetBackMix) __methodPtr) (somSelf, ev);
  265. }
  266.  
  267. #pragma linkage(somAP_IDOCommonidoSetWidth, system)
  268. static void SOMLINK somAP_IDOCommonidoSetWidth(IDOCommon *somSelf,
  269.         FIXED *__retVal,
  270.         somMethodProc *__methodPtr,
  271.         va_list __ap)
  272. {
  273.     void *__somSelf = va_arg(__ap, void*);
  274.     Environment *ev = va_arg(__ap, Environment*);
  275.     FIXED lWidth = va_arg(__ap, FIXED);
  276.  
  277.     *__retVal = ((somTD_IDOCommon_idoSetWidth) __methodPtr) (somSelf, ev, lWidth);
  278. }
  279.  
  280. #pragma linkage(somAP_IDOCommonidoGetWidth, system)
  281. static void SOMLINK somAP_IDOCommonidoGetWidth(IDOCommon *somSelf,
  282.         FIXED *__retVal,
  283.         somMethodProc *__methodPtr,
  284.         va_list __ap)
  285. {
  286.     void *__somSelf = va_arg(__ap, void*);
  287.     Environment *ev = va_arg(__ap, Environment*);
  288.     SOM_IgnoreWarning(__ap);
  289.  
  290.     *__retVal = ((somTD_IDOCommon_idoGetWidth) __methodPtr) (somSelf, ev);
  291. }
  292.  
  293. #pragma linkage(somAP_IDOCommonidoSetLineType, system)
  294. static void SOMLINK somAP_IDOCommonidoSetLineType(IDOCommon *somSelf,
  295.         long *__retVal,
  296.         somMethodProc *__methodPtr,
  297.         va_list __ap)
  298. {
  299.     void *__somSelf = va_arg(__ap, void*);
  300.     Environment *ev = va_arg(__ap, Environment*);
  301.     long lLineType = va_arg(__ap, long);
  302.  
  303.     *__retVal = ((somTD_IDOCommon_idoSetLineType) __methodPtr) (somSelf, ev, lLineType);
  304. }
  305.  
  306. #pragma linkage(somAP_IDOCommonidoGetLineType, system)
  307. static void SOMLINK somAP_IDOCommonidoGetLineType(IDOCommon *somSelf,
  308.         long *__retVal,
  309.         somMethodProc *__methodPtr,
  310.         va_list __ap)
  311. {
  312.     void *__somSelf = va_arg(__ap, void*);
  313.     Environment *ev = va_arg(__ap, Environment*);
  314.     SOM_IgnoreWarning(__ap);
  315.  
  316.     *__retVal = ((somTD_IDOCommon_idoGetLineType) __methodPtr) (somSelf, ev);
  317. }
  318.  
  319. #pragma linkage(somAP_IDOCommonidoMergeInkerData, system)
  320. static void SOMLINK somAP_IDOCommonidoMergeInkerData(IDOCommon *somSelf,
  321.         void *__retVal,
  322.         somMethodProc *__methodPtr,
  323.         va_list __ap)
  324. {
  325.     void *__somSelf = va_arg(__ap, void*);
  326.     Environment *ev = va_arg(__ap, Environment*);
  327.     PINKERDATA pPrimaryData = va_arg(__ap, PINKERDATA);
  328.     PINKERDATA pSecondaryData = va_arg(__ap, PINKERDATA);
  329.     PINKERDATA pResultData = va_arg(__ap, PINKERDATA);
  330.     SOM_IgnoreWarning(__retVal);
  331.  
  332.     ((somTD_IDOCommon_idoMergeInkerData) __methodPtr) (somSelf, ev, pPrimaryData,pSecondaryData,pResultData);
  333. }
  334.  
  335. #pragma linkage(somAP_IDOCommonidoSetInkerData, system)
  336. static void SOMLINK somAP_IDOCommonidoSetInkerData(IDOCommon *somSelf,
  337.         void *__retVal,
  338.         somMethodProc *__methodPtr,
  339.         va_list __ap)
  340. {
  341.     void *__somSelf = va_arg(__ap, void*);
  342.     Environment *ev = va_arg(__ap, Environment*);
  343.     PINKERDATA pNewInkerData = va_arg(__ap, PINKERDATA);
  344.     PINKERDATA pOldInkerData = va_arg(__ap, PINKERDATA);
  345.     SOM_IgnoreWarning(__retVal);
  346.  
  347.     ((somTD_IDOCommon_idoSetInkerData) __methodPtr) (somSelf, ev, pNewInkerData,pOldInkerData);
  348. }
  349.  
  350. #pragma linkage(somAP_IDOCommonidoGetInkerData, system)
  351. static void SOMLINK somAP_IDOCommonidoGetInkerData(IDOCommon *somSelf,
  352.         void *__retVal,
  353.         somMethodProc *__methodPtr,
  354.         va_list __ap)
  355. {
  356.     void *__somSelf = va_arg(__ap, void*);
  357.     Environment *ev = va_arg(__ap, Environment*);
  358.     PINKERDATA pInkerData = va_arg(__ap, PINKERDATA);
  359.     SOM_IgnoreWarning(__retVal);
  360.  
  361.     ((somTD_IDOCommon_idoGetInkerData) __methodPtr) (somSelf, ev, pInkerData);
  362. }
  363.  
  364.  
  365. /*
  366.  * Initialize the class data structure
  367.  */
  368. struct IDOCommonClassDataStructure IDOCommonClassData = {(SOMAny *) NULL};
  369.  
  370. /*
  371.  * Define the C class data structure
  372.  */
  373. struct IDOCommonCClassDataStructure IDOCommonCClassData = {(somMethodTabs) NULL};
  374.  
  375. /*
  376.  * New Method: idoDraw
  377.  */
  378. #pragma linkage(IDOCommonidoDraw, system)
  379. SOM_Scope void  SOMLINK IDOCommonidoDraw(IDOCommon *somSelf, Environment *ev,
  380.         HPS hps);
  381. #ifndef somMN_idoDraw_defined
  382. #define somMN_idoDraw_defined
  383. static char *somMN_idoDraw = "idoDraw";
  384. static somId somId_idoDraw = &somMN_idoDraw;
  385. #endif  /* somMN_idoDraw_defined */
  386. #ifndef somDS_idoDraw_defined
  387. #define somDS_idoDraw_defined
  388. static char *somDS_idoDraw = somMD_IDOCommon_idoDraw;
  389. static somId somDI_idoDraw = &somDS_idoDraw;
  390. #endif  /* somDS_idoDraw_defined */
  391. #pragma linkage(somRD_IDOCommonidoDraw, system)
  392. static void  SOMLINK somRD_IDOCommonidoDraw(IDOCommon *somSelf, Environment *ev,
  393.         HPS hps)
  394. {
  395.     void* __retVal;
  396.  
  397.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoDraw, somSelf , ev
  398.         ,hps);
  399. }
  400.  
  401. /*
  402.  * New Method: idoInkerDraw
  403.  */
  404. #pragma linkage(IDOCommonidoInkerDraw, system)
  405. SOM_Scope void  SOMLINK IDOCommonidoInkerDraw(IDOCommon *somSelf, Environment *ev,
  406.         IDOInker* pInkerObject);
  407. #ifndef somMN_idoInkerDraw_defined
  408. #define somMN_idoInkerDraw_defined
  409. static char *somMN_idoInkerDraw = "idoInkerDraw";
  410. static somId somId_idoInkerDraw = &somMN_idoInkerDraw;
  411. #endif  /* somMN_idoInkerDraw_defined */
  412. #ifndef somDS_idoInkerDraw_defined
  413. #define somDS_idoInkerDraw_defined
  414. static char *somDS_idoInkerDraw = somMD_IDOCommon_idoInkerDraw;
  415. static somId somDI_idoInkerDraw = &somDS_idoInkerDraw;
  416. #endif  /* somDS_idoInkerDraw_defined */
  417. #pragma linkage(somRD_IDOCommonidoInkerDraw, system)
  418. static void  SOMLINK somRD_IDOCommonidoInkerDraw(IDOCommon *somSelf, Environment *ev,
  419.         IDOInker* pInkerObject)
  420. {
  421.     void* __retVal;
  422.  
  423.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoInkerDraw, somSelf , ev
  424.         ,pInkerObject);
  425. }
  426.  
  427. /*
  428.  * New Method: idoGetBoundingBox
  429.  */
  430. #pragma linkage(IDOCommonidoGetBoundingBox, system)
  431. SOM_Scope void  SOMLINK IDOCommonidoGetBoundingBox(IDOCommon *somSelf, Environment *ev,
  432.         PRECTL pBoundBox);
  433. #ifndef somMN_idoGetBoundingBox_defined
  434. #define somMN_idoGetBoundingBox_defined
  435. static char *somMN_idoGetBoundingBox = "idoGetBoundingBox";
  436. static somId somId_idoGetBoundingBox = &somMN_idoGetBoundingBox;
  437. #endif  /* somMN_idoGetBoundingBox_defined */
  438. #ifndef somDS_idoGetBoundingBox_defined
  439. #define somDS_idoGetBoundingBox_defined
  440. static char *somDS_idoGetBoundingBox = somMD_IDOCommon_idoGetBoundingBox;
  441. static somId somDI_idoGetBoundingBox = &somDS_idoGetBoundingBox;
  442. #endif  /* somDS_idoGetBoundingBox_defined */
  443. #pragma linkage(somRD_IDOCommonidoGetBoundingBox, system)
  444. static void  SOMLINK somRD_IDOCommonidoGetBoundingBox(IDOCommon *somSelf, Environment *ev,
  445.         PRECTL pBoundBox)
  446. {
  447.     void* __retVal;
  448.  
  449.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoGetBoundingBox, somSelf , ev
  450.         ,pBoundBox);
  451. }
  452.  
  453. /*
  454.  * New Method: idoSetInkAttr
  455.  */
  456. #pragma linkage(IDOCommonidoSetInkAttr, system)
  457. SOM_Scope void  SOMLINK IDOCommonidoSetInkAttr(IDOCommon *somSelf, Environment *ev,
  458.         IDOInkAttr* pInkAttrObject);
  459. #ifndef somMN_idoSetInkAttr_defined
  460. #define somMN_idoSetInkAttr_defined
  461. static char *somMN_idoSetInkAttr = "idoSetInkAttr";
  462. static somId somId_idoSetInkAttr = &somMN_idoSetInkAttr;
  463. #endif  /* somMN_idoSetInkAttr_defined */
  464. #ifndef somDS_idoSetInkAttr_defined
  465. #define somDS_idoSetInkAttr_defined
  466. static char *somDS_idoSetInkAttr = somMD_IDOCommon_idoSetInkAttr;
  467. static somId somDI_idoSetInkAttr = &somDS_idoSetInkAttr;
  468. #endif  /* somDS_idoSetInkAttr_defined */
  469. #pragma linkage(somRD_IDOCommonidoSetInkAttr, system)
  470. static void  SOMLINK somRD_IDOCommonidoSetInkAttr(IDOCommon *somSelf, Environment *ev,
  471.         IDOInkAttr* pInkAttrObject)
  472. {
  473.     void* __retVal;
  474.  
  475.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoSetInkAttr, somSelf , ev
  476.         ,pInkAttrObject);
  477. }
  478.  
  479. /*
  480.  * New Method: idoGetInkAttr
  481.  */
  482. #pragma linkage(IDOCommonidoGetInkAttr, system)
  483. SOM_Scope IDOInkAttr*  SOMLINK IDOCommonidoGetInkAttr(IDOCommon *somSelf, Environment *ev);
  484. #ifndef somMN_idoGetInkAttr_defined
  485. #define somMN_idoGetInkAttr_defined
  486. static char *somMN_idoGetInkAttr = "idoGetInkAttr";
  487. static somId somId_idoGetInkAttr = &somMN_idoGetInkAttr;
  488. #endif  /* somMN_idoGetInkAttr_defined */
  489. #ifndef somDS_idoGetInkAttr_defined
  490. #define somDS_idoGetInkAttr_defined
  491. static char *somDS_idoGetInkAttr = somMD_IDOCommon_idoGetInkAttr;
  492. static somId somDI_idoGetInkAttr = &somDS_idoGetInkAttr;
  493. #endif  /* somDS_idoGetInkAttr_defined */
  494. #pragma linkage(somRD_IDOCommonidoGetInkAttr, system)
  495. static IDOInkAttr*  SOMLINK somRD_IDOCommonidoGetInkAttr(IDOCommon *somSelf, Environment *ev)
  496. {
  497.     IDOInkAttr* __retVal;
  498.  
  499.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoGetInkAttr, somSelf , ev
  500.         );
  501.     return __retVal;
  502. }
  503.  
  504. /*
  505.  * New Method: idoSetOffset
  506.  */
  507. #pragma linkage(IDOCommonidoSetOffset, system)
  508. SOM_Scope void  SOMLINK IDOCommonidoSetOffset(IDOCommon *somSelf, Environment *ev,
  509.         PPOINTL pPointl);
  510. #ifndef somMN_idoSetOffset_defined
  511. #define somMN_idoSetOffset_defined
  512. static char *somMN_idoSetOffset = "idoSetOffset";
  513. static somId somId_idoSetOffset = &somMN_idoSetOffset;
  514. #endif  /* somMN_idoSetOffset_defined */
  515. #ifndef somDS_idoSetOffset_defined
  516. #define somDS_idoSetOffset_defined
  517. static char *somDS_idoSetOffset = somMD_IDOCommon_idoSetOffset;
  518. static somId somDI_idoSetOffset = &somDS_idoSetOffset;
  519. #endif  /* somDS_idoSetOffset_defined */
  520. #pragma linkage(somRD_IDOCommonidoSetOffset, system)
  521. static void  SOMLINK somRD_IDOCommonidoSetOffset(IDOCommon *somSelf, Environment *ev,
  522.         PPOINTL pPointl)
  523. {
  524.     void* __retVal;
  525.  
  526.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoSetOffset, somSelf , ev
  527.         ,pPointl);
  528. }
  529.  
  530. /*
  531.  * New Method: idoGetOffset
  532.  */
  533. #pragma linkage(IDOCommonidoGetOffset, system)
  534. SOM_Scope void  SOMLINK IDOCommonidoGetOffset(IDOCommon *somSelf, Environment *ev,
  535.         PPOINTL pPointl);
  536. #ifndef somMN_idoGetOffset_defined
  537. #define somMN_idoGetOffset_defined
  538. static char *somMN_idoGetOffset = "idoGetOffset";
  539. static somId somId_idoGetOffset = &somMN_idoGetOffset;
  540. #endif  /* somMN_idoGetOffset_defined */
  541. #ifndef somDS_idoGetOffset_defined
  542. #define somDS_idoGetOffset_defined
  543. static char *somDS_idoGetOffset = somMD_IDOCommon_idoGetOffset;
  544. static somId somDI_idoGetOffset = &somDS_idoGetOffset;
  545. #endif  /* somDS_idoGetOffset_defined */
  546. #pragma linkage(somRD_IDOCommonidoGetOffset, system)
  547. static void  SOMLINK somRD_IDOCommonidoGetOffset(IDOCommon *somSelf, Environment *ev,
  548.         PPOINTL pPointl)
  549. {
  550.     void* __retVal;
  551.  
  552.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoGetOffset, somSelf , ev
  553.         ,pPointl);
  554. }
  555.  
  556. /*
  557.  * New Method: idoSetColor
  558.  */
  559. #pragma linkage(IDOCommonidoSetColor, system)
  560. SOM_Scope long  SOMLINK IDOCommonidoSetColor(IDOCommon *somSelf, Environment *ev,
  561.         long lColor);
  562. #ifndef somMN_idoSetColor_defined
  563. #define somMN_idoSetColor_defined
  564. static char *somMN_idoSetColor = "idoSetColor";
  565. static somId somId_idoSetColor = &somMN_idoSetColor;
  566. #endif  /* somMN_idoSetColor_defined */
  567. #ifndef somDS_idoSetColor_defined
  568. #define somDS_idoSetColor_defined
  569. static char *somDS_idoSetColor = somMD_IDOCommon_idoSetColor;
  570. static somId somDI_idoSetColor = &somDS_idoSetColor;
  571. #endif  /* somDS_idoSetColor_defined */
  572. #pragma linkage(somRD_IDOCommonidoSetColor, system)
  573. static long  SOMLINK somRD_IDOCommonidoSetColor(IDOCommon *somSelf, Environment *ev,
  574.         long lColor)
  575. {
  576.     long __retVal;
  577.  
  578.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoSetColor, somSelf , ev
  579.         ,lColor);
  580.     return __retVal;
  581. }
  582.  
  583. /*
  584.  * New Method: idoGetColor
  585.  */
  586. #pragma linkage(IDOCommonidoGetColor, system)
  587. SOM_Scope long  SOMLINK IDOCommonidoGetColor(IDOCommon *somSelf, Environment *ev);
  588. #ifndef somMN_idoGetColor_defined
  589. #define somMN_idoGetColor_defined
  590. static char *somMN_idoGetColor = "idoGetColor";
  591. static somId somId_idoGetColor = &somMN_idoGetColor;
  592. #endif  /* somMN_idoGetColor_defined */
  593. #ifndef somDS_idoGetColor_defined
  594. #define somDS_idoGetColor_defined
  595. static char *somDS_idoGetColor = somMD_IDOCommon_idoGetColor;
  596. static somId somDI_idoGetColor = &somDS_idoGetColor;
  597. #endif  /* somDS_idoGetColor_defined */
  598. #pragma linkage(somRD_IDOCommonidoGetColor, system)
  599. static long  SOMLINK somRD_IDOCommonidoGetColor(IDOCommon *somSelf, Environment *ev)
  600. {
  601.     long __retVal;
  602.  
  603.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoGetColor, somSelf , ev
  604.         );
  605.     return __retVal;
  606. }
  607.  
  608. /*
  609.  * New Method: idoSetBackColor
  610.  */
  611. #pragma linkage(IDOCommonidoSetBackColor, system)
  612. SOM_Scope long  SOMLINK IDOCommonidoSetBackColor(IDOCommon *somSelf, Environment *ev,
  613.         long lColor);
  614. #ifndef somMN_idoSetBackColor_defined
  615. #define somMN_idoSetBackColor_defined
  616. static char *somMN_idoSetBackColor = "idoSetBackColor";
  617. static somId somId_idoSetBackColor = &somMN_idoSetBackColor;
  618. #endif  /* somMN_idoSetBackColor_defined */
  619. #ifndef somDS_idoSetBackColor_defined
  620. #define somDS_idoSetBackColor_defined
  621. static char *somDS_idoSetBackColor = somMD_IDOCommon_idoSetBackColor;
  622. static somId somDI_idoSetBackColor = &somDS_idoSetBackColor;
  623. #endif  /* somDS_idoSetBackColor_defined */
  624. #pragma linkage(somRD_IDOCommonidoSetBackColor, system)
  625. static long  SOMLINK somRD_IDOCommonidoSetBackColor(IDOCommon *somSelf, Environment *ev,
  626.         long lColor)
  627. {
  628.     long __retVal;
  629.  
  630.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoSetBackColor, somSelf , ev
  631.         ,lColor);
  632.     return __retVal;
  633. }
  634.  
  635. /*
  636.  * New Method: idoGetBackColor
  637.  */
  638. #pragma linkage(IDOCommonidoGetBackColor, system)
  639. SOM_Scope long  SOMLINK IDOCommonidoGetBackColor(IDOCommon *somSelf, Environment *ev);
  640. #ifndef somMN_idoGetBackColor_defined
  641. #define somMN_idoGetBackColor_defined
  642. static char *somMN_idoGetBackColor = "idoGetBackColor";
  643. static somId somId_idoGetBackColor = &somMN_idoGetBackColor;
  644. #endif  /* somMN_idoGetBackColor_defined */
  645. #ifndef somDS_idoGetBackColor_defined
  646. #define somDS_idoGetBackColor_defined
  647. static char *somDS_idoGetBackColor = somMD_IDOCommon_idoGetBackColor;
  648. static somId somDI_idoGetBackColor = &somDS_idoGetBackColor;
  649. #endif  /* somDS_idoGetBackColor_defined */
  650. #pragma linkage(somRD_IDOCommonidoGetBackColor, system)
  651. static long  SOMLINK somRD_IDOCommonidoGetBackColor(IDOCommon *somSelf, Environment *ev)
  652. {
  653.     long __retVal;
  654.  
  655.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoGetBackColor, somSelf , ev
  656.         );
  657.     return __retVal;
  658. }
  659.  
  660. /*
  661.  * New Method: idoSetMix
  662.  */
  663. #pragma linkage(IDOCommonidoSetMix, system)
  664. SOM_Scope long  SOMLINK IDOCommonidoSetMix(IDOCommon *somSelf, Environment *ev,
  665.         long lMix);
  666. #ifndef somMN_idoSetMix_defined
  667. #define somMN_idoSetMix_defined
  668. static char *somMN_idoSetMix = "idoSetMix";
  669. static somId somId_idoSetMix = &somMN_idoSetMix;
  670. #endif  /* somMN_idoSetMix_defined */
  671. #ifndef somDS_idoSetMix_defined
  672. #define somDS_idoSetMix_defined
  673. static char *somDS_idoSetMix = somMD_IDOCommon_idoSetMix;
  674. static somId somDI_idoSetMix = &somDS_idoSetMix;
  675. #endif  /* somDS_idoSetMix_defined */
  676. #pragma linkage(somRD_IDOCommonidoSetMix, system)
  677. static long  SOMLINK somRD_IDOCommonidoSetMix(IDOCommon *somSelf, Environment *ev,
  678.         long lMix)
  679. {
  680.     long __retVal;
  681.  
  682.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoSetMix, somSelf , ev
  683.         ,lMix);
  684.     return __retVal;
  685. }
  686.  
  687. /*
  688.  * New Method: idoGetMix
  689.  */
  690. #pragma linkage(IDOCommonidoGetMix, system)
  691. SOM_Scope long  SOMLINK IDOCommonidoGetMix(IDOCommon *somSelf, Environment *ev);
  692. #ifndef somMN_idoGetMix_defined
  693. #define somMN_idoGetMix_defined
  694. static char *somMN_idoGetMix = "idoGetMix";
  695. static somId somId_idoGetMix = &somMN_idoGetMix;
  696. #endif  /* somMN_idoGetMix_defined */
  697. #ifndef somDS_idoGetMix_defined
  698. #define somDS_idoGetMix_defined
  699. static char *somDS_idoGetMix = somMD_IDOCommon_idoGetMix;
  700. static somId somDI_idoGetMix = &somDS_idoGetMix;
  701. #endif  /* somDS_idoGetMix_defined */
  702. #pragma linkage(somRD_IDOCommonidoGetMix, system)
  703. static long  SOMLINK somRD_IDOCommonidoGetMix(IDOCommon *somSelf, Environment *ev)
  704. {
  705.     long __retVal;
  706.  
  707.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoGetMix, somSelf , ev
  708.         );
  709.     return __retVal;
  710. }
  711.  
  712. /*
  713.  * New Method: idoSetBackMix
  714.  */
  715. #pragma linkage(IDOCommonidoSetBackMix, system)
  716. SOM_Scope long  SOMLINK IDOCommonidoSetBackMix(IDOCommon *somSelf, Environment *ev,
  717.         long lMix);
  718. #ifndef somMN_idoSetBackMix_defined
  719. #define somMN_idoSetBackMix_defined
  720. static char *somMN_idoSetBackMix = "idoSetBackMix";
  721. static somId somId_idoSetBackMix = &somMN_idoSetBackMix;
  722. #endif  /* somMN_idoSetBackMix_defined */
  723. #ifndef somDS_idoSetBackMix_defined
  724. #define somDS_idoSetBackMix_defined
  725. static char *somDS_idoSetBackMix = somMD_IDOCommon_idoSetBackMix;
  726. static somId somDI_idoSetBackMix = &somDS_idoSetBackMix;
  727. #endif  /* somDS_idoSetBackMix_defined */
  728. #pragma linkage(somRD_IDOCommonidoSetBackMix, system)
  729. static long  SOMLINK somRD_IDOCommonidoSetBackMix(IDOCommon *somSelf, Environment *ev,
  730.         long lMix)
  731. {
  732.     long __retVal;
  733.  
  734.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoSetBackMix, somSelf , ev
  735.         ,lMix);
  736.     return __retVal;
  737. }
  738.  
  739. /*
  740.  * New Method: idoGetBackMix
  741.  */
  742. #pragma linkage(IDOCommonidoGetBackMix, system)
  743. SOM_Scope long  SOMLINK IDOCommonidoGetBackMix(IDOCommon *somSelf, Environment *ev);
  744. #ifndef somMN_idoGetBackMix_defined
  745. #define somMN_idoGetBackMix_defined
  746. static char *somMN_idoGetBackMix = "idoGetBackMix";
  747. static somId somId_idoGetBackMix = &somMN_idoGetBackMix;
  748. #endif  /* somMN_idoGetBackMix_defined */
  749. #ifndef somDS_idoGetBackMix_defined
  750. #define somDS_idoGetBackMix_defined
  751. static char *somDS_idoGetBackMix = somMD_IDOCommon_idoGetBackMix;
  752. static somId somDI_idoGetBackMix = &somDS_idoGetBackMix;
  753. #endif  /* somDS_idoGetBackMix_defined */
  754. #pragma linkage(somRD_IDOCommonidoGetBackMix, system)
  755. static long  SOMLINK somRD_IDOCommonidoGetBackMix(IDOCommon *somSelf, Environment *ev)
  756. {
  757.     long __retVal;
  758.  
  759.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoGetBackMix, somSelf , ev
  760.         );
  761.     return __retVal;
  762. }
  763.  
  764. /*
  765.  * New Method: idoSetWidth
  766.  */
  767. #pragma linkage(IDOCommonidoSetWidth, system)
  768. SOM_Scope FIXED  SOMLINK IDOCommonidoSetWidth(IDOCommon *somSelf, Environment *ev,
  769.         FIXED lWidth);
  770. #ifndef somMN_idoSetWidth_defined
  771. #define somMN_idoSetWidth_defined
  772. static char *somMN_idoSetWidth = "idoSetWidth";
  773. static somId somId_idoSetWidth = &somMN_idoSetWidth;
  774. #endif  /* somMN_idoSetWidth_defined */
  775. #ifndef somDS_idoSetWidth_defined
  776. #define somDS_idoSetWidth_defined
  777. static char *somDS_idoSetWidth = somMD_IDOCommon_idoSetWidth;
  778. static somId somDI_idoSetWidth = &somDS_idoSetWidth;
  779. #endif  /* somDS_idoSetWidth_defined */
  780. #pragma linkage(somRD_IDOCommonidoSetWidth, system)
  781. static FIXED  SOMLINK somRD_IDOCommonidoSetWidth(IDOCommon *somSelf, Environment *ev,
  782.         FIXED lWidth)
  783. {
  784.     FIXED __retVal;
  785.  
  786.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoSetWidth, somSelf , ev
  787.         ,lWidth);
  788.     return __retVal;
  789. }
  790.  
  791. /*
  792.  * New Method: idoGetWidth
  793.  */
  794. #pragma linkage(IDOCommonidoGetWidth, system)
  795. SOM_Scope FIXED  SOMLINK IDOCommonidoGetWidth(IDOCommon *somSelf, Environment *ev);
  796. #ifndef somMN_idoGetWidth_defined
  797. #define somMN_idoGetWidth_defined
  798. static char *somMN_idoGetWidth = "idoGetWidth";
  799. static somId somId_idoGetWidth = &somMN_idoGetWidth;
  800. #endif  /* somMN_idoGetWidth_defined */
  801. #ifndef somDS_idoGetWidth_defined
  802. #define somDS_idoGetWidth_defined
  803. static char *somDS_idoGetWidth = somMD_IDOCommon_idoGetWidth;
  804. static somId somDI_idoGetWidth = &somDS_idoGetWidth;
  805. #endif  /* somDS_idoGetWidth_defined */
  806. #pragma linkage(somRD_IDOCommonidoGetWidth, system)
  807. static FIXED  SOMLINK somRD_IDOCommonidoGetWidth(IDOCommon *somSelf, Environment *ev)
  808. {
  809.     FIXED __retVal;
  810.  
  811.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoGetWidth, somSelf , ev
  812.         );
  813.     return __retVal;
  814. }
  815.  
  816. /*
  817.  * New Method: idoSetLineType
  818.  */
  819. #pragma linkage(IDOCommonidoSetLineType, system)
  820. SOM_Scope long  SOMLINK IDOCommonidoSetLineType(IDOCommon *somSelf, Environment *ev,
  821.         long lLineType);
  822. #ifndef somMN_idoSetLineType_defined
  823. #define somMN_idoSetLineType_defined
  824. static char *somMN_idoSetLineType = "idoSetLineType";
  825. static somId somId_idoSetLineType = &somMN_idoSetLineType;
  826. #endif  /* somMN_idoSetLineType_defined */
  827. #ifndef somDS_idoSetLineType_defined
  828. #define somDS_idoSetLineType_defined
  829. static char *somDS_idoSetLineType = somMD_IDOCommon_idoSetLineType;
  830. static somId somDI_idoSetLineType = &somDS_idoSetLineType;
  831. #endif  /* somDS_idoSetLineType_defined */
  832. #pragma linkage(somRD_IDOCommonidoSetLineType, system)
  833. static long  SOMLINK somRD_IDOCommonidoSetLineType(IDOCommon *somSelf, Environment *ev,
  834.         long lLineType)
  835. {
  836.     long __retVal;
  837.  
  838.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoSetLineType, somSelf , ev
  839.         ,lLineType);
  840.     return __retVal;
  841. }
  842.  
  843. /*
  844.  * New Method: idoGetLineType
  845.  */
  846. #pragma linkage(IDOCommonidoGetLineType, system)
  847. SOM_Scope long  SOMLINK IDOCommonidoGetLineType(IDOCommon *somSelf, Environment *ev);
  848. #ifndef somMN_idoGetLineType_defined
  849. #define somMN_idoGetLineType_defined
  850. static char *somMN_idoGetLineType = "idoGetLineType";
  851. static somId somId_idoGetLineType = &somMN_idoGetLineType;
  852. #endif  /* somMN_idoGetLineType_defined */
  853. #ifndef somDS_idoGetLineType_defined
  854. #define somDS_idoGetLineType_defined
  855. static char *somDS_idoGetLineType = somMD_IDOCommon_idoGetLineType;
  856. static somId somDI_idoGetLineType = &somDS_idoGetLineType;
  857. #endif  /* somDS_idoGetLineType_defined */
  858. #pragma linkage(somRD_IDOCommonidoGetLineType, system)
  859. static long  SOMLINK somRD_IDOCommonidoGetLineType(IDOCommon *somSelf, Environment *ev)
  860. {
  861.     long __retVal;
  862.  
  863.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoGetLineType, somSelf , ev
  864.         );
  865.     return __retVal;
  866. }
  867.  
  868. /*
  869.  * New Method: idoMergeInkerData
  870.  */
  871. #pragma linkage(IDOCommonidoMergeInkerData, system)
  872. SOM_Scope void  SOMLINK IDOCommonidoMergeInkerData(IDOCommon *somSelf, Environment *ev,
  873.         PINKERDATA pPrimaryData,
  874.         PINKERDATA pSecondaryData,
  875.         PINKERDATA pResultData);
  876. #ifndef somMN_idoMergeInkerData_defined
  877. #define somMN_idoMergeInkerData_defined
  878. static char *somMN_idoMergeInkerData = "idoMergeInkerData";
  879. static somId somId_idoMergeInkerData = &somMN_idoMergeInkerData;
  880. #endif  /* somMN_idoMergeInkerData_defined */
  881. #ifndef somDS_idoMergeInkerData_defined
  882. #define somDS_idoMergeInkerData_defined
  883. static char *somDS_idoMergeInkerData = somMD_IDOCommon_idoMergeInkerData;
  884. static somId somDI_idoMergeInkerData = &somDS_idoMergeInkerData;
  885. #endif  /* somDS_idoMergeInkerData_defined */
  886. #pragma linkage(somRD_IDOCommonidoMergeInkerData, system)
  887. static void  SOMLINK somRD_IDOCommonidoMergeInkerData(IDOCommon *somSelf, Environment *ev,
  888.         PINKERDATA pPrimaryData,
  889.         PINKERDATA pSecondaryData,
  890.         PINKERDATA pResultData)
  891. {
  892.     void* __retVal;
  893.  
  894.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoMergeInkerData, somSelf , ev
  895.         ,pPrimaryData,pSecondaryData,pResultData);
  896. }
  897.  
  898. /*
  899.  * New Method: idoSetInkerData
  900.  */
  901. #pragma linkage(IDOCommonidoSetInkerData, system)
  902. SOM_Scope void  SOMLINK IDOCommonidoSetInkerData(IDOCommon *somSelf, Environment *ev,
  903.         PINKERDATA pNewInkerData,
  904.         PINKERDATA pOldInkerData);
  905. #ifndef somMN_idoSetInkerData_defined
  906. #define somMN_idoSetInkerData_defined
  907. static char *somMN_idoSetInkerData = "idoSetInkerData";
  908. static somId somId_idoSetInkerData = &somMN_idoSetInkerData;
  909. #endif  /* somMN_idoSetInkerData_defined */
  910. #ifndef somDS_idoSetInkerData_defined
  911. #define somDS_idoSetInkerData_defined
  912. static char *somDS_idoSetInkerData = somMD_IDOCommon_idoSetInkerData;
  913. static somId somDI_idoSetInkerData = &somDS_idoSetInkerData;
  914. #endif  /* somDS_idoSetInkerData_defined */
  915. #pragma linkage(somRD_IDOCommonidoSetInkerData, system)
  916. static void  SOMLINK somRD_IDOCommonidoSetInkerData(IDOCommon *somSelf, Environment *ev,
  917.         PINKERDATA pNewInkerData,
  918.         PINKERDATA pOldInkerData)
  919. {
  920.     void* __retVal;
  921.  
  922.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoSetInkerData, somSelf , ev
  923.         ,pNewInkerData,pOldInkerData);
  924. }
  925.  
  926. /*
  927.  * New Method: idoGetInkerData
  928.  */
  929. #pragma linkage(IDOCommonidoGetInkerData, system)
  930. SOM_Scope void  SOMLINK IDOCommonidoGetInkerData(IDOCommon *somSelf, Environment *ev,
  931.         PINKERDATA pInkerData);
  932. #ifndef somMN_idoGetInkerData_defined
  933. #define somMN_idoGetInkerData_defined
  934. static char *somMN_idoGetInkerData = "idoGetInkerData";
  935. static somId somId_idoGetInkerData = &somMN_idoGetInkerData;
  936. #endif  /* somMN_idoGetInkerData_defined */
  937. #ifndef somDS_idoGetInkerData_defined
  938. #define somDS_idoGetInkerData_defined
  939. static char *somDS_idoGetInkerData = somMD_IDOCommon_idoGetInkerData;
  940. static somId somDI_idoGetInkerData = &somDS_idoGetInkerData;
  941. #endif  /* somDS_idoGetInkerData_defined */
  942. #pragma linkage(somRD_IDOCommonidoGetInkerData, system)
  943. static void  SOMLINK somRD_IDOCommonidoGetInkerData(IDOCommon *somSelf, Environment *ev,
  944.         PINKERDATA pInkerData)
  945. {
  946.     void* __retVal;
  947.  
  948.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoGetInkerData, somSelf , ev
  949.         ,pInkerData);
  950. }
  951.  
  952. /*
  953.  * Routines and Structures to create the class object
  954.  */
  955.  
  956. /*
  957.  * Declare the Static Methods table.
  958.  */
  959. static somStaticMethod_t IDOCommonSM[] = {
  960.     {    &IDOCommonClassData.idoDraw,
  961.          &somId_idoDraw,
  962.          &somDI_idoDraw,
  963.          (somMethodProc *) IDOCommonidoDraw,
  964.          (somMethodProc *) somRD_IDOCommonidoDraw,
  965.          (somMethodProc *) somAP_IDOCommonidoDraw    },
  966.     {    &IDOCommonClassData.idoInkerDraw,
  967.          &somId_idoInkerDraw,
  968.          &somDI_idoInkerDraw,
  969.          (somMethodProc *) IDOCommonidoInkerDraw,
  970.          (somMethodProc *) somRD_IDOCommonidoInkerDraw,
  971.          (somMethodProc *) somAP_IDOCommonidoInkerDraw    },
  972.     {    &IDOCommonClassData.idoGetBoundingBox,
  973.          &somId_idoGetBoundingBox,
  974.          &somDI_idoGetBoundingBox,
  975.          (somMethodProc *) IDOCommonidoGetBoundingBox,
  976.          (somMethodProc *) somRD_IDOCommonidoGetBoundingBox,
  977.          (somMethodProc *) somAP_IDOCommonidoGetBoundingBox    },
  978.     {    &IDOCommonClassData.idoSetInkAttr,
  979.          &somId_idoSetInkAttr,
  980.          &somDI_idoSetInkAttr,
  981.          (somMethodProc *) IDOCommonidoSetInkAttr,
  982.          (somMethodProc *) somRD_IDOCommonidoSetInkAttr,
  983.          (somMethodProc *) somAP_IDOCommonidoSetInkAttr    },
  984.     {    &IDOCommonClassData.idoGetInkAttr,
  985.          &somId_idoGetInkAttr,
  986.          &somDI_idoGetInkAttr,
  987.          (somMethodProc *) IDOCommonidoGetInkAttr,
  988.          (somMethodProc *) somRD_IDOCommonidoGetInkAttr,
  989.          (somMethodProc *) somAP_IDOCommonidoGetInkAttr    },
  990.     {    &IDOCommonClassData.idoSetOffset,
  991.          &somId_idoSetOffset,
  992.          &somDI_idoSetOffset,
  993.          (somMethodProc *) IDOCommonidoSetOffset,
  994.          (somMethodProc *) somRD_IDOCommonidoSetOffset,
  995.          (somMethodProc *) somAP_IDOCommonidoSetOffset    },
  996.     {    &IDOCommonClassData.idoGetOffset,
  997.          &somId_idoGetOffset,
  998.          &somDI_idoGetOffset,
  999.          (somMethodProc *) IDOCommonidoGetOffset,
  1000.          (somMethodProc *) somRD_IDOCommonidoGetOffset,
  1001.          (somMethodProc *) somAP_IDOCommonidoGetOffset    },
  1002.     {    &IDOCommonClassData.idoSetColor,
  1003.          &somId_idoSetColor,
  1004.          &somDI_idoSetColor,
  1005.          (somMethodProc *) IDOCommonidoSetColor,
  1006.          (somMethodProc *) somRD_IDOCommonidoSetColor,
  1007.          (somMethodProc *) somAP_IDOCommonidoSetColor    },
  1008.     {    &IDOCommonClassData.idoGetColor,
  1009.          &somId_idoGetColor,
  1010.          &somDI_idoGetColor,
  1011.          (somMethodProc *) IDOCommonidoGetColor,
  1012.          (somMethodProc *) somRD_IDOCommonidoGetColor,
  1013.          (somMethodProc *) somAP_IDOCommonidoGetColor    },
  1014.     {    &IDOCommonClassData.idoSetBackColor,
  1015.          &somId_idoSetBackColor,
  1016.          &somDI_idoSetBackColor,
  1017.          (somMethodProc *) IDOCommonidoSetBackColor,
  1018.          (somMethodProc *) somRD_IDOCommonidoSetBackColor,
  1019.          (somMethodProc *) somAP_IDOCommonidoSetBackColor    },
  1020.     {    &IDOCommonClassData.idoGetBackColor,
  1021.          &somId_idoGetBackColor,
  1022.          &somDI_idoGetBackColor,
  1023.          (somMethodProc *) IDOCommonidoGetBackColor,
  1024.          (somMethodProc *) somRD_IDOCommonidoGetBackColor,
  1025.          (somMethodProc *) somAP_IDOCommonidoGetBackColor    },
  1026.     {    &IDOCommonClassData.idoSetMix,
  1027.          &somId_idoSetMix,
  1028.          &somDI_idoSetMix,
  1029.          (somMethodProc *) IDOCommonidoSetMix,
  1030.          (somMethodProc *) somRD_IDOCommonidoSetMix,
  1031.          (somMethodProc *) somAP_IDOCommonidoSetMix    },
  1032.     {    &IDOCommonClassData.idoGetMix,
  1033.          &somId_idoGetMix,
  1034.          &somDI_idoGetMix,
  1035.          (somMethodProc *) IDOCommonidoGetMix,
  1036.          (somMethodProc *) somRD_IDOCommonidoGetMix,
  1037.          (somMethodProc *) somAP_IDOCommonidoGetMix    },
  1038.     {    &IDOCommonClassData.idoSetBackMix,
  1039.          &somId_idoSetBackMix,
  1040.          &somDI_idoSetBackMix,
  1041.          (somMethodProc *) IDOCommonidoSetBackMix,
  1042.          (somMethodProc *) somRD_IDOCommonidoSetBackMix,
  1043.          (somMethodProc *) somAP_IDOCommonidoSetBackMix    },
  1044.     {    &IDOCommonClassData.idoGetBackMix,
  1045.          &somId_idoGetBackMix,
  1046.          &somDI_idoGetBackMix,
  1047.          (somMethodProc *) IDOCommonidoGetBackMix,
  1048.          (somMethodProc *) somRD_IDOCommonidoGetBackMix,
  1049.          (somMethodProc *) somAP_IDOCommonidoGetBackMix    },
  1050.     {    &IDOCommonClassData.idoSetWidth,
  1051.          &somId_idoSetWidth,
  1052.          &somDI_idoSetWidth,
  1053.          (somMethodProc *) IDOCommonidoSetWidth,
  1054.          (somMethodProc *) somRD_IDOCommonidoSetWidth,
  1055.          (somMethodProc *) somAP_IDOCommonidoSetWidth    },
  1056.     {    &IDOCommonClassData.idoGetWidth,
  1057.          &somId_idoGetWidth,
  1058.          &somDI_idoGetWidth,
  1059.          (somMethodProc *) IDOCommonidoGetWidth,
  1060.          (somMethodProc *) somRD_IDOCommonidoGetWidth,
  1061.          (somMethodProc *) somAP_IDOCommonidoGetWidth    },
  1062.     {    &IDOCommonClassData.idoSetLineType,
  1063.          &somId_idoSetLineType,
  1064.          &somDI_idoSetLineType,
  1065.          (somMethodProc *) IDOCommonidoSetLineType,
  1066.          (somMethodProc *) somRD_IDOCommonidoSetLineType,
  1067.          (somMethodProc *) somAP_IDOCommonidoSetLineType    },
  1068.     {    &IDOCommonClassData.idoGetLineType,
  1069.          &somId_idoGetLineType,
  1070.          &somDI_idoGetLineType,
  1071.          (somMethodProc *) IDOCommonidoGetLineType,
  1072.          (somMethodProc *) somRD_IDOCommonidoGetLineType,
  1073.          (somMethodProc *) somAP_IDOCommonidoGetLineType    },
  1074.     {    &IDOCommonClassData.idoMergeInkerData,
  1075.          &somId_idoMergeInkerData,
  1076.          &somDI_idoMergeInkerData,
  1077.          (somMethodProc *) IDOCommonidoMergeInkerData,
  1078.          (somMethodProc *) somRD_IDOCommonidoMergeInkerData,
  1079.          (somMethodProc *) somAP_IDOCommonidoMergeInkerData    },
  1080.     {    &IDOCommonClassData.idoSetInkerData,
  1081.          &somId_idoSetInkerData,
  1082.          &somDI_idoSetInkerData,
  1083.          (somMethodProc *) IDOCommonidoSetInkerData,
  1084.          (somMethodProc *) somRD_IDOCommonidoSetInkerData,
  1085.          (somMethodProc *) somAP_IDOCommonidoSetInkerData    },
  1086.     {    &IDOCommonClassData.idoGetInkerData,
  1087.          &somId_idoGetInkerData,
  1088.          &somDI_idoGetInkerData,
  1089.          (somMethodProc *) IDOCommonidoGetInkerData,
  1090.          (somMethodProc *) somRD_IDOCommonidoGetInkerData,
  1091.          (somMethodProc *) somAP_IDOCommonidoGetInkerData    },
  1092. };
  1093.  
  1094.  
  1095. /*
  1096.  *  Initializers for class Ids
  1097.  */
  1098. static char * somCN_IDOCommon = "IDOCommon";
  1099. static char * somPCN_IDOCommon_IDFCommon = "IDFCommon";
  1100.  
  1101. static somId somPCIDOCommon[] = {
  1102.     &somPCN_IDOCommon_IDFCommon,
  1103. };
  1104.  
  1105. static somStaticClassInfo IDOCommonSCI = {
  1106.     3, 22, 0, 0, 0, 0,
  1107.     IDOCommon_MajorVersion, IDOCommon_MinorVersion,
  1108.     0, IDOCommon_MaxNoMethods, 1,
  1109.     &somCN_IDOCommon,
  1110.     (somId) NULL, 1,
  1111.     somPCIDOCommon,
  1112.     (somClassDataStructure *) &IDOCommonClassData,
  1113.     (somCClassDataStructure *) &IDOCommonCClassData,
  1114.     IDOCommonSM, (somOverrideMethod_t *) NULL,
  1115.     (char *) NULL,
  1116.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  1117.     (somVarargsFuncs_t *) NULL,
  1118.     (somTP_somClassInitFunc *) NULL,
  1119.     0,
  1120.     0,  /* old style class, zero directinitclasses */
  1121.     0, /* no directinitclasses */
  1122.     0, /* number of methods */
  1123.     0, /* methods of the class */
  1124.     0, /* dataOffset1 */
  1125.     0, /* dataOffset2 */
  1126.     0, /* number of SelectInheritedMethods */
  1127.     0, /* SelectInheritedMethods */
  1128.     0, /* number of releaseorder entries */
  1129.     0, /* ReleaseOrder */
  1130.     0, /* number of migrated methods */
  1131.     0, /* migrated method implementations */
  1132.     0, /* number of initializers */
  1133.     0, /* initializers */
  1134.     0, /* used to identify a DTS class */
  1135.     0, /* used to register dynamically computed info */
  1136. };
  1137.  
  1138.  
  1139. IDOCommon * SOMLINK IDOCommonNewClass (integer4 somtmajorVersion,
  1140.         integer4 somtminorVersion)
  1141. {
  1142.     IDFCommonNewClass(IDFCommon_MajorVersion,IDFCommon_MinorVersion);    /* static reference */
  1143.     return (somBuildClass(1,&IDOCommonSCI, somtmajorVersion, somtminorVersion));
  1144. }
  1145.  
  1146. /*
  1147.  * Functions for attributes.
  1148.  */
  1149.  
  1150. #endif                   /* IDOCommon_Class_Source */
  1151. #pragma checkout(resume)
  1152.  
  1153. #endif       /* SOM_IDOCommon_ih */
  1154.