home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 January / Chip_1997-01_cd.bin / ms95 / disk22 / dir08 / f012210.re_ / f012210.re
Text File  |  1996-04-02  |  3KB  |  131 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:   msscan.fdf  $
  18. |   $Revision:   6.3  $
  19. |          $Date:   07 Nov 1995 10:35:40  $
  20. |                                    |
  21. +----------------------------------------------------------------------*/
  22. #if !defined (__msscanFDF__)
  23. #define __msscanFDF__
  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. #ifndef __scannerH__
  40. #include "scanner.h"
  41. #endif
  42.  
  43. #include <stdio.h>
  44.  
  45. #if   defined (__BSI__)
  46. #include    <miscan.fdf>
  47. #endif
  48.  
  49. /*======================================================================+
  50. |                                    |
  51. |   Function Definitions                        |
  52. |                                    |
  53. +======================================================================*/
  54.  
  55.  
  56.  
  57. int  mdlScan_file
  58. (
  59. void        *outBuff,
  60. int        *returnSize,
  61. int        buffSize,
  62. unsigned long    *filePos
  63. );
  64.  
  65.  
  66. void    mdlScan_initScanlist
  67. (
  68. ExtScanlist     *scanlist
  69. );
  70.  
  71. int mdlScan_initialize
  72. (
  73. int        fileNumber,
  74. ExtScanlist    *scanListP
  75. );
  76.  
  77. int mdlScan_initOpenedFile
  78. (
  79. FILE        *fileP,
  80. ExtScanlist    *scanListP
  81. );
  82.  
  83. void    mdlScan_noRangeCheck
  84. (
  85. ExtScanlist     *scanlist
  86. );
  87.  
  88. void mdlScan_restoreContext
  89. (
  90. ScanContext     *contextBuffer
  91. );
  92.  
  93.  
  94. void mdlScan_saveContext
  95. (
  96. ScanContext     *contextBuffer
  97. );
  98.  
  99. void    mdlScan_setDrawnElements
  100. (
  101. ExtScanlist     *scanlist
  102. );
  103.  
  104.  
  105. void    mdlScan_singleViewClass
  106. (
  107. ExtScanlist     *scanlist,
  108. int             viewIndex
  109. );
  110.  
  111. void     mdlScan_viewRange
  112. (
  113. ExtScanlist    *scanlist,
  114. int        view,
  115. int        file
  116. );
  117.  
  118.  
  119. int    mdlScan_extended
  120. (
  121. void     *scanBuf,        /* <=  output buffer */
  122. int     *scanSize,        /* <=> size of buffer, num words returned */
  123. int     *eofBlock,        /* <=  block where we stopped scanning */
  124. int     *eofByte,        /* <=  byte where we stopped scanning */
  125. int    (*iteratorFunc)(),  /* =>  function called for each accepted element */
  126. void     *iteratorArg       /* =>  argument passed to iteratorFunc */
  127. );
  128.  
  129.  
  130. #endif
  131.