home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2001 December / pcwk12201b.iso / Reklamy / CAD-Projekt / MegaCAD-4_5 / CC / MEGAPAR.H_ / MEGAPAR.H
C/C++ Source or Header  |  1996-09-27  |  8KB  |  401 lines

  1. #pragma pack (2)
  2. typedef struct t_GetPntInv
  3. {
  4.     double      _far *pkt;
  5.     short       setinc;
  6.     tCallBack   func;
  7.     void        _far *para;
  8. } t_GetPntInv;
  9.  
  10. typedef struct t_DrawInv
  11. {
  12.     ushort      type;
  13.     void        _far *ptr;
  14.     ushort      lmode;
  15.     ushort      atype;
  16. } t_DrawInv;
  17.  
  18. typedef struct t_DlgInput
  19. {
  20.     ushort      num;
  21.     char        _far *title;
  22.     t_dlgdta    _far *dta;
  23. } t_DlgInput;
  24.  
  25. typedef struct t_GetFilename
  26. {
  27.     char        _far *title;
  28.     char        _far *fname;
  29. } t_GetFilename;
  30.  
  31. typedef struct t_StoreMultiple
  32. {
  33.     double      _far *data;
  34.     ushort      type;
  35. } t_StoreMultiple;
  36.  
  37. typedef struct t_MegaCMD
  38. {
  39.     char        _far *cmd;
  40. } t_MegaCMD;
  41.  
  42. typedef struct t_Message
  43. {
  44.     char        _far *str1;
  45.     char        _far *str2;
  46.     char        _far *but1;
  47.     char        _far *but2;
  48.     char        _far *but3;
  49.     short       defbut;
  50. } t_Message;
  51.  
  52. typedef struct t_MouseHelp
  53. {
  54.     char        _far *str1;
  55.     char        _far *str2;
  56.     ushort      inv;
  57. } t_MouseHelp;
  58.  
  59. typedef struct t_GetPnt
  60. {
  61.     double      _far *pkt;
  62.     short       setinc;
  63. } t_GetPnt;
  64.  
  65. typedef struct t_savecount
  66. {
  67.     int         dummy;
  68. } t_savecount;
  69.  
  70. typedef struct t_SetFuncText
  71. {
  72.     char        _far *text;
  73. } t_SetFuncText;
  74.  
  75. typedef struct t_CreateEntity
  76. {
  77.     ushort      type;
  78.     t_attribs   _far *attr;
  79.     void        _far *data;
  80. } t_CreateEntity;
  81.  
  82. typedef struct t_GetTextVal
  83. {
  84.     ushort      type;
  85.     ushort      init;
  86.     t_text      _far *txt;
  87. } t_GetTextVal;
  88.  
  89. typedef struct t_ReadTxtFile
  90. {
  91.     char        _far *fname;
  92.     char        _far *buf;
  93.     uint        bufsiz;
  94. } t_ReadTxtFile;
  95.  
  96. typedef struct t_AddPolylnPt
  97. {
  98.     t_polyln    _far *polyln;
  99.     double      _far *mpd;
  100.     double      px;
  101.     double      py;
  102. } t_AddPolylnPt;
  103.  
  104. typedef struct t_EraseInv
  105. {
  106.     int         dummy;
  107. } t_EraseInv;
  108.  
  109. typedef struct t_GetDimVal
  110. {
  111.     ushort      type;
  112.     ushort      init;
  113.     t_dimension _far *dim;
  114. } t_GetDimVal;
  115.  
  116. typedef struct t_PrintDimVal
  117. {
  118.     double      value;
  119.     char        _far *str;
  120.     char        _far *tol1;
  121.     char        _far *tol2;
  122. } t_PrintDimVal;
  123.  
  124. typedef struct t_ClickEntity
  125. {
  126.     ulong       filter;
  127.     double      _far *pnt;
  128.     t_entity    _far *ent;
  129.     void        _far *edta;
  130.     ushort      esiz;
  131. } t_ClickEntity;
  132.  
  133. typedef struct t_ExChangeEntity
  134. {
  135.     t_entity    _far *ent;
  136. } t_ExChangeEntity;
  137.  
  138. typedef struct t_Blink
  139. {
  140.     tCallBack   func;
  141.     void        _far *para;
  142. } t_Blink;
  143.  
  144. typedef struct t_EntityLoop
  145. {
  146.     ulong       filter;
  147.     tCallBack   func;
  148.     void        _far *para;
  149.     void        _far *edta;
  150.     ushort      esiz;
  151. } t_EntityLoop;
  152.  
  153. typedef struct t_DrawEntities
  154. {
  155.     ulong       _far *pid;
  156.     ushort      num;
  157. } t_DrawEntities;
  158.  
  159. typedef struct t_StringInput
  160. {
  161.     char        _far *title;
  162.     char        _far *buf;
  163.     ushort      buflen;
  164. } t_StringInput;
  165.  
  166. typedef struct t_SelectInit
  167. {
  168.     ulong       filter;
  169. } t_SelectInit;
  170.  
  171. typedef struct t_SelectLoop
  172. {
  173.     tCallBack   func;
  174.     void        _far *para;
  175.     void        _far *edta;
  176.     ushort      esiz;
  177. } t_SelectLoop;
  178.  
  179. typedef struct t_InsertMacro
  180. {
  181.     char        _far *fname;
  182.     tCallBack   func;
  183.     void        _far *para;
  184.     void        _far *edta;
  185.     ushort      esiz;
  186.     t_placemac  _far *pmac;
  187. } t_InsertMacro;
  188.  
  189. typedef struct t_CalcPattern
  190. {
  191.     ushort      which;
  192.     ushort      cnt;
  193.     t_polypt    _far *ppt;
  194.     double      _far *result;
  195. } t_CalcPattern;
  196.  
  197. typedef struct t_DeleteEntity
  198. {
  199.     ulong       id;
  200. } t_DeleteEntity;
  201.  
  202. typedef struct t_GetEntity
  203. {
  204.     ulong       id;
  205.     t_entity    _far *ent;
  206.     void        _far *edta;
  207.     ushort      esiz;
  208. } t_GetEntity;
  209.  
  210. typedef struct t_SetIncPnt
  211. {
  212.     double      _far *pnt;
  213. } t_SetIncPnt;
  214.  
  215. typedef struct t_InfoLoop
  216. {
  217.     tCallBack   func;
  218.     t_entinfo   _far *inf ;
  219. } t_InfoLoop;
  220.  
  221. typedef struct t_GetInfo
  222. {
  223.     ushort      iID;
  224.     t_entinfo   _far *inf ;
  225. } t_GetInfo;
  226.  
  227. typedef struct t_StoreInfo
  228. {
  229.     t_entinfo   _far *inf ;
  230. } t_StoreInfo;
  231.  
  232. typedef struct t_ExChangeInfo
  233. {
  234.     t_entinfo   _far *inf ;
  235. } t_ExChangeInfo;
  236.  
  237. typedef struct t_GetAttributes
  238. {
  239.     ushort      type;
  240.     t_attribs   _far *attr;
  241. } t_GetAttributes;
  242.  
  243. typedef struct t_GetLayerBits
  244. {
  245.     uchar       _far *bits;
  246. } t_GetLayerBits;
  247.  
  248. typedef struct t_GetGroupBits
  249. {
  250.     uchar       _far *bits;
  251. } t_GetGroupBits;
  252.  
  253. typedef struct t_GetLayerNames
  254. {
  255.     t_laygrp    _far *lg;
  256. } t_GetLayerNames;
  257.  
  258. typedef struct t_GetGroupNames
  259. {
  260.     t_laygrp    _far *lg;
  261. } t_GetGroupNames;
  262.  
  263. typedef struct t_GetGridSets
  264. {
  265.     t_gridsets  _far *grid;
  266. } t_GetGridSets;
  267.  
  268. typedef struct t_SetAttributes
  269. {
  270.     ushort      type;
  271.     t_attribs   _far *attr;
  272. } t_SetAttributes;
  273.  
  274. typedef struct t_SetLayerBits
  275. {
  276.     uchar       _far *bits;
  277. } t_SetLayerBits;
  278.  
  279. typedef struct t_SetGroupBits
  280. {
  281.     uchar       _far *bits;
  282. } t_SetGroupBits;
  283.  
  284. typedef struct t_SetLayerNames
  285. {
  286.     t_laygrp    _far *lg;
  287. } t_SetLayerNames;
  288.  
  289. typedef struct t_SetGroupNames
  290. {
  291.     t_laygrp    _far *lg;
  292. } t_SetGroupNames;
  293.  
  294. typedef struct t_SetGridSets
  295. {
  296.     t_gridsets  _far *grid;
  297. } t_SetGridSets;
  298.  
  299. typedef struct t_GetCurrentFile
  300. {
  301.     uchar       _far *fname;
  302. } t_GetCurrentFile;
  303.  
  304. typedef struct t_CreateMacro
  305. {
  306.     t_macro     _far *mac;
  307.     t_mkmacro   _far *mkm;
  308.     ushort      cnt;
  309.     t_placemac  _far *pmac;
  310. } t_CreateMacro;
  311.  
  312. typedef struct t_MacroLoop
  313. {
  314.     ulong       filter;
  315.     ulong       start;
  316.     tCallBack   func;
  317.     void        _far *para;
  318.     void        _far *edta;
  319.     ushort      esiz;
  320. } t_MacroLoop;
  321.  
  322. typedef struct t_ClickMacro
  323. {
  324.     double      _far *pnt;
  325.     t_entity    _far *ent;
  326.     void        _far *edta;
  327.     ushort      esiz;
  328. } t_ClickMacro;
  329.  
  330. typedef struct t_EntityLen
  331. {
  332.     t_entity    _far *ent;
  333.     double      _far *len;
  334. } t_EntityLen;
  335.  
  336. typedef struct t_PartList
  337. {
  338.     uchar       _far *fmt;
  339.     uchar       _far *out;
  340.     uchar       flags;
  341. } t_PartList;
  342.  
  343. typedef union t_MegaPars
  344. {
  345.     t_GetPntInv        m_GetPntInv;
  346.     t_DrawInv          m_DrawInv;
  347.     t_DlgInput         m_DlgInput;
  348.     t_GetFilename      m_GetFilename;
  349.     t_StoreMultiple    m_StoreMultiple;
  350.     t_MegaCMD          m_MegaCMD;
  351.     t_Message          m_Message;
  352.     t_MouseHelp        m_MouseHelp;
  353.     t_GetPnt           m_GetPnt;
  354.     t_savecount        m_savecount;
  355.     t_SetFuncText      m_SetFuncText;
  356.     t_CreateEntity     m_CreateEntity;
  357.     t_GetTextVal       m_GetTextVal;
  358.     t_ReadTxtFile      m_ReadTxtFile;
  359.     t_AddPolylnPt      m_AddPolylnPt;
  360.     t_EraseInv         m_EraseInv;
  361.     t_GetDimVal        m_GetDimVal;
  362.     t_PrintDimVal      m_PrintDimVal;
  363.     t_ClickEntity      m_ClickEntity;
  364.     t_ExChangeEntity   m_ExChangeEntity;
  365.     t_Blink            m_Blink;
  366.     t_EntityLoop       m_EntityLoop;
  367.     t_DrawEntities     m_DrawEntities;
  368.     t_StringInput      m_StringInput;
  369.     t_SelectInit       m_SelectInit;
  370.     t_SelectLoop       m_SelectLoop;
  371.     t_InsertMacro      m_InsertMacro;
  372.     t_CalcPattern      m_CalcPattern;
  373.     t_DeleteEntity     m_DeleteEntity;
  374.     t_GetEntity        m_GetEntity;
  375.     t_SetIncPnt        m_SetIncPnt;
  376.     t_InfoLoop         m_InfoLoop;
  377.     t_GetInfo          m_GetInfo;
  378.     t_StoreInfo        m_StoreInfo;
  379.     t_ExChangeInfo     m_ExChangeInfo;
  380.     t_GetAttributes    m_GetAttributes;
  381.     t_GetLayerBits     m_GetLayerBits;
  382.     t_GetGroupBits     m_GetGroupBits;
  383.     t_GetLayerNames    m_GetLayerNames;
  384.     t_GetGroupNames    m_GetGroupNames;
  385.     t_GetGridSets      m_GetGridSets;
  386.     t_SetAttributes    m_SetAttributes;
  387.     t_SetLayerBits     m_SetLayerBits;
  388.     t_SetGroupBits     m_SetGroupBits;
  389.     t_SetLayerNames    m_SetLayerNames;
  390.     t_SetGroupNames    m_SetGroupNames;
  391.     t_SetGridSets      m_SetGridSets;
  392.     t_GetCurrentFile   m_GetCurrentFile;
  393.     t_CreateMacro      m_CreateMacro;
  394.     t_MacroLoop        m_MacroLoop;
  395.     t_ClickMacro       m_ClickMacro;
  396.     t_EntityLen        m_EntityLen;
  397.     t_PartList         m_PartList;
  398.     uchar              buffer[16];
  399. } t_MegaPars;
  400. #pragma pack ()
  401.