home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 January / Chip_1997-01_cd.bin / ms95 / disk21 / dir04 / f012270.re_ / f012270.re
Text File  |  1996-04-02  |  12KB  |  538 lines

  1. /*----------------------------------------------------------------------+
  2. |                                    |
  3. |  Copyright (c) 1985-93;  Bentley Systems, Inc., All rights reserved.    |
  4. |                                    |
  5. | "MicroStation", "MDL", and "MicroCSL" are trademarks of Bentley    |
  6. |  Systems, Inc.                            |
  7. |                                    |
  8. |  Limited permission is hereby granted to reproduce and modify this    |
  9. |  copyrighted material provided that the resulting code is used only     |
  10. |  in conjunction with Bentley Systems products under the terms of the    |
  11. |  license agreement provided therein, and that this notice is retained    |
  12. |  in its entirety in any such reproduction or modification.        |
  13. |                                    |
  14. +----------------------------------------------------------------------*/
  15. /*----------------------------------------------------------------------+
  16. |                                    |
  17. |   $Workfile:   mssystem.fdf  $
  18. |   $Revision:   6.20  $
  19. |          $Date:   11 Oct 1995 10:18:08  $
  20. |                                    |
  21. +----------------------------------------------------------------------*/
  22. #ifndef __mssystemFDF__
  23. #define __mssystemFDF__
  24.  
  25. /*----------------------------------------------------------------------+
  26. |                                    |
  27. |   Header File Dependencies                        |
  28. |                                    |
  29. +----------------------------------------------------------------------*/
  30.  
  31. #if !defined (__dloadlibH__)
  32. #include "dloadlib.h"
  33. #endif
  34.  
  35. #if !defined (__mdlH__)
  36. #include "mdl.h"
  37. #endif
  38.  
  39. #if !defined (__msinputqH__)
  40. #include "msinputq.h"
  41. #endif
  42.  
  43. #if !defined (__mselemsH__)
  44. #include "mselems.h"
  45. #endif
  46.  
  47. #if !defined (__systemH__)
  48. #include "system.h"
  49. #endif
  50.  
  51. #if !defined (__msexternH__)
  52. #include "msextern.h"
  53. #endif
  54.  
  55. #if !defined (__extgraphH__)
  56. # include <extgraph.h>
  57. #endif
  58.  
  59. #if   defined (__BSI__)
  60. #include    <misystem.fdf>
  61. #endif
  62.  
  63. #if !defined (__MDL_SHARE_LIB__)
  64. #define MdlSharedLib void
  65. #endif
  66.  
  67. #if !defined (__MDL_DESC__)
  68. #define __MDL_DESC__    1
  69. #define  MdlDesc    void
  70. #endif
  71.  
  72.  
  73. /*======================================================================+
  74. |                                    |
  75. |   Function Definitions                        |
  76. |                                    |
  77. +======================================================================*/
  78.  
  79. Public MdlFunctionP     mdlShare_setFunction
  80. (
  81. int         type,
  82. MdlSharedLib       *mdlLibP,
  83. MdlFunctionP     functionOffset
  84. );
  85.  
  86. int mdlSystem_abortRequested
  87. (
  88. void
  89. );
  90.  
  91. void mdlSystem_cancelTimer
  92. (
  93. int    timerHandle
  94. );
  95.  
  96. void    mdlSystem_closeDesignFile
  97. (
  98. void
  99. );
  100.  
  101. unsigned int mdlSystem_getDgnFileChangeCount
  102. (
  103. void
  104. );
  105.  
  106. void    mdlSystem_compressDgnFile
  107. (
  108. void
  109. );
  110.  
  111. void    mdlSystem_compressLibrary
  112. (
  113. void
  114. );
  115.  
  116. int mdlSystem_createStartupElement
  117. (
  118. MSElementUnion    *outElemP,
  119. char        *startupString
  120. );
  121.  
  122. int mdlSystem_deleteStartupElement
  123. (
  124. char        *programNameP
  125. );
  126.  
  127. void mdlSystem_enterDebug
  128. (
  129. void
  130. );
  131.  
  132. void    mdlSystem_enterGraphics
  133. (
  134. void
  135. );
  136.  
  137. void    mdlSystem_enterGraphicsExtended
  138. (
  139. int    flags            /* 0=display views, 1=don't display views */
  140. );
  141.  
  142. /*  This is an obsolete function. Use the standard function "exit" */
  143. void    mdlSystem_exit
  144. (
  145. int    exitStatus,
  146. int    exit            /*  1 means unload.  */
  147. );
  148.  
  149. int    mdlSystem_fileDesign
  150. (
  151. void
  152. );
  153.  
  154. void *mdlSystem_findMdlDesc
  155. (                    /* <= Descriptor with the task ID   */
  156. char     *nameP                /* => will be converted to upper. */
  157. );
  158.  
  159. void    mdlSystem_flushDesignFile
  160. (
  161. void
  162. );
  163.  
  164. void    mdlSystem_flushWriteCache
  165. (
  166. void
  167. );
  168.  
  169.  
  170.  
  171. int mdlSystem_getChar
  172. (
  173. void
  174. );
  175.  
  176. MdlDesc *mdlSystem_getCurrMdlDesc
  177. (
  178. void
  179. );
  180.  
  181. char *mdlSystem_getCurrTaskID
  182. (
  183. void
  184. );
  185.  
  186. char *mdlSystem_getMdlTaskID
  187. (
  188. void    *mdlDescP
  189. );
  190.  
  191. char *mdlSystem_getMdlTaskList
  192. (
  193. void
  194. );
  195.  
  196.  
  197.  
  198.  
  199. int mdlSystem_getTaskStatistics
  200. (
  201. MdlAppStatistics    *statisticsP,    /* <= Receives statistics */
  202. char            *taskIdP        /* => NULL for current task */
  203. );
  204.  
  205. unsigned long mdlSystem_getTicks
  206. (
  207. void
  208. );
  209.  
  210. double mdlSystem_elapsedTime
  211. (
  212. void
  213. );
  214.  
  215. void    mdlSystem_getUstnOSPid
  216. (
  217. ProcessID    *pidP
  218. );
  219.  
  220. int     mdlSystem_getenv
  221. (
  222. char    *bufferP,    /* <= Environment variable stored here */
  223. char    *variableNameP,    /* => Name of variable to search for */
  224. int    maxlen        /* => Size of buffer bufferP points to */
  225. );
  226.  
  227. int    mdlSystem_getCfgVar
  228. (
  229. char    *pValue,    /* <= output string. May also be a NULL            */
  230.             /*    pointer if only checking existance of cfg var     */
  231. char    *pCfgVar,   /* => cfg var to look for                    */
  232. int    maxlen        /* => maximum length of string to be copied into pValue */
  233. );
  234.  
  235. int    mdlSystem_getCfgVarAtLevel
  236. (
  237. char    *envStr,   /* <= output environment string. May also be a NULL         */
  238.            /*    pointer if only checking existence of envvar        */
  239. char    *envVar,   /* => environment variable to look for            */
  240. int    maxlen,    /* => maximum length of string to be copied into envStr  */
  241. int     level      /* => level at which to look                 */
  242. );
  243.  
  244. int    mdlSystem_getCfgVarByIndex
  245. (
  246. char   **name,        /* <= name of configuration variable         */
  247. char   **translation,    /* <= translation of configuration variable    */
  248. int    *level,        /* <= level at which config variable is defined */
  249. boolean    *lock,        /* <= TRUE if configuration variable is locked    */
  250. int     index        /* => index of variable                */
  251. );
  252.  
  253. int    mdlSystem_getCfgVarLevel
  254. (
  255. int    *levelP,    /* <= level of cfg var definition        */
  256. char    *pCfgVar    /* => configuration variable to look for    */
  257. );
  258.  
  259. char    *mdlSystem_getExpandedCfgVar
  260. (
  261. char    *pVariable
  262. );
  263.  
  264. char    *mdlSystem_expandCfgVar
  265. (
  266. char    *pValue
  267. );
  268.  
  269. int     mdlSystem_defineCfgVar
  270. (
  271. char    *pVariable,
  272. char    *pValue,
  273. int    level
  274. );
  275.  
  276. int    mdlSystem_putenv
  277. (
  278. char    *variableP,
  279. char    *valueP
  280. );
  281.  
  282. int     mdlSystem_deleteCfgVar
  283. (
  284. char    *pVariable    /* => Name of variable to delete */
  285. );
  286.  
  287. int    mdlSystem_deleteCfgVarAtLevel
  288. (
  289. char    *pCfgVar,       /* => configuration variable to look for */
  290. int    level           /* => level to remove */
  291. );
  292.  
  293. int     mdlSystem_lockCfgVar
  294. (
  295. char    *pVariable            /* => Name of variable to lock */
  296. );
  297.  
  298. boolean mdlSystem_isCfgVarLocked
  299. (
  300. char    *pVariable            /* => Name of variable to check */
  301. );
  302.  
  303. int    mdlSystem_processCfgVarFile
  304. (
  305. char    *fileName,        /* => name of file to process */
  306. int    startingProcessLevel    /* => level to start processing file */
  307. );
  308.  
  309. int    mdlSystem_rewriteCfgVarFile
  310. (
  311. char    *cfgVarFileNameP,       /* => file name to rewrite */
  312. char    *cfgVarNameP,           /* => name of variable */
  313. char    *cfgVarValueP           /* => value of variable */
  314. );
  315.  
  316. #if defined (STRING_LIST_DEFINED)
  317. int    mdlSystem_createListFromCfgVarValue
  318. (                            /* <= # of values, -1 if error */
  319. StringList      **valueStrListPP,        /* <= */
  320. char            *cfgVarValueP                /* => */
  321. );
  322.  
  323. int    mdlSystem_getWorkspaceList
  324. (                            /* <= # of workspaces, -1 if error */
  325. StringList      **workspaceStrListPP,        /* <= */
  326. int            attributes                /* => */
  327. );
  328. #endif
  329.  
  330. int     mdlSystem_loadMdlProgram
  331. (
  332. char    *pathP,        /* => File containing the program. If NULL,
  333.                   assumed to be the same as the parent's. */
  334. char    *taskIdP,    /* => Specifies which program is to be loaded. */
  335. char    *pArgument    /* => Argument passed to MDL Program's main. */
  336. );
  337.  
  338. void *mdlSystem_getMdlDescFromProcessNumber
  339. (
  340. long     processNumber
  341. );
  342.  
  343. void *mdlSystem_nextMdlApp
  344. (
  345. void    *descP
  346. );
  347.  
  348. int    mdlSystem_newDesignFile
  349. (
  350. char    *fileName
  351. );
  352.  
  353. int    mdlSystem_exchangeDesignFile
  354. (
  355. char    *fileName,      /* => name of reference file to make master */
  356. ULong     option         /* => Function options */
  357. );
  358.  
  359. int    mdlSystem_saveDesignFile
  360. (
  361. void
  362. );
  363.  
  364. void    mdlSystem_pauseTicks
  365. (
  366. int     sixtieths        /* => sixtieths of a second */
  367. );
  368.  
  369.  
  370. long mdlSystem_getProcessNumberFromMdlDesc
  371. (
  372. void    *mdlDescP
  373. );
  374.  
  375. void mdlSystem_resetElmUpdateFuncActive
  376. (
  377. int        activity
  378. );
  379.  
  380. MdlFunctionP mdlSystem_setFunction
  381. (
  382. int            type,
  383. MdlFunctionP    function
  384. );
  385.  
  386. int mdlSystem_setMdlAppClass
  387. (
  388. char    *taskIdP,
  389. int     newClass
  390. );
  391.  
  392. int mdlSystem_setTimerFunction
  393. (
  394. int    *timerHandleP,        /* <= timer handle */
  395. long    duration,        /* => duration in sixtieths of a second */
  396. MdlFunctionP funcP,         /* => offset of function to call on timeout */
  397. long    argument,        /* => argument to send to your function */
  398. int    continuous        /* => if TRUE, restart on timeout */
  399. );
  400.  
  401. int mdlSystem_unloadMdlProgram
  402. (
  403. char    *pName            /* Name of Program to unload.  */
  404. );
  405.  
  406. int mdlSystem_userAbortEnable
  407. (
  408. int    enable
  409. );
  410.  
  411. void mdlSystem_startBusyCursor
  412. (
  413. void
  414. );
  415.  
  416. void mdlSystem_stopBusyCursor
  417. (
  418. void
  419. );
  420.  
  421. void mdlSystem_extendedAbortEnable
  422. (
  423. boolean    enable        /* <= TRUE to enable, FALSE to disable  */
  424. );
  425.  
  426. int mdlSystem_extendedAbortRequested
  427. (
  428. void
  429. );
  430.  
  431. int mdlSystem_computeDesignRange
  432. (
  433. Dpoint3d    *minP,            /* <= range minimum */
  434. Dpoint3d    *maxP,            /* <= range maximum */
  435. boolean        *elementFoundP,        /* <= TRUE if element found (or NULL) */
  436. int        view,            /* => view number (or -1) */
  437. RotMatrix   *rotMatrixP,        /* => rotation matrix (NULL for identity) */
  438. ULong        *fileMaskP            /* => file mask (NULL for all files) */
  439. );
  440.  
  441.  
  442. #if defined (pm386) && defined (__msexternH__)
  443. int mdlGraph_setDriverInfo
  444. (
  445. int            logicalScreen,
  446. MSExternalProgramDescr    *driverPgmDescr,
  447. int            *pFarHandler
  448. );
  449. #endif
  450.  
  451. #if defined (__extgraphH__)
  452. int mdlSystem_getVideoAcceleratorInfo
  453. (
  454. AcceleratorInfo    *returnedInfoP,    /* <= returned data pointer */
  455. int         length,    /* => max. size of returned data */
  456. int         screen        /* => requested screen */
  457. );
  458. #endif
  459.  
  460.  
  461. BoolInt    mdlSystem_CADInputJournalActive
  462. (
  463. void
  464. );
  465.  
  466. int     mdlSystem_journalCommand
  467. (
  468. char    *taskIdP,        /* => task id string (may be NULL) */
  469. long     cmdnum,        /* => command number */
  470. char    *unparsedP        /* => unparsed part of command (may be NULL) */
  471. );
  472.  
  473. int    mdlSystem_journalDataPoint
  474. (
  475. Point3d     *uorsP,        /* => Data point in design file coordinates */
  476. Point3d     *rawUorsP,      /* => Unadjusted data point coords (may be NULL) */
  477. int         view,        /* => View that data point is in (0 relative) */
  478. int         buttonTrans,   /* => Button transition, e.g. BUTTONTRANS_UP */
  479. int         qualifierMask  /* => Qualifying keys, if any, e.g. TOGGLESELECT_MODKEY */
  480. );
  481.  
  482. int     mdlSystem_journalTentativePoint
  483. (
  484. Point3d     *uorsP,        /* => Tentative point in design file coordinates */
  485. int         view        /* => View that tentative point is in (0 relative) */
  486. );
  487.  
  488. int     mdlSystem_journalReset
  489. (
  490. void
  491. );
  492.  
  493. int     mdlSystem_journalKeyin
  494. (
  495. char    *stringP        /* => String keyed in */
  496. );
  497.  
  498. int      mdlSystem_journalCommandString
  499. (
  500. char    *stringP            /* => String to journal as a command */
  501. );
  502.  
  503. int     mdlSystem_journalAccessStrByTaskId
  504. (
  505. char    *taskIdP,        /* => Task's id string */
  506. char    *accessStrP,        /* => Access string */
  507. int      dataType,        /* => Data type--CEXPR_TYPE_xxx
  508.                       Special cases indicated in high byte */
  509. ULong     dataMask,        /* => Bit mask if only using some bits in *dataP */
  510. void    *dataP            /* => Pointer to the data, matches "dataType" */
  511. );
  512.  
  513. int     mdlSystem_journalAccessString
  514. (
  515. void    *ownerMD,        /* => MDL descriptor for the owner task */
  516. char    *accessStrP,        /* => Access string */
  517. int      dataType,        /* => Data type--CEXPR_TYPE_xxx
  518.                       Special cases indicated in high byte */
  519. ULong     dataMask,        /* => Bit mask if only using some bits in *dataP */
  520. void    *dataP            /* => Pointer to the data, matches "dataType" */
  521. );
  522.  
  523. int     mdlSystem_journalAppMessage
  524. (
  525. char    *taskIdP,        /* => Task's id string */
  526. char    *msgP            /* => Message text, may contain newlines */
  527. );
  528.  
  529. int     mdlSystem_getDiskSpace
  530. (
  531. ULong       *pTotalBytes,
  532. ULong       *pFreeBytes,
  533. char        *fileSys            /* => fileSys letter */
  534. );
  535.  
  536.  
  537. #endif /* __mssystemFDF__ */
  538.