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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\pentkt\h\IDOcomm.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.7
  7.  *     SOM Emitter emith: 2.22
  8.  */
  9.  
  10. #ifndef SOM_IDOCommon_h
  11. #define SOM_IDOCommon_h
  12.  
  13.  
  14. /*
  15.  * Passthru lines: File: "C.h", "before"
  16.  */
  17. #include <idoerror.h>            
  18. #pragma pack(4)                  
  19. typedef struct                   
  20. {                                
  21.       ULONG      cb;             
  22.       HPS        hps;            
  23.       HBITMAP    hBitmap;        
  24.       HMODULE    hModule;        
  25.       ULONG      flAttrMask;     
  26.       LINEBUNDLE LineBundle;     
  27. } INKERDATA;                     
  28. typedef INKERDATA *PINKERDATA;   
  29. #pragma pack()                   
  30.  
  31. #include <som.h>
  32.  
  33. /*
  34.  * -- This emitter treats Method Tokens as Thunks by default
  35.  * -- Use the sc modifier "nothunks" to change this default
  36.  */
  37. #undef somresolve_
  38. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  39.  
  40. /*
  41.  * Define the class name as an object type
  42.  */
  43. #ifndef IDOCommon
  44. #define IDOCommon SOMObject
  45. #endif
  46. #include <idfcomm.h>
  47.  
  48. /*
  49.  * Start of user-defined types:
  50.  */
  51. #ifndef SOMClass
  52.     #define SOMClass SOMObject
  53. #endif /* SOMClass */
  54. #ifndef SOMObject
  55.     #define SOMObject SOMObject
  56. #endif /* SOMObject */
  57. #ifndef IDOInker
  58.     #define IDOInker SOMObject
  59. #endif /* IDOInker */
  60. #ifndef IDOInkAttr
  61.     #define IDOInkAttr SOMObject
  62. #endif /* IDOInkAttr */
  63. #define ex_IDOCommon_IDO_PROB "::IDOCommon::IDO_PROB"
  64. typedef
  65. struct IDOCommon_IDO_PROB {
  66. ULONG ulErrorCode;
  67. } IDOCommon_IDO_PROB;
  68.  
  69. /*
  70.  *  Common Data Methods
  71.  */
  72.  
  73. #ifndef SOM_DONT_USE_SHORT_NAMES
  74. #ifndef SOMTGD_ex_IDO_PROB
  75.     #ifdef ex_IDO_PROB
  76.         #undef ex_IDO_PROB
  77.         #define SOMTGD_ex_IDO_PROB 1
  78.     #else
  79.         #define ex_IDO_PROB ex_IDOCommon_IDO_PROB
  80.     #endif /* ex_IDO_PROB */
  81. #endif /* SOMTGD_ex_IDO_PROB */
  82. #ifndef SOMTGD_IDO_PROB
  83.     #ifdef IDO_PROB
  84.         #undef IDO_PROB
  85.         #define SOMTGD_IDO_PROB 1
  86.     #else
  87.         #define IDO_PROB IDOCommon_IDO_PROB
  88.     #endif /* IDO_PROB */
  89. #endif /* SOMTGD_IDO_PROB */
  90. #endif /* SOM_DONT_USE_SHORT_NAMES */
  91.  
  92. /*
  93.  * End of user-defined types.
  94.  */
  95.  
  96. #define IDOCommon_MajorVersion 0
  97. #define IDOCommon_MinorVersion 0
  98.  
  99. /*
  100.  * External name shortening if required
  101.  */
  102. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  103. #define IDOCommonNewClass c
  104. #pragma linkage(c, system)
  105. #define IDOCommonClassData d
  106. #define IDOCommonCClassData x
  107. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  108. /*--------------Migration------------*/
  109. #define IDOCommon_classObj IDOCommonClassData.classObject
  110. #define _IDOCommon IDOCommon_classObj
  111.  
  112. /*
  113.  * Declare the class creation procedure
  114.  */
  115. SOMEXTERN SOMClass * SOMLINK IDOCommonNewClass(integer4 somtmajorVersion,
  116.         integer4 somtminorVersion);
  117. #pragma linkage(IDOCommonNewClass, system)
  118.  
  119. /*
  120.  * Declare the class data structure
  121.  */
  122. SOMEXTERN struct IDOCommonClassDataStructure {
  123.     SOMAny *classObject;
  124.     somMToken idoDraw;
  125.     somMToken idoInkerDraw;
  126.     somMToken idoGetBoundingBox;
  127.     somMToken idoSetInkAttr;
  128.     somMToken idoGetInkAttr;
  129.     somMToken idoSetOffset;
  130.     somMToken idoGetOffset;
  131.     somMToken idoSetColor;
  132.     somMToken idoGetColor;
  133.     somMToken idoSetBackColor;
  134.     somMToken idoGetBackColor;
  135.     somMToken idoSetMix;
  136.     somMToken idoGetMix;
  137.     somMToken idoSetBackMix;
  138.     somMToken idoGetBackMix;
  139.     somMToken idoSetWidth;
  140.     somMToken idoGetWidth;
  141.     somMToken idoSetLineType;
  142.     somMToken idoGetLineType;
  143.     somMToken idoMergeInkerData;
  144.     somMToken idoSetInkerData;
  145.     somMToken idoGetInkerData;
  146. } IDOCommonClassData;
  147.  
  148. /*
  149.  * Declare the C specific class data structure
  150.  */
  151. SOMEXTERN struct IDOCommonCClassDataStructure {
  152.     somMethodTabs parentMtab;
  153.     somDToken instanceDataToken;
  154. } IDOCommonCClassData;
  155.  
  156. /*
  157.  * New and Renew macros for IDOCommon
  158.  */
  159. #define IDOCommonNew() \
  160.     ( IDOCommonClassData.classObject \
  161.         ? (_somNew(IDOCommonClassData.classObject)) \
  162.         : ( IDOCommonNewClass(IDOCommon_MajorVersion, IDOCommon_MinorVersion), (_somNew(IDOCommonClassData.classObject)) ) )
  163. #define IDOCommonRenew(buf) \
  164.     ( _somRenew(IDOCommonClassData.classObject, buf) )
  165.  
  166. /*
  167.  * New Method: idoDraw
  168.  */
  169. typedef void   SOMLINK somTP_IDOCommon_idoDraw(IDOCommon *somSelf, Environment *ev,
  170.         HPS hps);
  171. #pragma linkage(somTP_IDOCommon_idoDraw, system)
  172. typedef somTP_IDOCommon_idoDraw *somTD_IDOCommon_idoDraw;
  173. #define somMD_IDOCommon_idoDraw "::IDOCommon::idoDraw"
  174. #define IDOCommon_idoDraw(somSelf,ev,hps) \
  175.     (SOM_Resolve(somSelf, IDOCommon, idoDraw) \
  176.     (somSelf,ev,hps))
  177. #ifndef SOMGD_idoDraw
  178.     #if (defined(_idoDraw) || defined(__idoDraw))
  179.         #undef _idoDraw
  180.         #undef __idoDraw
  181.         #define SOMGD_idoDraw 1
  182.     #else
  183.         #define _idoDraw IDOCommon_idoDraw
  184.     #endif /* _idoDraw */
  185. #endif /* SOMGD_idoDraw */
  186.  
  187. /*
  188.  * New Method: idoInkerDraw
  189.  */
  190. typedef void   SOMLINK somTP_IDOCommon_idoInkerDraw(IDOCommon *somSelf, Environment *ev,
  191.         IDOInker* pInkerObject);
  192. #pragma linkage(somTP_IDOCommon_idoInkerDraw, system)
  193. typedef somTP_IDOCommon_idoInkerDraw *somTD_IDOCommon_idoInkerDraw;
  194. #define somMD_IDOCommon_idoInkerDraw "::IDOCommon::idoInkerDraw"
  195. #define IDOCommon_idoInkerDraw(somSelf,ev,pInkerObject) \
  196.     (SOM_Resolve(somSelf, IDOCommon, idoInkerDraw) \
  197.     (somSelf,ev,pInkerObject))
  198. #ifndef SOMGD_idoInkerDraw
  199.     #if (defined(_idoInkerDraw) || defined(__idoInkerDraw))
  200.         #undef _idoInkerDraw
  201.         #undef __idoInkerDraw
  202.         #define SOMGD_idoInkerDraw 1
  203.     #else
  204.         #define _idoInkerDraw IDOCommon_idoInkerDraw
  205.     #endif /* _idoInkerDraw */
  206. #endif /* SOMGD_idoInkerDraw */
  207.  
  208. /*
  209.  * New Method: idoGetBoundingBox
  210.  */
  211. typedef void   SOMLINK somTP_IDOCommon_idoGetBoundingBox(IDOCommon *somSelf, Environment *ev,
  212.         PRECTL pBoundBox);
  213. #pragma linkage(somTP_IDOCommon_idoGetBoundingBox, system)
  214. typedef somTP_IDOCommon_idoGetBoundingBox *somTD_IDOCommon_idoGetBoundingBox;
  215. #define somMD_IDOCommon_idoGetBoundingBox "::IDOCommon::idoGetBoundingBox"
  216. #define IDOCommon_idoGetBoundingBox(somSelf,ev,pBoundBox) \
  217.     (SOM_Resolve(somSelf, IDOCommon, idoGetBoundingBox) \
  218.     (somSelf,ev,pBoundBox))
  219. #ifndef SOMGD_idoGetBoundingBox
  220.     #if (defined(_idoGetBoundingBox) || defined(__idoGetBoundingBox))
  221.         #undef _idoGetBoundingBox
  222.         #undef __idoGetBoundingBox
  223.         #define SOMGD_idoGetBoundingBox 1
  224.     #else
  225.         #define _idoGetBoundingBox IDOCommon_idoGetBoundingBox
  226.     #endif /* _idoGetBoundingBox */
  227. #endif /* SOMGD_idoGetBoundingBox */
  228.  
  229. /*
  230.  * New Method: idoSetInkAttr
  231.  */
  232. typedef void   SOMLINK somTP_IDOCommon_idoSetInkAttr(IDOCommon *somSelf, Environment *ev,
  233.         IDOInkAttr* pInkAttrObject);
  234. #pragma linkage(somTP_IDOCommon_idoSetInkAttr, system)
  235. typedef somTP_IDOCommon_idoSetInkAttr *somTD_IDOCommon_idoSetInkAttr;
  236. #define somMD_IDOCommon_idoSetInkAttr "::IDOCommon::idoSetInkAttr"
  237. #define IDOCommon_idoSetInkAttr(somSelf,ev,pInkAttrObject) \
  238.     (SOM_Resolve(somSelf, IDOCommon, idoSetInkAttr) \
  239.     (somSelf,ev,pInkAttrObject))
  240. #ifndef SOMGD_idoSetInkAttr
  241.     #if (defined(_idoSetInkAttr) || defined(__idoSetInkAttr))
  242.         #undef _idoSetInkAttr
  243.         #undef __idoSetInkAttr
  244.         #define SOMGD_idoSetInkAttr 1
  245.     #else
  246.         #define _idoSetInkAttr IDOCommon_idoSetInkAttr
  247.     #endif /* _idoSetInkAttr */
  248. #endif /* SOMGD_idoSetInkAttr */
  249.  
  250. /*
  251.  * New Method: idoGetInkAttr
  252.  */
  253. typedef IDOInkAttr*   SOMLINK somTP_IDOCommon_idoGetInkAttr(IDOCommon *somSelf, Environment *ev);
  254. #pragma linkage(somTP_IDOCommon_idoGetInkAttr, system)
  255. typedef somTP_IDOCommon_idoGetInkAttr *somTD_IDOCommon_idoGetInkAttr;
  256. #define somMD_IDOCommon_idoGetInkAttr "::IDOCommon::idoGetInkAttr"
  257. #define IDOCommon_idoGetInkAttr(somSelf,ev) \
  258.     (SOM_Resolve(somSelf, IDOCommon, idoGetInkAttr) \
  259.     (somSelf,ev))
  260. #ifndef SOMGD_idoGetInkAttr
  261.     #if (defined(_idoGetInkAttr) || defined(__idoGetInkAttr))
  262.         #undef _idoGetInkAttr
  263.         #undef __idoGetInkAttr
  264.         #define SOMGD_idoGetInkAttr 1
  265.     #else
  266.         #define _idoGetInkAttr IDOCommon_idoGetInkAttr
  267.     #endif /* _idoGetInkAttr */
  268. #endif /* SOMGD_idoGetInkAttr */
  269.  
  270. /*
  271.  * New Method: idoSetOffset
  272.  */
  273. typedef void   SOMLINK somTP_IDOCommon_idoSetOffset(IDOCommon *somSelf, Environment *ev,
  274.         PPOINTL pPointl);
  275. #pragma linkage(somTP_IDOCommon_idoSetOffset, system)
  276. typedef somTP_IDOCommon_idoSetOffset *somTD_IDOCommon_idoSetOffset;
  277. #define somMD_IDOCommon_idoSetOffset "::IDOCommon::idoSetOffset"
  278. #define IDOCommon_idoSetOffset(somSelf,ev,pPointl) \
  279.     (SOM_Resolve(somSelf, IDOCommon, idoSetOffset) \
  280.     (somSelf,ev,pPointl))
  281. #ifndef SOMGD_idoSetOffset
  282.     #if (defined(_idoSetOffset) || defined(__idoSetOffset))
  283.         #undef _idoSetOffset
  284.         #undef __idoSetOffset
  285.         #define SOMGD_idoSetOffset 1
  286.     #else
  287.         #define _idoSetOffset IDOCommon_idoSetOffset
  288.     #endif /* _idoSetOffset */
  289. #endif /* SOMGD_idoSetOffset */
  290.  
  291. /*
  292.  * New Method: idoGetOffset
  293.  */
  294. typedef void   SOMLINK somTP_IDOCommon_idoGetOffset(IDOCommon *somSelf, Environment *ev,
  295.         PPOINTL pPointl);
  296. #pragma linkage(somTP_IDOCommon_idoGetOffset, system)
  297. typedef somTP_IDOCommon_idoGetOffset *somTD_IDOCommon_idoGetOffset;
  298. #define somMD_IDOCommon_idoGetOffset "::IDOCommon::idoGetOffset"
  299. #define IDOCommon_idoGetOffset(somSelf,ev,pPointl) \
  300.     (SOM_Resolve(somSelf, IDOCommon, idoGetOffset) \
  301.     (somSelf,ev,pPointl))
  302. #ifndef SOMGD_idoGetOffset
  303.     #if (defined(_idoGetOffset) || defined(__idoGetOffset))
  304.         #undef _idoGetOffset
  305.         #undef __idoGetOffset
  306.         #define SOMGD_idoGetOffset 1
  307.     #else
  308.         #define _idoGetOffset IDOCommon_idoGetOffset
  309.     #endif /* _idoGetOffset */
  310. #endif /* SOMGD_idoGetOffset */
  311.  
  312. /*
  313.  * New Method: idoSetColor
  314.  */
  315. typedef long   SOMLINK somTP_IDOCommon_idoSetColor(IDOCommon *somSelf, Environment *ev,
  316.         long lColor);
  317. #pragma linkage(somTP_IDOCommon_idoSetColor, system)
  318. typedef somTP_IDOCommon_idoSetColor *somTD_IDOCommon_idoSetColor;
  319. #define somMD_IDOCommon_idoSetColor "::IDOCommon::idoSetColor"
  320. #define IDOCommon_idoSetColor(somSelf,ev,lColor) \
  321.     (SOM_Resolve(somSelf, IDOCommon, idoSetColor) \
  322.     (somSelf,ev,lColor))
  323. #ifndef SOMGD_idoSetColor
  324.     #if (defined(_idoSetColor) || defined(__idoSetColor))
  325.         #undef _idoSetColor
  326.         #undef __idoSetColor
  327.         #define SOMGD_idoSetColor 1
  328.     #else
  329.         #define _idoSetColor IDOCommon_idoSetColor
  330.     #endif /* _idoSetColor */
  331. #endif /* SOMGD_idoSetColor */
  332.  
  333. /*
  334.  * New Method: idoGetColor
  335.  */
  336. typedef long   SOMLINK somTP_IDOCommon_idoGetColor(IDOCommon *somSelf, Environment *ev);
  337. #pragma linkage(somTP_IDOCommon_idoGetColor, system)
  338. typedef somTP_IDOCommon_idoGetColor *somTD_IDOCommon_idoGetColor;
  339. #define somMD_IDOCommon_idoGetColor "::IDOCommon::idoGetColor"
  340. #define IDOCommon_idoGetColor(somSelf,ev) \
  341.     (SOM_Resolve(somSelf, IDOCommon, idoGetColor) \
  342.     (somSelf,ev))
  343. #ifndef SOMGD_idoGetColor
  344.     #if (defined(_idoGetColor) || defined(__idoGetColor))
  345.         #undef _idoGetColor
  346.         #undef __idoGetColor
  347.         #define SOMGD_idoGetColor 1
  348.     #else
  349.         #define _idoGetColor IDOCommon_idoGetColor
  350.     #endif /* _idoGetColor */
  351. #endif /* SOMGD_idoGetColor */
  352.  
  353. /*
  354.  * New Method: idoSetBackColor
  355.  */
  356. typedef long   SOMLINK somTP_IDOCommon_idoSetBackColor(IDOCommon *somSelf, Environment *ev,
  357.         long lColor);
  358. #pragma linkage(somTP_IDOCommon_idoSetBackColor, system)
  359. typedef somTP_IDOCommon_idoSetBackColor *somTD_IDOCommon_idoSetBackColor;
  360. #define somMD_IDOCommon_idoSetBackColor "::IDOCommon::idoSetBackColor"
  361. #define IDOCommon_idoSetBackColor(somSelf,ev,lColor) \
  362.     (SOM_Resolve(somSelf, IDOCommon, idoSetBackColor) \
  363.     (somSelf,ev,lColor))
  364. #ifndef SOMGD_idoSetBackColor
  365.     #if (defined(_idoSetBackColor) || defined(__idoSetBackColor))
  366.         #undef _idoSetBackColor
  367.         #undef __idoSetBackColor
  368.         #define SOMGD_idoSetBackColor 1
  369.     #else
  370.         #define _idoSetBackColor IDOCommon_idoSetBackColor
  371.     #endif /* _idoSetBackColor */
  372. #endif /* SOMGD_idoSetBackColor */
  373.  
  374. /*
  375.  * New Method: idoGetBackColor
  376.  */
  377. typedef long   SOMLINK somTP_IDOCommon_idoGetBackColor(IDOCommon *somSelf, Environment *ev);
  378. #pragma linkage(somTP_IDOCommon_idoGetBackColor, system)
  379. typedef somTP_IDOCommon_idoGetBackColor *somTD_IDOCommon_idoGetBackColor;
  380. #define somMD_IDOCommon_idoGetBackColor "::IDOCommon::idoGetBackColor"
  381. #define IDOCommon_idoGetBackColor(somSelf,ev) \
  382.     (SOM_Resolve(somSelf, IDOCommon, idoGetBackColor) \
  383.     (somSelf,ev))
  384. #ifndef SOMGD_idoGetBackColor
  385.     #if (defined(_idoGetBackColor) || defined(__idoGetBackColor))
  386.         #undef _idoGetBackColor
  387.         #undef __idoGetBackColor
  388.         #define SOMGD_idoGetBackColor 1
  389.     #else
  390.         #define _idoGetBackColor IDOCommon_idoGetBackColor
  391.     #endif /* _idoGetBackColor */
  392. #endif /* SOMGD_idoGetBackColor */
  393.  
  394. /*
  395.  * New Method: idoSetMix
  396.  */
  397. typedef long   SOMLINK somTP_IDOCommon_idoSetMix(IDOCommon *somSelf, Environment *ev,
  398.         long lMix);
  399. #pragma linkage(somTP_IDOCommon_idoSetMix, system)
  400. typedef somTP_IDOCommon_idoSetMix *somTD_IDOCommon_idoSetMix;
  401. #define somMD_IDOCommon_idoSetMix "::IDOCommon::idoSetMix"
  402. #define IDOCommon_idoSetMix(somSelf,ev,lMix) \
  403.     (SOM_Resolve(somSelf, IDOCommon, idoSetMix) \
  404.     (somSelf,ev,lMix))
  405. #ifndef SOMGD_idoSetMix
  406.     #if (defined(_idoSetMix) || defined(__idoSetMix))
  407.         #undef _idoSetMix
  408.         #undef __idoSetMix
  409.         #define SOMGD_idoSetMix 1
  410.     #else
  411.         #define _idoSetMix IDOCommon_idoSetMix
  412.     #endif /* _idoSetMix */
  413. #endif /* SOMGD_idoSetMix */
  414.  
  415. /*
  416.  * New Method: idoGetMix
  417.  */
  418. typedef long   SOMLINK somTP_IDOCommon_idoGetMix(IDOCommon *somSelf, Environment *ev);
  419. #pragma linkage(somTP_IDOCommon_idoGetMix, system)
  420. typedef somTP_IDOCommon_idoGetMix *somTD_IDOCommon_idoGetMix;
  421. #define somMD_IDOCommon_idoGetMix "::IDOCommon::idoGetMix"
  422. #define IDOCommon_idoGetMix(somSelf,ev) \
  423.     (SOM_Resolve(somSelf, IDOCommon, idoGetMix) \
  424.     (somSelf,ev))
  425. #ifndef SOMGD_idoGetMix
  426.     #if (defined(_idoGetMix) || defined(__idoGetMix))
  427.         #undef _idoGetMix
  428.         #undef __idoGetMix
  429.         #define SOMGD_idoGetMix 1
  430.     #else
  431.         #define _idoGetMix IDOCommon_idoGetMix
  432.     #endif /* _idoGetMix */
  433. #endif /* SOMGD_idoGetMix */
  434.  
  435. /*
  436.  * New Method: idoSetBackMix
  437.  */
  438. typedef long   SOMLINK somTP_IDOCommon_idoSetBackMix(IDOCommon *somSelf, Environment *ev,
  439.         long lMix);
  440. #pragma linkage(somTP_IDOCommon_idoSetBackMix, system)
  441. typedef somTP_IDOCommon_idoSetBackMix *somTD_IDOCommon_idoSetBackMix;
  442. #define somMD_IDOCommon_idoSetBackMix "::IDOCommon::idoSetBackMix"
  443. #define IDOCommon_idoSetBackMix(somSelf,ev,lMix) \
  444.     (SOM_Resolve(somSelf, IDOCommon, idoSetBackMix) \
  445.     (somSelf,ev,lMix))
  446. #ifndef SOMGD_idoSetBackMix
  447.     #if (defined(_idoSetBackMix) || defined(__idoSetBackMix))
  448.         #undef _idoSetBackMix
  449.         #undef __idoSetBackMix
  450.         #define SOMGD_idoSetBackMix 1
  451.     #else
  452.         #define _idoSetBackMix IDOCommon_idoSetBackMix
  453.     #endif /* _idoSetBackMix */
  454. #endif /* SOMGD_idoSetBackMix */
  455.  
  456. /*
  457.  * New Method: idoGetBackMix
  458.  */
  459. typedef long   SOMLINK somTP_IDOCommon_idoGetBackMix(IDOCommon *somSelf, Environment *ev);
  460. #pragma linkage(somTP_IDOCommon_idoGetBackMix, system)
  461. typedef somTP_IDOCommon_idoGetBackMix *somTD_IDOCommon_idoGetBackMix;
  462. #define somMD_IDOCommon_idoGetBackMix "::IDOCommon::idoGetBackMix"
  463. #define IDOCommon_idoGetBackMix(somSelf,ev) \
  464.     (SOM_Resolve(somSelf, IDOCommon, idoGetBackMix) \
  465.     (somSelf,ev))
  466. #ifndef SOMGD_idoGetBackMix
  467.     #if (defined(_idoGetBackMix) || defined(__idoGetBackMix))
  468.         #undef _idoGetBackMix
  469.         #undef __idoGetBackMix
  470.         #define SOMGD_idoGetBackMix 1
  471.     #else
  472.         #define _idoGetBackMix IDOCommon_idoGetBackMix
  473.     #endif /* _idoGetBackMix */
  474. #endif /* SOMGD_idoGetBackMix */
  475.  
  476. /*
  477.  * New Method: idoSetWidth
  478.  */
  479. typedef FIXED   SOMLINK somTP_IDOCommon_idoSetWidth(IDOCommon *somSelf, Environment *ev,
  480.         FIXED lWidth);
  481. #pragma linkage(somTP_IDOCommon_idoSetWidth, system)
  482. typedef somTP_IDOCommon_idoSetWidth *somTD_IDOCommon_idoSetWidth;
  483. #define somMD_IDOCommon_idoSetWidth "::IDOCommon::idoSetWidth"
  484. #define IDOCommon_idoSetWidth(somSelf,ev,lWidth) \
  485.     (SOM_Resolve(somSelf, IDOCommon, idoSetWidth) \
  486.     (somSelf,ev,lWidth))
  487. #ifndef SOMGD_idoSetWidth
  488.     #if (defined(_idoSetWidth) || defined(__idoSetWidth))
  489.         #undef _idoSetWidth
  490.         #undef __idoSetWidth
  491.         #define SOMGD_idoSetWidth 1
  492.     #else
  493.         #define _idoSetWidth IDOCommon_idoSetWidth
  494.     #endif /* _idoSetWidth */
  495. #endif /* SOMGD_idoSetWidth */
  496.  
  497. /*
  498.  * New Method: idoGetWidth
  499.  */
  500. typedef FIXED   SOMLINK somTP_IDOCommon_idoGetWidth(IDOCommon *somSelf, Environment *ev);
  501. #pragma linkage(somTP_IDOCommon_idoGetWidth, system)
  502. typedef somTP_IDOCommon_idoGetWidth *somTD_IDOCommon_idoGetWidth;
  503. #define somMD_IDOCommon_idoGetWidth "::IDOCommon::idoGetWidth"
  504. #define IDOCommon_idoGetWidth(somSelf,ev) \
  505.     (SOM_Resolve(somSelf, IDOCommon, idoGetWidth) \
  506.     (somSelf,ev))
  507. #ifndef SOMGD_idoGetWidth
  508.     #if (defined(_idoGetWidth) || defined(__idoGetWidth))
  509.         #undef _idoGetWidth
  510.         #undef __idoGetWidth
  511.         #define SOMGD_idoGetWidth 1
  512.     #else
  513.         #define _idoGetWidth IDOCommon_idoGetWidth
  514.     #endif /* _idoGetWidth */
  515. #endif /* SOMGD_idoGetWidth */
  516.  
  517. /*
  518.  * New Method: idoSetLineType
  519.  */
  520. typedef long   SOMLINK somTP_IDOCommon_idoSetLineType(IDOCommon *somSelf, Environment *ev,
  521.         long lLineType);
  522. #pragma linkage(somTP_IDOCommon_idoSetLineType, system)
  523. typedef somTP_IDOCommon_idoSetLineType *somTD_IDOCommon_idoSetLineType;
  524. #define somMD_IDOCommon_idoSetLineType "::IDOCommon::idoSetLineType"
  525. #define IDOCommon_idoSetLineType(somSelf,ev,lLineType) \
  526.     (SOM_Resolve(somSelf, IDOCommon, idoSetLineType) \
  527.     (somSelf,ev,lLineType))
  528. #ifndef SOMGD_idoSetLineType
  529.     #if (defined(_idoSetLineType) || defined(__idoSetLineType))
  530.         #undef _idoSetLineType
  531.         #undef __idoSetLineType
  532.         #define SOMGD_idoSetLineType 1
  533.     #else
  534.         #define _idoSetLineType IDOCommon_idoSetLineType
  535.     #endif /* _idoSetLineType */
  536. #endif /* SOMGD_idoSetLineType */
  537.  
  538. /*
  539.  * New Method: idoGetLineType
  540.  */
  541. typedef long   SOMLINK somTP_IDOCommon_idoGetLineType(IDOCommon *somSelf, Environment *ev);
  542. #pragma linkage(somTP_IDOCommon_idoGetLineType, system)
  543. typedef somTP_IDOCommon_idoGetLineType *somTD_IDOCommon_idoGetLineType;
  544. #define somMD_IDOCommon_idoGetLineType "::IDOCommon::idoGetLineType"
  545. #define IDOCommon_idoGetLineType(somSelf,ev) \
  546.     (SOM_Resolve(somSelf, IDOCommon, idoGetLineType) \
  547.     (somSelf,ev))
  548. #ifndef SOMGD_idoGetLineType
  549.     #if (defined(_idoGetLineType) || defined(__idoGetLineType))
  550.         #undef _idoGetLineType
  551.         #undef __idoGetLineType
  552.         #define SOMGD_idoGetLineType 1
  553.     #else
  554.         #define _idoGetLineType IDOCommon_idoGetLineType
  555.     #endif /* _idoGetLineType */
  556. #endif /* SOMGD_idoGetLineType */
  557.  
  558. /*
  559.  * New Method: idoMergeInkerData
  560.  */
  561. typedef void   SOMLINK somTP_IDOCommon_idoMergeInkerData(IDOCommon *somSelf, Environment *ev,
  562.         PINKERDATA pPrimaryData,
  563.         PINKERDATA pSecondaryData,
  564.         PINKERDATA pResultData);
  565. #pragma linkage(somTP_IDOCommon_idoMergeInkerData, system)
  566. typedef somTP_IDOCommon_idoMergeInkerData *somTD_IDOCommon_idoMergeInkerData;
  567. #define somMD_IDOCommon_idoMergeInkerData "::IDOCommon::idoMergeInkerData"
  568. #define IDOCommon_idoMergeInkerData(somSelf,ev,pPrimaryData,pSecondaryData,pResultData) \
  569.     (SOM_Resolve(somSelf, IDOCommon, idoMergeInkerData) \
  570.     (somSelf,ev,pPrimaryData,pSecondaryData,pResultData))
  571. #ifndef SOMGD_idoMergeInkerData
  572.     #if (defined(_idoMergeInkerData) || defined(__idoMergeInkerData))
  573.         #undef _idoMergeInkerData
  574.         #undef __idoMergeInkerData
  575.         #define SOMGD_idoMergeInkerData 1
  576.     #else
  577.         #define _idoMergeInkerData IDOCommon_idoMergeInkerData
  578.     #endif /* _idoMergeInkerData */
  579. #endif /* SOMGD_idoMergeInkerData */
  580.  
  581. /*
  582.  * New Method: idoSetInkerData
  583.  */
  584. typedef void   SOMLINK somTP_IDOCommon_idoSetInkerData(IDOCommon *somSelf, Environment *ev,
  585.         PINKERDATA pNewInkerData,
  586.         PINKERDATA pOldInkerData);
  587. #pragma linkage(somTP_IDOCommon_idoSetInkerData, system)
  588. typedef somTP_IDOCommon_idoSetInkerData *somTD_IDOCommon_idoSetInkerData;
  589. #define somMD_IDOCommon_idoSetInkerData "::IDOCommon::idoSetInkerData"
  590. #define IDOCommon_idoSetInkerData(somSelf,ev,pNewInkerData,pOldInkerData) \
  591.     (SOM_Resolve(somSelf, IDOCommon, idoSetInkerData) \
  592.     (somSelf,ev,pNewInkerData,pOldInkerData))
  593. #ifndef SOMGD_idoSetInkerData
  594.     #if (defined(_idoSetInkerData) || defined(__idoSetInkerData))
  595.         #undef _idoSetInkerData
  596.         #undef __idoSetInkerData
  597.         #define SOMGD_idoSetInkerData 1
  598.     #else
  599.         #define _idoSetInkerData IDOCommon_idoSetInkerData
  600.     #endif /* _idoSetInkerData */
  601. #endif /* SOMGD_idoSetInkerData */
  602.  
  603. /*
  604.  * New Method: idoGetInkerData
  605.  */
  606. typedef void   SOMLINK somTP_IDOCommon_idoGetInkerData(IDOCommon *somSelf, Environment *ev,
  607.         PINKERDATA pInkerData);
  608. #pragma linkage(somTP_IDOCommon_idoGetInkerData, system)
  609. typedef somTP_IDOCommon_idoGetInkerData *somTD_IDOCommon_idoGetInkerData;
  610. #define somMD_IDOCommon_idoGetInkerData "::IDOCommon::idoGetInkerData"
  611. #define IDOCommon_idoGetInkerData(somSelf,ev,pInkerData) \
  612.     (SOM_Resolve(somSelf, IDOCommon, idoGetInkerData) \
  613.     (somSelf,ev,pInkerData))
  614. #ifndef SOMGD_idoGetInkerData
  615.     #if (defined(_idoGetInkerData) || defined(__idoGetInkerData))
  616.         #undef _idoGetInkerData
  617.         #undef __idoGetInkerData
  618.         #define SOMGD_idoGetInkerData 1
  619.     #else
  620.         #define _idoGetInkerData IDOCommon_idoGetInkerData
  621.     #endif /* _idoGetInkerData */
  622. #endif /* SOMGD_idoGetInkerData */
  623. #ifndef SOM_DONT_USE_INHERITED_MACROS
  624. #define IDOCommon_idfSetUser1 IDFCommon_idfSetUser1
  625. #define IDOCommon_idfGetUser1 IDFCommon_idfGetUser1
  626. #define IDOCommon_idfSetUser2 IDFCommon_idfSetUser2
  627. #define IDOCommon_idfGetUser2 IDFCommon_idfGetUser2
  628. #define IDOCommon_somFree SOMObject_somFree
  629. #define IDOCommon_somDefaultInit SOMObject_somDefaultInit
  630. #define IDOCommon_somDefaultCopyInit SOMObject_somDefaultCopyInit
  631. #define IDOCommon_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  632. #define IDOCommon_somDestruct SOMObject_somDestruct
  633. #define IDOCommon_somDefaultAssign SOMObject_somDefaultAssign
  634. #define IDOCommon_somDefaultConstAssign SOMObject_somDefaultConstAssign
  635. #define IDOCommon_somInit SOMObject_somInit
  636. #define IDOCommon_somUninit SOMObject_somUninit
  637. #define IDOCommon_somGetClass SOMObject_somGetClass
  638. #define IDOCommon_somGetClassName SOMObject_somGetClassName
  639. #define IDOCommon_somGetSize SOMObject_somGetSize
  640. #define IDOCommon_somIsA SOMObject_somIsA
  641. #define IDOCommon_somIsInstanceOf SOMObject_somIsInstanceOf
  642. #define IDOCommon_somRespondsTo SOMObject_somRespondsTo
  643. #define IDOCommon_somDispatchV SOMObject_somDispatchV
  644. #define IDOCommon_somDispatchL SOMObject_somDispatchL
  645. #define IDOCommon_somDispatchA SOMObject_somDispatchA
  646. #define IDOCommon_somDispatchD SOMObject_somDispatchD
  647. #define IDOCommon_somDispatch SOMObject_somDispatch
  648. #define IDOCommon_somClassDispatch SOMObject_somClassDispatch
  649. #define IDOCommon_somCastObj SOMObject_somCastObj
  650. #define IDOCommon_somResetObj SOMObject_somResetObj
  651. #define IDOCommon_somPrintSelf SOMObject_somPrintSelf
  652. #define IDOCommon_somDumpSelf SOMObject_somDumpSelf
  653. #define IDOCommon_somDumpSelfInt SOMObject_somDumpSelfInt
  654. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  655.  
  656. #endif       /* SOM_IDOCommon_h */
  657.