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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\pentkt\h\idoinker.ih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.7
  7.  *     SOM Emitter emitih: 2.22
  8.  */
  9.  
  10. #ifndef SOM_IDOMInker_ih
  11. #define SOM_IDOMInker_ih
  12.  
  13. #pragma checkout(suspend)
  14.  
  15. #include <idoinker.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 IDOMInkerCClassData.parentMtab
  30. #endif  /* SOM_CurrentClass */
  31.  
  32. #define IDOMInker_MaxNoMethods 1
  33.  
  34. /*
  35.  * Instance data
  36.  */
  37. typedef void IDOMInkerData;
  38.  
  39. /*
  40.  * Begin stuff that only goes in the primary file
  41.  */
  42. #if (defined(IDOInker_Class_Source) || defined(IDOMInker_Class_Source) || defined(SOM_Module_idoinker_Source))
  43.  
  44. /*
  45.  * Trace/Debug macro
  46.  */
  47. #ifndef IDOMInkerMethodDebug
  48.    #define IDOMInkerMethodDebug(c,m) SOMMethodDebug(c,m)
  49. #endif  /* IDOMInkerMethodDebug */
  50.  
  51. /*
  52.  * Current class macros for Instance and Meta classes.
  53.  */
  54. #undef SOMMeta
  55. #define SOMMeta M_IDOMInkerCClassData.parentMtab
  56. #undef SOMInstance
  57. #define SOMInstance IDOMInkerCClassData.parentMtab
  58.  
  59. #ifndef M_IDOMInker_Class_Source
  60.    #define M_IDOMInker_Class_Source
  61. #endif    /* M_IDOMInker_Class_Source */
  62.  
  63. /*
  64.  * Generate the Apply Stubs.
  65.  */
  66. #pragma linkage(somAP_IDOMInkeridoclsCreateInker, system)
  67. static void SOMLINK somAP_IDOMInkeridoclsCreateInker(IDOMInker *somSelf,
  68.         IDOInker* *__retVal,
  69.         somMethodProc *__methodPtr,
  70.         va_list __ap)
  71. {
  72.     void *__somSelf = va_arg(__ap, void*);
  73.     Environment *ev = va_arg(__ap, Environment*);
  74.     PINKERDATA pInkerData = va_arg(__ap, PINKERDATA);
  75.  
  76.     *__retVal = ((somTD_IDOMInker_idoclsCreateInker) __methodPtr) (somSelf, ev, pInkerData);
  77. }
  78.  
  79.  
  80. /*
  81.  * Initialize the class data structure
  82.  */
  83. struct IDOMInkerClassDataStructure IDOMInkerClassData = {(SOMAny *) NULL};
  84.  
  85. /*
  86.  * Define the C class data structure
  87.  */
  88. struct IDOMInkerCClassDataStructure IDOMInkerCClassData = {(somMethodTabs) NULL};
  89.  
  90. /*
  91.  * New Method: idoclsCreateInker
  92.  */
  93. #pragma linkage(IDOMInkeridoclsCreateInker, system)
  94. SOM_Scope IDOInker*  SOMLINK IDOMInkeridoclsCreateInker(IDOMInker *somSelf, Environment *ev,
  95.         PINKERDATA pInkerData);
  96. #ifndef somMN_idoclsCreateInker_defined
  97. #define somMN_idoclsCreateInker_defined
  98. static char *somMN_idoclsCreateInker = "idoclsCreateInker";
  99. static somId somId_idoclsCreateInker = &somMN_idoclsCreateInker;
  100. #endif  /* somMN_idoclsCreateInker_defined */
  101. #ifndef somDS_idoclsCreateInker_defined
  102. #define somDS_idoclsCreateInker_defined
  103. static char *somDS_idoclsCreateInker = somMD_IDOMInker_idoclsCreateInker;
  104. static somId somDI_idoclsCreateInker = &somDS_idoclsCreateInker;
  105. #endif  /* somDS_idoclsCreateInker_defined */
  106. #pragma linkage(somRD_IDOMInkeridoclsCreateInker, system)
  107. static IDOInker*  SOMLINK somRD_IDOMInkeridoclsCreateInker(IDOMInker *somSelf, Environment *ev,
  108.         PINKERDATA pInkerData)
  109. {
  110.     IDOInker* __retVal;
  111.  
  112.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoclsCreateInker, somSelf , ev
  113.         ,pInkerData);
  114.     return __retVal;
  115. }
  116.  
  117. /*
  118.  * Routines and Structures to create the class object
  119.  */
  120.  
  121. /*
  122.  * Declare the Static Methods table.
  123.  */
  124. static somStaticMethod_t IDOMInkerSM[] = {
  125.     {    &IDOMInkerClassData.idoclsCreateInker,
  126.          &somId_idoclsCreateInker,
  127.          &somDI_idoclsCreateInker,
  128.          (somMethodProc *) IDOMInkeridoclsCreateInker,
  129.          (somMethodProc *) somRD_IDOMInkeridoclsCreateInker,
  130.          (somMethodProc *) somAP_IDOMInkeridoclsCreateInker    },
  131. };
  132.  
  133.  
  134. /*
  135.  *  Initializers for class Ids
  136.  */
  137. static char * somCN_IDOMInker = "IDOMInker";
  138. static char * somPCN_IDOMInker_SOMClass = "SOMClass";
  139.  
  140. static somId somPCIDOMInker[] = {
  141.     &somPCN_IDOMInker_SOMClass,
  142. };
  143.  
  144. static somStaticClassInfo IDOMInkerSCI = {
  145.     3, 1, 0, 0, 0, 0,
  146.     IDOMInker_MajorVersion, IDOMInker_MinorVersion,
  147.     0, IDOMInker_MaxNoMethods, 1,
  148.     &somCN_IDOMInker,
  149.     (somId) NULL, 1,
  150.     somPCIDOMInker,
  151.     (somClassDataStructure *) &IDOMInkerClassData,
  152.     (somCClassDataStructure *) &IDOMInkerCClassData,
  153.     IDOMInkerSM, (somOverrideMethod_t *) NULL,
  154.     (char *) NULL,
  155.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  156.     (somVarargsFuncs_t *) NULL,
  157.     (somTP_somClassInitFunc *) NULL,
  158.     0,
  159.     0,  /* old style class, zero directinitclasses */
  160.     0, /* no directinitclasses */
  161.     0, /* number of methods */
  162.     0, /* methods of the class */
  163.     0, /* dataOffset1 */
  164.     0, /* dataOffset2 */
  165.     0, /* number of SelectInheritedMethods */
  166.     0, /* SelectInheritedMethods */
  167.     0, /* number of releaseorder entries */
  168.     0, /* ReleaseOrder */
  169.     0, /* number of migrated methods */
  170.     0, /* migrated method implementations */
  171.     0, /* number of initializers */
  172.     0, /* initializers */
  173.     0, /* used to identify a DTS class */
  174.     0, /* used to register dynamically computed info */
  175. };
  176.  
  177.  
  178. IDOMInker * SOMLINK IDOMInkerNewClass (integer4 somtmajorVersion,
  179.         integer4 somtminorVersion)
  180. {
  181.     SOMClassNewClass(SOMClass_MajorVersion,SOMClass_MinorVersion);    /* static reference */
  182.     return (somBuildClass(1,&IDOMInkerSCI, somtmajorVersion, somtminorVersion));
  183. }
  184.  
  185. /*
  186.  * Functions for attributes.
  187.  */
  188.  
  189. #endif                   /* IDOMInker_Class_Source */
  190. #pragma checkout(resume)
  191.  
  192. #endif       /* SOM_IDOMInker_ih */
  193.  
  194. #ifndef SOM_IDOInker_ih
  195. #define SOM_IDOInker_ih
  196.  
  197. #pragma checkout(suspend)
  198.  
  199. /*
  200.  * Passthru lines: File: "C.ih", "before"
  201.  */
  202.  
  203.  
  204. #include <idoinker.h>
  205.  
  206. /*
  207.  * Set the scope of methods functions
  208.  */
  209. #ifndef SOM_Scope
  210. #ifdef __cplusplus
  211.   #define SOM_Scope extern "C"
  212. #else
  213.   #define SOM_Scope extern
  214. #endif  /* __cplusplus */
  215. #endif  /* SOM_Scope */
  216.  
  217. #ifndef SOM_CurrentClass
  218.     #define SOM_CurrentClass IDOInkerCClassData.parentMtab
  219. #endif  /* SOM_CurrentClass */
  220.  
  221. #define IDOInker_MaxNoMethods 4
  222.  
  223. /*
  224.  * Instance data
  225.  */
  226. typedef void IDOInkerData;
  227.  
  228. /*
  229.  * Begin stuff that only goes in the primary file
  230.  */
  231. #if (defined(IDOInker_Class_Source) || defined(SOM_Module_idoinker_Source))
  232.  
  233. /*
  234.  * Trace/Debug macro
  235.  */
  236. #ifndef IDOInkerMethodDebug
  237.    #define IDOInkerMethodDebug(c,m) SOMMethodDebug(c,m)
  238. #endif  /* IDOInkerMethodDebug */
  239.  
  240. /*
  241.  * Current class macros for Instance and Meta classes.
  242.  */
  243. #undef SOMMeta
  244. #define SOMMeta M_IDOInkerCClassData.parentMtab
  245. #undef SOMInstance
  246. #define SOMInstance IDOInkerCClassData.parentMtab
  247.  
  248. #ifndef M_IDOInker_Class_Source
  249.    #define M_IDOInker_Class_Source
  250. #endif    /* M_IDOInker_Class_Source */
  251.  
  252. /*
  253.  * Generate the Apply Stubs.
  254.  */
  255. #pragma linkage(somAP_IDOInkeridoSetPoint, system)
  256. static void SOMLINK somAP_IDOInkeridoSetPoint(IDOInker *somSelf,
  257.         void *__retVal,
  258.         somMethodProc *__methodPtr,
  259.         va_list __ap)
  260. {
  261.     void *__somSelf = va_arg(__ap, void*);
  262.     Environment *ev = va_arg(__ap, Environment*);
  263.     PPOINTL pptlPoint = va_arg(__ap, PPOINTL);
  264.     SOM_IgnoreWarning(__retVal);
  265.  
  266.     ((somTD_IDOInker_idoSetPoint) __methodPtr) (somSelf, ev, pptlPoint);
  267. }
  268.  
  269. #pragma linkage(somAP_IDOInkeridoInkPoints, system)
  270. static void SOMLINK somAP_IDOInkeridoInkPoints(IDOInker *somSelf,
  271.         void *__retVal,
  272.         somMethodProc *__methodPtr,
  273.         va_list __ap)
  274. {
  275.     void *__somSelf = va_arg(__ap, void*);
  276.     Environment *ev = va_arg(__ap, Environment*);
  277.     PPOINTL pptlPoints = va_arg(__ap, PPOINTL);
  278.     ULONG ulNumPoints = va_arg(__ap, ULONG);
  279.     SOM_IgnoreWarning(__retVal);
  280.  
  281.     ((somTD_IDOInker_idoInkPoints) __methodPtr) (somSelf, ev, pptlPoints,ulNumPoints);
  282. }
  283.  
  284. #pragma linkage(somAP_IDOInkeridoSetHps, system)
  285. static void SOMLINK somAP_IDOInkeridoSetHps(IDOInker *somSelf,
  286.         HPS *__retVal,
  287.         somMethodProc *__methodPtr,
  288.         va_list __ap)
  289. {
  290.     void *__somSelf = va_arg(__ap, void*);
  291.     Environment *ev = va_arg(__ap, Environment*);
  292.     HPS hps = va_arg(__ap, HPS);
  293.  
  294.     *__retVal = ((somTD_IDOInker_idoSetHps) __methodPtr) (somSelf, ev, hps);
  295. }
  296.  
  297. #pragma linkage(somAP_IDOInkeridoGetHps, system)
  298. static void SOMLINK somAP_IDOInkeridoGetHps(IDOInker *somSelf,
  299.         HPS *__retVal,
  300.         somMethodProc *__methodPtr,
  301.         va_list __ap)
  302. {
  303.     void *__somSelf = va_arg(__ap, void*);
  304.     Environment *ev = va_arg(__ap, Environment*);
  305.     SOM_IgnoreWarning(__ap);
  306.  
  307.     *__retVal = ((somTD_IDOInker_idoGetHps) __methodPtr) (somSelf, ev);
  308. }
  309.  
  310.  
  311. /*
  312.  * Overridden method: idoSetColor
  313.  */
  314. #pragma linkage(IDOInkeridoSetColor, system)
  315. SOM_Scope long  SOMLINK IDOInkeridoSetColor(IDOInker *somSelf, Environment *ev,
  316.         long lColor);
  317. #ifndef somMN_idoSetColor_defined
  318. #define somMN_idoSetColor_defined
  319.    static char *somMN_idoSetColor = "idoSetColor";
  320.    static somId somId_idoSetColor = &somMN_idoSetColor;
  321. #endif  /* somMN_idoSetColor_defined */
  322. #define IDOInker_parent_IDOCommon_idoSetColor(somSelf,ev,lColor) \
  323.     ((SOM_ParentNumResolve(IDOCommon, 1, IDOInkerCClassData.parentMtab, idoSetColor)) \
  324.      (somSelf,ev,lColor))
  325. #ifndef SOMGD_pmc_IDOCommon_idoSetColor
  326.   #ifdef parent_IDOCommon_idoSetColor
  327.      #undef parent_IDOCommon_idoSetColor
  328.      #define SOMGD_pmc_IDOCommon_idoSetColor 1
  329.   #else
  330.      #define parent_IDOCommon_idoSetColor IDOInker_parent_IDOCommon_idoSetColor
  331.   #endif /* parent_IDOCommon_idoSetColor */
  332. #endif /* SOMGD_pmc_IDOCommon_idoSetColor */
  333. #ifndef parent_idoSetColor
  334.    #define parent_idoSetColor(somSelf,ev,lColor) \
  335.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoSetColor)) \
  336.      (somSelf,ev,lColor))
  337. #endif  /* parent_idoSetColor */
  338. #define IDOInker_parents_idoSetColor(arg0,arg1) \
  339.   (void) IDOInker_parent_IDOCommon_idoSetColor(arg0,arg1);
  340.  
  341. /*
  342.  * Overridden method: idoGetColor
  343.  */
  344. #pragma linkage(IDOInkeridoGetColor, system)
  345. SOM_Scope long  SOMLINK IDOInkeridoGetColor(IDOInker *somSelf, Environment *ev);
  346. #ifndef somMN_idoGetColor_defined
  347. #define somMN_idoGetColor_defined
  348.    static char *somMN_idoGetColor = "idoGetColor";
  349.    static somId somId_idoGetColor = &somMN_idoGetColor;
  350. #endif  /* somMN_idoGetColor_defined */
  351. #define IDOInker_parent_IDOCommon_idoGetColor(somSelf,ev) \
  352.     ((SOM_ParentNumResolve(IDOCommon, 1, IDOInkerCClassData.parentMtab, idoGetColor)) \
  353.      (somSelf,ev))
  354. #ifndef SOMGD_pmc_IDOCommon_idoGetColor
  355.   #ifdef parent_IDOCommon_idoGetColor
  356.      #undef parent_IDOCommon_idoGetColor
  357.      #define SOMGD_pmc_IDOCommon_idoGetColor 1
  358.   #else
  359.      #define parent_IDOCommon_idoGetColor IDOInker_parent_IDOCommon_idoGetColor
  360.   #endif /* parent_IDOCommon_idoGetColor */
  361. #endif /* SOMGD_pmc_IDOCommon_idoGetColor */
  362. #ifndef parent_idoGetColor
  363.    #define parent_idoGetColor(somSelf,ev) \
  364.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoGetColor)) \
  365.      (somSelf,ev))
  366. #endif  /* parent_idoGetColor */
  367. #define IDOInker_parents_idoGetColor(arg0) \
  368.   (void) IDOInker_parent_IDOCommon_idoGetColor(arg0);
  369.  
  370. /*
  371.  * Overridden method: idoSetBackColor
  372.  */
  373. #pragma linkage(IDOInkeridoSetBackColor, system)
  374. SOM_Scope long  SOMLINK IDOInkeridoSetBackColor(IDOInker *somSelf, Environment *ev,
  375.         long lColor);
  376. #ifndef somMN_idoSetBackColor_defined
  377. #define somMN_idoSetBackColor_defined
  378.    static char *somMN_idoSetBackColor = "idoSetBackColor";
  379.    static somId somId_idoSetBackColor = &somMN_idoSetBackColor;
  380. #endif  /* somMN_idoSetBackColor_defined */
  381. #define IDOInker_parent_IDOCommon_idoSetBackColor(somSelf,ev,lColor) \
  382.     ((SOM_ParentNumResolve(IDOCommon, 1, IDOInkerCClassData.parentMtab, idoSetBackColor)) \
  383.      (somSelf,ev,lColor))
  384. #ifndef SOMGD_pmc_IDOCommon_idoSetBackColor
  385.   #ifdef parent_IDOCommon_idoSetBackColor
  386.      #undef parent_IDOCommon_idoSetBackColor
  387.      #define SOMGD_pmc_IDOCommon_idoSetBackColor 1
  388.   #else
  389.      #define parent_IDOCommon_idoSetBackColor IDOInker_parent_IDOCommon_idoSetBackColor
  390.   #endif /* parent_IDOCommon_idoSetBackColor */
  391. #endif /* SOMGD_pmc_IDOCommon_idoSetBackColor */
  392. #ifndef parent_idoSetBackColor
  393.    #define parent_idoSetBackColor(somSelf,ev,lColor) \
  394.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoSetBackColor)) \
  395.      (somSelf,ev,lColor))
  396. #endif  /* parent_idoSetBackColor */
  397. #define IDOInker_parents_idoSetBackColor(arg0,arg1) \
  398.   (void) IDOInker_parent_IDOCommon_idoSetBackColor(arg0,arg1);
  399.  
  400. /*
  401.  * Overridden method: idoGetBackColor
  402.  */
  403. #pragma linkage(IDOInkeridoGetBackColor, system)
  404. SOM_Scope long  SOMLINK IDOInkeridoGetBackColor(IDOInker *somSelf, Environment *ev);
  405. #ifndef somMN_idoGetBackColor_defined
  406. #define somMN_idoGetBackColor_defined
  407.    static char *somMN_idoGetBackColor = "idoGetBackColor";
  408.    static somId somId_idoGetBackColor = &somMN_idoGetBackColor;
  409. #endif  /* somMN_idoGetBackColor_defined */
  410. #define IDOInker_parent_IDOCommon_idoGetBackColor(somSelf,ev) \
  411.     ((SOM_ParentNumResolve(IDOCommon, 1, IDOInkerCClassData.parentMtab, idoGetBackColor)) \
  412.      (somSelf,ev))
  413. #ifndef SOMGD_pmc_IDOCommon_idoGetBackColor
  414.   #ifdef parent_IDOCommon_idoGetBackColor
  415.      #undef parent_IDOCommon_idoGetBackColor
  416.      #define SOMGD_pmc_IDOCommon_idoGetBackColor 1
  417.   #else
  418.      #define parent_IDOCommon_idoGetBackColor IDOInker_parent_IDOCommon_idoGetBackColor
  419.   #endif /* parent_IDOCommon_idoGetBackColor */
  420. #endif /* SOMGD_pmc_IDOCommon_idoGetBackColor */
  421. #ifndef parent_idoGetBackColor
  422.    #define parent_idoGetBackColor(somSelf,ev) \
  423.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoGetBackColor)) \
  424.      (somSelf,ev))
  425. #endif  /* parent_idoGetBackColor */
  426. #define IDOInker_parents_idoGetBackColor(arg0) \
  427.   (void) IDOInker_parent_IDOCommon_idoGetBackColor(arg0);
  428.  
  429. /*
  430.  * Overridden method: idoSetMix
  431.  */
  432. #pragma linkage(IDOInkeridoSetMix, system)
  433. SOM_Scope long  SOMLINK IDOInkeridoSetMix(IDOInker *somSelf, Environment *ev,
  434.         long lMix);
  435. #ifndef somMN_idoSetMix_defined
  436. #define somMN_idoSetMix_defined
  437.    static char *somMN_idoSetMix = "idoSetMix";
  438.    static somId somId_idoSetMix = &somMN_idoSetMix;
  439. #endif  /* somMN_idoSetMix_defined */
  440. #define IDOInker_parent_IDOCommon_idoSetMix(somSelf,ev,lMix) \
  441.     ((SOM_ParentNumResolve(IDOCommon, 1, IDOInkerCClassData.parentMtab, idoSetMix)) \
  442.      (somSelf,ev,lMix))
  443. #ifndef SOMGD_pmc_IDOCommon_idoSetMix
  444.   #ifdef parent_IDOCommon_idoSetMix
  445.      #undef parent_IDOCommon_idoSetMix
  446.      #define SOMGD_pmc_IDOCommon_idoSetMix 1
  447.   #else
  448.      #define parent_IDOCommon_idoSetMix IDOInker_parent_IDOCommon_idoSetMix
  449.   #endif /* parent_IDOCommon_idoSetMix */
  450. #endif /* SOMGD_pmc_IDOCommon_idoSetMix */
  451. #ifndef parent_idoSetMix
  452.    #define parent_idoSetMix(somSelf,ev,lMix) \
  453.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoSetMix)) \
  454.      (somSelf,ev,lMix))
  455. #endif  /* parent_idoSetMix */
  456. #define IDOInker_parents_idoSetMix(arg0,arg1) \
  457.   (void) IDOInker_parent_IDOCommon_idoSetMix(arg0,arg1);
  458.  
  459. /*
  460.  * Overridden method: idoGetMix
  461.  */
  462. #pragma linkage(IDOInkeridoGetMix, system)
  463. SOM_Scope long  SOMLINK IDOInkeridoGetMix(IDOInker *somSelf, Environment *ev);
  464. #ifndef somMN_idoGetMix_defined
  465. #define somMN_idoGetMix_defined
  466.    static char *somMN_idoGetMix = "idoGetMix";
  467.    static somId somId_idoGetMix = &somMN_idoGetMix;
  468. #endif  /* somMN_idoGetMix_defined */
  469. #define IDOInker_parent_IDOCommon_idoGetMix(somSelf,ev) \
  470.     ((SOM_ParentNumResolve(IDOCommon, 1, IDOInkerCClassData.parentMtab, idoGetMix)) \
  471.      (somSelf,ev))
  472. #ifndef SOMGD_pmc_IDOCommon_idoGetMix
  473.   #ifdef parent_IDOCommon_idoGetMix
  474.      #undef parent_IDOCommon_idoGetMix
  475.      #define SOMGD_pmc_IDOCommon_idoGetMix 1
  476.   #else
  477.      #define parent_IDOCommon_idoGetMix IDOInker_parent_IDOCommon_idoGetMix
  478.   #endif /* parent_IDOCommon_idoGetMix */
  479. #endif /* SOMGD_pmc_IDOCommon_idoGetMix */
  480. #ifndef parent_idoGetMix
  481.    #define parent_idoGetMix(somSelf,ev) \
  482.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoGetMix)) \
  483.      (somSelf,ev))
  484. #endif  /* parent_idoGetMix */
  485. #define IDOInker_parents_idoGetMix(arg0) \
  486.   (void) IDOInker_parent_IDOCommon_idoGetMix(arg0);
  487.  
  488. /*
  489.  * Overridden method: idoSetBackMix
  490.  */
  491. #pragma linkage(IDOInkeridoSetBackMix, system)
  492. SOM_Scope long  SOMLINK IDOInkeridoSetBackMix(IDOInker *somSelf, Environment *ev,
  493.         long lMix);
  494. #ifndef somMN_idoSetBackMix_defined
  495. #define somMN_idoSetBackMix_defined
  496.    static char *somMN_idoSetBackMix = "idoSetBackMix";
  497.    static somId somId_idoSetBackMix = &somMN_idoSetBackMix;
  498. #endif  /* somMN_idoSetBackMix_defined */
  499. #define IDOInker_parent_IDOCommon_idoSetBackMix(somSelf,ev,lMix) \
  500.     ((SOM_ParentNumResolve(IDOCommon, 1, IDOInkerCClassData.parentMtab, idoSetBackMix)) \
  501.      (somSelf,ev,lMix))
  502. #ifndef SOMGD_pmc_IDOCommon_idoSetBackMix
  503.   #ifdef parent_IDOCommon_idoSetBackMix
  504.      #undef parent_IDOCommon_idoSetBackMix
  505.      #define SOMGD_pmc_IDOCommon_idoSetBackMix 1
  506.   #else
  507.      #define parent_IDOCommon_idoSetBackMix IDOInker_parent_IDOCommon_idoSetBackMix
  508.   #endif /* parent_IDOCommon_idoSetBackMix */
  509. #endif /* SOMGD_pmc_IDOCommon_idoSetBackMix */
  510. #ifndef parent_idoSetBackMix
  511.    #define parent_idoSetBackMix(somSelf,ev,lMix) \
  512.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoSetBackMix)) \
  513.      (somSelf,ev,lMix))
  514. #endif  /* parent_idoSetBackMix */
  515. #define IDOInker_parents_idoSetBackMix(arg0,arg1) \
  516.   (void) IDOInker_parent_IDOCommon_idoSetBackMix(arg0,arg1);
  517.  
  518. /*
  519.  * Overridden method: idoGetBackMix
  520.  */
  521. #pragma linkage(IDOInkeridoGetBackMix, system)
  522. SOM_Scope long  SOMLINK IDOInkeridoGetBackMix(IDOInker *somSelf, Environment *ev);
  523. #ifndef somMN_idoGetBackMix_defined
  524. #define somMN_idoGetBackMix_defined
  525.    static char *somMN_idoGetBackMix = "idoGetBackMix";
  526.    static somId somId_idoGetBackMix = &somMN_idoGetBackMix;
  527. #endif  /* somMN_idoGetBackMix_defined */
  528. #define IDOInker_parent_IDOCommon_idoGetBackMix(somSelf,ev) \
  529.     ((SOM_ParentNumResolve(IDOCommon, 1, IDOInkerCClassData.parentMtab, idoGetBackMix)) \
  530.      (somSelf,ev))
  531. #ifndef SOMGD_pmc_IDOCommon_idoGetBackMix
  532.   #ifdef parent_IDOCommon_idoGetBackMix
  533.      #undef parent_IDOCommon_idoGetBackMix
  534.      #define SOMGD_pmc_IDOCommon_idoGetBackMix 1
  535.   #else
  536.      #define parent_IDOCommon_idoGetBackMix IDOInker_parent_IDOCommon_idoGetBackMix
  537.   #endif /* parent_IDOCommon_idoGetBackMix */
  538. #endif /* SOMGD_pmc_IDOCommon_idoGetBackMix */
  539. #ifndef parent_idoGetBackMix
  540.    #define parent_idoGetBackMix(somSelf,ev) \
  541.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoGetBackMix)) \
  542.      (somSelf,ev))
  543. #endif  /* parent_idoGetBackMix */
  544. #define IDOInker_parents_idoGetBackMix(arg0) \
  545.   (void) IDOInker_parent_IDOCommon_idoGetBackMix(arg0);
  546.  
  547. /*
  548.  * Overridden method: idoSetWidth
  549.  */
  550. #pragma linkage(IDOInkeridoSetWidth, system)
  551. SOM_Scope FIXED  SOMLINK IDOInkeridoSetWidth(IDOInker *somSelf, Environment *ev,
  552.         FIXED lWidth);
  553. #ifndef somMN_idoSetWidth_defined
  554. #define somMN_idoSetWidth_defined
  555.    static char *somMN_idoSetWidth = "idoSetWidth";
  556.    static somId somId_idoSetWidth = &somMN_idoSetWidth;
  557. #endif  /* somMN_idoSetWidth_defined */
  558. #define IDOInker_parent_IDOCommon_idoSetWidth(somSelf,ev,lWidth) \
  559.     ((SOM_ParentNumResolve(IDOCommon, 1, IDOInkerCClassData.parentMtab, idoSetWidth)) \
  560.      (somSelf,ev,lWidth))
  561. #ifndef SOMGD_pmc_IDOCommon_idoSetWidth
  562.   #ifdef parent_IDOCommon_idoSetWidth
  563.      #undef parent_IDOCommon_idoSetWidth
  564.      #define SOMGD_pmc_IDOCommon_idoSetWidth 1
  565.   #else
  566.      #define parent_IDOCommon_idoSetWidth IDOInker_parent_IDOCommon_idoSetWidth
  567.   #endif /* parent_IDOCommon_idoSetWidth */
  568. #endif /* SOMGD_pmc_IDOCommon_idoSetWidth */
  569. #ifndef parent_idoSetWidth
  570.    #define parent_idoSetWidth(somSelf,ev,lWidth) \
  571.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoSetWidth)) \
  572.      (somSelf,ev,lWidth))
  573. #endif  /* parent_idoSetWidth */
  574. #define IDOInker_parents_idoSetWidth(arg0,arg1) \
  575.   (void) IDOInker_parent_IDOCommon_idoSetWidth(arg0,arg1);
  576.  
  577. /*
  578.  * Overridden method: idoGetWidth
  579.  */
  580. #pragma linkage(IDOInkeridoGetWidth, system)
  581. SOM_Scope FIXED  SOMLINK IDOInkeridoGetWidth(IDOInker *somSelf, Environment *ev);
  582. #ifndef somMN_idoGetWidth_defined
  583. #define somMN_idoGetWidth_defined
  584.    static char *somMN_idoGetWidth = "idoGetWidth";
  585.    static somId somId_idoGetWidth = &somMN_idoGetWidth;
  586. #endif  /* somMN_idoGetWidth_defined */
  587. #define IDOInker_parent_IDOCommon_idoGetWidth(somSelf,ev) \
  588.     ((SOM_ParentNumResolve(IDOCommon, 1, IDOInkerCClassData.parentMtab, idoGetWidth)) \
  589.      (somSelf,ev))
  590. #ifndef SOMGD_pmc_IDOCommon_idoGetWidth
  591.   #ifdef parent_IDOCommon_idoGetWidth
  592.      #undef parent_IDOCommon_idoGetWidth
  593.      #define SOMGD_pmc_IDOCommon_idoGetWidth 1
  594.   #else
  595.      #define parent_IDOCommon_idoGetWidth IDOInker_parent_IDOCommon_idoGetWidth
  596.   #endif /* parent_IDOCommon_idoGetWidth */
  597. #endif /* SOMGD_pmc_IDOCommon_idoGetWidth */
  598. #ifndef parent_idoGetWidth
  599.    #define parent_idoGetWidth(somSelf,ev) \
  600.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoGetWidth)) \
  601.      (somSelf,ev))
  602. #endif  /* parent_idoGetWidth */
  603. #define IDOInker_parents_idoGetWidth(arg0) \
  604.   (void) IDOInker_parent_IDOCommon_idoGetWidth(arg0);
  605.  
  606. /*
  607.  * Overridden method: idoSetLineType
  608.  */
  609. #pragma linkage(IDOInkeridoSetLineType, system)
  610. SOM_Scope long  SOMLINK IDOInkeridoSetLineType(IDOInker *somSelf, Environment *ev,
  611.         long lLineType);
  612. #ifndef somMN_idoSetLineType_defined
  613. #define somMN_idoSetLineType_defined
  614.    static char *somMN_idoSetLineType = "idoSetLineType";
  615.    static somId somId_idoSetLineType = &somMN_idoSetLineType;
  616. #endif  /* somMN_idoSetLineType_defined */
  617. #define IDOInker_parent_IDOCommon_idoSetLineType(somSelf,ev,lLineType) \
  618.     ((SOM_ParentNumResolve(IDOCommon, 1, IDOInkerCClassData.parentMtab, idoSetLineType)) \
  619.      (somSelf,ev,lLineType))
  620. #ifndef SOMGD_pmc_IDOCommon_idoSetLineType
  621.   #ifdef parent_IDOCommon_idoSetLineType
  622.      #undef parent_IDOCommon_idoSetLineType
  623.      #define SOMGD_pmc_IDOCommon_idoSetLineType 1
  624.   #else
  625.      #define parent_IDOCommon_idoSetLineType IDOInker_parent_IDOCommon_idoSetLineType
  626.   #endif /* parent_IDOCommon_idoSetLineType */
  627. #endif /* SOMGD_pmc_IDOCommon_idoSetLineType */
  628. #ifndef parent_idoSetLineType
  629.    #define parent_idoSetLineType(somSelf,ev,lLineType) \
  630.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoSetLineType)) \
  631.      (somSelf,ev,lLineType))
  632. #endif  /* parent_idoSetLineType */
  633. #define IDOInker_parents_idoSetLineType(arg0,arg1) \
  634.   (void) IDOInker_parent_IDOCommon_idoSetLineType(arg0,arg1);
  635.  
  636. /*
  637.  * Overridden method: idoGetLineType
  638.  */
  639. #pragma linkage(IDOInkeridoGetLineType, system)
  640. SOM_Scope long  SOMLINK IDOInkeridoGetLineType(IDOInker *somSelf, Environment *ev);
  641. #ifndef somMN_idoGetLineType_defined
  642. #define somMN_idoGetLineType_defined
  643.    static char *somMN_idoGetLineType = "idoGetLineType";
  644.    static somId somId_idoGetLineType = &somMN_idoGetLineType;
  645. #endif  /* somMN_idoGetLineType_defined */
  646. #define IDOInker_parent_IDOCommon_idoGetLineType(somSelf,ev) \
  647.     ((SOM_ParentNumResolve(IDOCommon, 1, IDOInkerCClassData.parentMtab, idoGetLineType)) \
  648.      (somSelf,ev))
  649. #ifndef SOMGD_pmc_IDOCommon_idoGetLineType
  650.   #ifdef parent_IDOCommon_idoGetLineType
  651.      #undef parent_IDOCommon_idoGetLineType
  652.      #define SOMGD_pmc_IDOCommon_idoGetLineType 1
  653.   #else
  654.      #define parent_IDOCommon_idoGetLineType IDOInker_parent_IDOCommon_idoGetLineType
  655.   #endif /* parent_IDOCommon_idoGetLineType */
  656. #endif /* SOMGD_pmc_IDOCommon_idoGetLineType */
  657. #ifndef parent_idoGetLineType
  658.    #define parent_idoGetLineType(somSelf,ev) \
  659.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoGetLineType)) \
  660.      (somSelf,ev))
  661. #endif  /* parent_idoGetLineType */
  662. #define IDOInker_parents_idoGetLineType(arg0) \
  663.   (void) IDOInker_parent_IDOCommon_idoGetLineType(arg0);
  664.  
  665. /*
  666.  * Overridden method: idoSetInkerData
  667.  */
  668. #pragma linkage(IDOInkeridoSetInkerData, system)
  669. SOM_Scope void  SOMLINK IDOInkeridoSetInkerData(IDOInker *somSelf, Environment *ev,
  670.         PINKERDATA pNewInkerData,
  671.         PINKERDATA pOldInkerData);
  672. #ifndef somMN_idoSetInkerData_defined
  673. #define somMN_idoSetInkerData_defined
  674.    static char *somMN_idoSetInkerData = "idoSetInkerData";
  675.    static somId somId_idoSetInkerData = &somMN_idoSetInkerData;
  676. #endif  /* somMN_idoSetInkerData_defined */
  677. #define IDOInker_parent_IDOCommon_idoSetInkerData(somSelf,ev,pNewInkerData,pOldInkerData) \
  678.     ((SOM_ParentNumResolve(IDOCommon, 1, IDOInkerCClassData.parentMtab, idoSetInkerData)) \
  679.      (somSelf,ev,pNewInkerData,pOldInkerData))
  680. #ifndef SOMGD_pmc_IDOCommon_idoSetInkerData
  681.   #ifdef parent_IDOCommon_idoSetInkerData
  682.      #undef parent_IDOCommon_idoSetInkerData
  683.      #define SOMGD_pmc_IDOCommon_idoSetInkerData 1
  684.   #else
  685.      #define parent_IDOCommon_idoSetInkerData IDOInker_parent_IDOCommon_idoSetInkerData
  686.   #endif /* parent_IDOCommon_idoSetInkerData */
  687. #endif /* SOMGD_pmc_IDOCommon_idoSetInkerData */
  688. #ifndef parent_idoSetInkerData
  689.    #define parent_idoSetInkerData(somSelf,ev,pNewInkerData,pOldInkerData) \
  690.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoSetInkerData)) \
  691.      (somSelf,ev,pNewInkerData,pOldInkerData))
  692. #endif  /* parent_idoSetInkerData */
  693. #define IDOInker_parents_idoSetInkerData(arg0,arg1,arg2) \
  694.   (void) IDOInker_parent_IDOCommon_idoSetInkerData(arg0,arg1,arg2);
  695.  
  696. /*
  697.  * Overridden method: idoGetInkerData
  698.  */
  699. #pragma linkage(IDOInkeridoGetInkerData, system)
  700. SOM_Scope void  SOMLINK IDOInkeridoGetInkerData(IDOInker *somSelf, Environment *ev,
  701.         PINKERDATA pInkerData);
  702. #ifndef somMN_idoGetInkerData_defined
  703. #define somMN_idoGetInkerData_defined
  704.    static char *somMN_idoGetInkerData = "idoGetInkerData";
  705.    static somId somId_idoGetInkerData = &somMN_idoGetInkerData;
  706. #endif  /* somMN_idoGetInkerData_defined */
  707. #define IDOInker_parent_IDOCommon_idoGetInkerData(somSelf,ev,pInkerData) \
  708.     ((SOM_ParentNumResolve(IDOCommon, 1, IDOInkerCClassData.parentMtab, idoGetInkerData)) \
  709.      (somSelf,ev,pInkerData))
  710. #ifndef SOMGD_pmc_IDOCommon_idoGetInkerData
  711.   #ifdef parent_IDOCommon_idoGetInkerData
  712.      #undef parent_IDOCommon_idoGetInkerData
  713.      #define SOMGD_pmc_IDOCommon_idoGetInkerData 1
  714.   #else
  715.      #define parent_IDOCommon_idoGetInkerData IDOInker_parent_IDOCommon_idoGetInkerData
  716.   #endif /* parent_IDOCommon_idoGetInkerData */
  717. #endif /* SOMGD_pmc_IDOCommon_idoGetInkerData */
  718. #ifndef parent_idoGetInkerData
  719.    #define parent_idoGetInkerData(somSelf,ev,pInkerData) \
  720.     ((SOM_ParentNumResolve(IDOCommon, 1, SOM_CurrentClass, idoGetInkerData)) \
  721.      (somSelf,ev,pInkerData))
  722. #endif  /* parent_idoGetInkerData */
  723. #define IDOInker_parents_idoGetInkerData(arg0,arg1) \
  724.   (void) IDOInker_parent_IDOCommon_idoGetInkerData(arg0,arg1);
  725.  
  726. /*
  727.  * Initialize the class data structure
  728.  */
  729. struct IDOInkerClassDataStructure IDOInkerClassData = {(SOMAny *) NULL};
  730.  
  731. /*
  732.  * Define the C class data structure
  733.  */
  734. struct IDOInkerCClassDataStructure IDOInkerCClassData = {(somMethodTabs) NULL};
  735.  
  736. /*
  737.  * New Method: idoSetPoint
  738.  */
  739. #pragma linkage(IDOInkeridoSetPoint, system)
  740. SOM_Scope void  SOMLINK IDOInkeridoSetPoint(IDOInker *somSelf, Environment *ev,
  741.         PPOINTL pptlPoint);
  742. #ifndef somMN_idoSetPoint_defined
  743. #define somMN_idoSetPoint_defined
  744. static char *somMN_idoSetPoint = "idoSetPoint";
  745. static somId somId_idoSetPoint = &somMN_idoSetPoint;
  746. #endif  /* somMN_idoSetPoint_defined */
  747. #ifndef somDS_idoSetPoint_defined
  748. #define somDS_idoSetPoint_defined
  749. static char *somDS_idoSetPoint = somMD_IDOInker_idoSetPoint;
  750. static somId somDI_idoSetPoint = &somDS_idoSetPoint;
  751. #endif  /* somDS_idoSetPoint_defined */
  752. #pragma linkage(somRD_IDOInkeridoSetPoint, system)
  753. static void  SOMLINK somRD_IDOInkeridoSetPoint(IDOInker *somSelf, Environment *ev,
  754.         PPOINTL pptlPoint)
  755. {
  756.     void* __retVal;
  757.  
  758.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoSetPoint, somSelf , ev
  759.         ,pptlPoint);
  760. }
  761.  
  762. /*
  763.  * New Method: idoInkPoints
  764.  */
  765. #pragma linkage(IDOInkeridoInkPoints, system)
  766. SOM_Scope void  SOMLINK IDOInkeridoInkPoints(IDOInker *somSelf, Environment *ev,
  767.         PPOINTL pptlPoints,
  768.         ULONG ulNumPoints);
  769. #ifndef somMN_idoInkPoints_defined
  770. #define somMN_idoInkPoints_defined
  771. static char *somMN_idoInkPoints = "idoInkPoints";
  772. static somId somId_idoInkPoints = &somMN_idoInkPoints;
  773. #endif  /* somMN_idoInkPoints_defined */
  774. #ifndef somDS_idoInkPoints_defined
  775. #define somDS_idoInkPoints_defined
  776. static char *somDS_idoInkPoints = somMD_IDOInker_idoInkPoints;
  777. static somId somDI_idoInkPoints = &somDS_idoInkPoints;
  778. #endif  /* somDS_idoInkPoints_defined */
  779. #pragma linkage(somRD_IDOInkeridoInkPoints, system)
  780. static void  SOMLINK somRD_IDOInkeridoInkPoints(IDOInker *somSelf, Environment *ev,
  781.         PPOINTL pptlPoints,
  782.         ULONG ulNumPoints)
  783. {
  784.     void* __retVal;
  785.  
  786.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoInkPoints, somSelf , ev
  787.         ,pptlPoints,ulNumPoints);
  788. }
  789.  
  790. /*
  791.  * New Method: idoSetHps
  792.  */
  793. #pragma linkage(IDOInkeridoSetHps, system)
  794. SOM_Scope HPS  SOMLINK IDOInkeridoSetHps(IDOInker *somSelf, Environment *ev,
  795.         HPS hps);
  796. #ifndef somMN_idoSetHps_defined
  797. #define somMN_idoSetHps_defined
  798. static char *somMN_idoSetHps = "idoSetHps";
  799. static somId somId_idoSetHps = &somMN_idoSetHps;
  800. #endif  /* somMN_idoSetHps_defined */
  801. #ifndef somDS_idoSetHps_defined
  802. #define somDS_idoSetHps_defined
  803. static char *somDS_idoSetHps = somMD_IDOInker_idoSetHps;
  804. static somId somDI_idoSetHps = &somDS_idoSetHps;
  805. #endif  /* somDS_idoSetHps_defined */
  806. #pragma linkage(somRD_IDOInkeridoSetHps, system)
  807. static HPS  SOMLINK somRD_IDOInkeridoSetHps(IDOInker *somSelf, Environment *ev,
  808.         HPS hps)
  809. {
  810.     HPS __retVal;
  811.  
  812.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoSetHps, somSelf , ev
  813.         ,hps);
  814.     return __retVal;
  815. }
  816.  
  817. /*
  818.  * New Method: idoGetHps
  819.  */
  820. #pragma linkage(IDOInkeridoGetHps, system)
  821. SOM_Scope HPS  SOMLINK IDOInkeridoGetHps(IDOInker *somSelf, Environment *ev);
  822. #ifndef somMN_idoGetHps_defined
  823. #define somMN_idoGetHps_defined
  824. static char *somMN_idoGetHps = "idoGetHps";
  825. static somId somId_idoGetHps = &somMN_idoGetHps;
  826. #endif  /* somMN_idoGetHps_defined */
  827. #ifndef somDS_idoGetHps_defined
  828. #define somDS_idoGetHps_defined
  829. static char *somDS_idoGetHps = somMD_IDOInker_idoGetHps;
  830. static somId somDI_idoGetHps = &somDS_idoGetHps;
  831. #endif  /* somDS_idoGetHps_defined */
  832. #pragma linkage(somRD_IDOInkeridoGetHps, system)
  833. static HPS  SOMLINK somRD_IDOInkeridoGetHps(IDOInker *somSelf, Environment *ev)
  834. {
  835.     HPS __retVal;
  836.  
  837.     va_somDispatch(somSelf, (void **)&__retVal, somId_idoGetHps, somSelf , ev
  838.         );
  839.     return __retVal;
  840. }
  841.  
  842. /*
  843.  * Routines and Structures to create the class object
  844.  */
  845.  
  846. /*
  847.  * Declare the Static Methods table.
  848.  */
  849. static somStaticMethod_t IDOInkerSM[] = {
  850.     {    &IDOInkerClassData.idoSetPoint,
  851.          &somId_idoSetPoint,
  852.          &somDI_idoSetPoint,
  853.          (somMethodProc *) IDOInkeridoSetPoint,
  854.          (somMethodProc *) somRD_IDOInkeridoSetPoint,
  855.          (somMethodProc *) somAP_IDOInkeridoSetPoint    },
  856.     {    &IDOInkerClassData.idoInkPoints,
  857.          &somId_idoInkPoints,
  858.          &somDI_idoInkPoints,
  859.          (somMethodProc *) IDOInkeridoInkPoints,
  860.          (somMethodProc *) somRD_IDOInkeridoInkPoints,
  861.          (somMethodProc *) somAP_IDOInkeridoInkPoints    },
  862.     {    &IDOInkerClassData.idoSetHps,
  863.          &somId_idoSetHps,
  864.          &somDI_idoSetHps,
  865.          (somMethodProc *) IDOInkeridoSetHps,
  866.          (somMethodProc *) somRD_IDOInkeridoSetHps,
  867.          (somMethodProc *) somAP_IDOInkeridoSetHps    },
  868.     {    &IDOInkerClassData.idoGetHps,
  869.          &somId_idoGetHps,
  870.          &somDI_idoGetHps,
  871.          (somMethodProc *) IDOInkeridoGetHps,
  872.          (somMethodProc *) somRD_IDOInkeridoGetHps,
  873.          (somMethodProc *) somAP_IDOInkeridoGetHps    },
  874. };
  875.  
  876.  
  877. /*
  878.  * Declare the Override Methods table.
  879.  */
  880. static somOverrideMethod_t IDOInkerOM[] = {
  881.     {    &somId_idoSetColor,
  882.          (somMethodProc *) IDOInkeridoSetColor    },
  883.     {    &somId_idoGetColor,
  884.          (somMethodProc *) IDOInkeridoGetColor    },
  885.     {    &somId_idoSetBackColor,
  886.          (somMethodProc *) IDOInkeridoSetBackColor    },
  887.     {    &somId_idoGetBackColor,
  888.          (somMethodProc *) IDOInkeridoGetBackColor    },
  889.     {    &somId_idoSetMix,
  890.          (somMethodProc *) IDOInkeridoSetMix    },
  891.     {    &somId_idoGetMix,
  892.          (somMethodProc *) IDOInkeridoGetMix    },
  893.     {    &somId_idoSetBackMix,
  894.          (somMethodProc *) IDOInkeridoSetBackMix    },
  895.     {    &somId_idoGetBackMix,
  896.          (somMethodProc *) IDOInkeridoGetBackMix    },
  897.     {    &somId_idoSetWidth,
  898.          (somMethodProc *) IDOInkeridoSetWidth    },
  899.     {    &somId_idoGetWidth,
  900.          (somMethodProc *) IDOInkeridoGetWidth    },
  901.     {    &somId_idoSetLineType,
  902.          (somMethodProc *) IDOInkeridoSetLineType    },
  903.     {    &somId_idoGetLineType,
  904.          (somMethodProc *) IDOInkeridoGetLineType    },
  905.     {    &somId_idoSetInkerData,
  906.          (somMethodProc *) IDOInkeridoSetInkerData    },
  907.     {    &somId_idoGetInkerData,
  908.          (somMethodProc *) IDOInkeridoGetInkerData    },
  909. };
  910.  
  911.  
  912. /*
  913.  *  Initializers for class Ids
  914.  */
  915. static char * somCN_IDOInker = "IDOInker";
  916. #ifndef somEMC_IDOMInker_defined
  917. #define somEMC_IDOMInker_defined
  918. static char * somEMC_IDOMInker = "IDOMInker";
  919. #endif
  920. static char * somPCN_IDOInker_IDOCommon = "IDOCommon";
  921.  
  922. static somId somPCIDOInker[] = {
  923.     &somPCN_IDOInker_IDOCommon,
  924. };
  925.  
  926. static somStaticClassInfo IDOInkerSCI = {
  927.     3, 4, 14, 0, 0, 0,
  928.     IDOInker_MajorVersion, IDOInker_MinorVersion,
  929.     0, IDOInker_MaxNoMethods, 1,
  930.     &somCN_IDOInker,
  931.     &somEMC_IDOMInker, 0,
  932.     somPCIDOInker,
  933.     (somClassDataStructure *) &IDOInkerClassData,
  934.     (somCClassDataStructure *) &IDOInkerCClassData,
  935.     IDOInkerSM, IDOInkerOM,
  936.     (char *) NULL,
  937.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  938.     (somVarargsFuncs_t *) NULL,
  939.     (somTP_somClassInitFunc *) NULL,
  940.     0,
  941.     0,  /* old style class, zero directinitclasses */
  942.     0, /* no directinitclasses */
  943.     0, /* number of methods */
  944.     0, /* methods of the class */
  945.     0, /* dataOffset1 */
  946.     0, /* dataOffset2 */
  947.     0, /* number of SelectInheritedMethods */
  948.     0, /* SelectInheritedMethods */
  949.     0, /* number of releaseorder entries */
  950.     0, /* ReleaseOrder */
  951.     0, /* number of migrated methods */
  952.     0, /* migrated method implementations */
  953.     0, /* number of initializers */
  954.     0, /* initializers */
  955.     0, /* used to identify a DTS class */
  956.     0, /* used to register dynamically computed info */
  957. };
  958.  
  959.  
  960. IDOInker * SOMLINK IDOInkerNewClass (integer4 somtmajorVersion,
  961.         integer4 somtminorVersion)
  962. {
  963.     IDOCommonNewClass(IDOCommon_MajorVersion,IDOCommon_MinorVersion);    /* static reference */
  964.     /* Explicit metaclass, so get it */ 
  965.     IDOMInkerNewClass(IDOMInker_MajorVersion,IDOMInker_MinorVersion);    /* static reference */
  966.     return (somBuildClass(1,&IDOInkerSCI, somtmajorVersion, somtminorVersion));
  967. }
  968.  
  969. /*
  970.  * Functions for attributes.
  971.  */
  972.  
  973. #endif                   /* IDOInker_Class_Source */
  974. #pragma checkout(resume)
  975.  
  976. #endif       /* SOM_IDOInker_ih */
  977.