home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 January / Chip_1997-01_cd.bin / ms95 / disk22 / dir04 / f012200.re_ / f012200.re
Text File  |  1996-04-02  |  8KB  |  237 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:   msrsrc.fdf  $
  18. |   $Revision:   6.4  $
  19. |          $Date:   27 Jul 1995 10:42:10  $
  20. |                                    |
  21. +----------------------------------------------------------------------*/
  22. #if !defined (__msrsrcFDF__)
  23. #define __msrsrcFDF__
  24.  
  25. /*----------------------------------------------------------------------+
  26. |                                    |
  27. |   Header File Dependencies                        |
  28. |                                    |
  29. +----------------------------------------------------------------------*/
  30. #if !defined (__dloadlibH__) && !defined (STANDALONE)
  31. #include "dloadlib.h"
  32. #endif
  33.  
  34. #if !defined (__mdlH__)
  35. #include "mdl.h"
  36. #endif
  37.  
  38. #ifndef __rscdefsH__
  39. #include "rscdefs.h"
  40. #endif
  41.  
  42. #if   defined (__BSI__) && !defined (__mdlmkn__)
  43. #include    <mirsrc.fdf>
  44. #endif
  45.  
  46. /*======================================================================+
  47. |                                    |
  48. |   Function Definitions                        |
  49. |                                    |
  50. +======================================================================*/
  51.  
  52. long    mdlResource_add
  53. (
  54. RscFileHandle    rfHandle,    /* => Resource File Handle. */
  55. ULong            typeId,         /* => Type where new resource is to be added. */
  56. ULong            rscId,         /* => Desired rscId for new resource. */
  57. void           *rsc,         /* => Address of new resource to be added. */
  58. ULong              rscSize,     /* => Size of the new resource. */
  59. char           *alias         /* => alias name of resource or NULL. */
  60. );
  61.  
  62. long    mdlResource_addByAlias
  63. (
  64. RscFileHandle    rfHandle,    /* => Resource File Handle. */
  65. ULong            typeId,         /* => Type where new resource is to be added. */
  66. ULong            rscId,         /* => Desired rscId for new resource. */
  67. void           *rsc,         /* => Address of new resource to be added. */
  68. ULong              rscSize,     /* => Size of the new resource. */
  69. char           *alias         /* => alias name of resource. */
  70. );
  71.  
  72. long    mdlResource_changeAlias
  73. (
  74. RscFileHandle    rfHandle,        /* => File handle. */
  75. ULong            typeId,            /* => Type of resource. */
  76. ULong            rscId,            /* => Id of resource. */
  77. char           *alias            /* => New alias name. */
  78. );
  79.  
  80.  
  81. void mdlResource_closeFile
  82. (
  83. RscFileHandle rfHandle        /* => Resource File handle. */
  84. );
  85.  
  86. long  mdlResource_createFile  /* <= status code. */
  87. (
  88. char    *filename,        /* => File name to create. */
  89. char    *ident,        /* => optional Ident string. */
  90. ULong     version    /* => optional version. */
  91. );
  92.  
  93. long  mdlResource_createFileForPlatform  /* <= status code. */
  94. (
  95. char    *filename,        /* => File name to create. */
  96. char    *ident,        /* => optional Ident string. */
  97. ULong     version,    /* => optional version. */
  98. ULong     platformId     /* => format file for this platform */
  99. );
  100.  
  101. long    mdlResource_delete
  102. (
  103. RscFileHandle    rfHandle,    /* => Resource File Handle. */
  104. ULong            typeId,         /* => Type of resource to be deleted. */
  105. ULong            rscId         /* => Desired rscId for new resource. */
  106. );
  107.  
  108. long    mdlResource_deleteByAlias
  109. (
  110. RscFileHandle    rfHandle,    /* => Resource File Handle. */
  111. ULong            typeId,         /* => Type of resource to be deleted. */
  112. ULong            rscId,         /* => Desired rscId for new resource. */
  113. char        *alias       /* => alias name of rsc to delete */
  114. );
  115.  
  116. long    mdlResource_directAdd
  117. (
  118. RscFileHandle    rfHandle,    /* => Resource File Handle. */
  119. ULong            typeId,         /* => Type where new resource is to be added. */
  120. ULong            rscId,         /* => Desired rscId for new resource. */
  121. char           *alias,         /* => Optional alias name. */
  122. RscDirectAccess *directP     /* <= information needed to access the
  123.                    resource directly.  */
  124. );
  125.  
  126. long mdlResource_directAddComplete
  127. (
  128. void
  129. );
  130.  
  131. long mdlResource_directLoad
  132. (
  133. RscFileHandle    rfHandle,    /* => handle of file. */
  134. ULong            typeId,         /* => resource type. */
  135. ULong            rscId,         /* => resource identifier. */
  136. RscDirectAccess *directP     /* <= information needed to access the
  137.                    resource directly.  */
  138. );
  139.  
  140. long mdlResource_free
  141. (
  142. void        *resource        /* => resource to free. */
  143. );
  144.  
  145. long mdlResource_getRscIdByAlias
  146. (
  147. ULong           *rscId,                /* <= where to store the rsc id. */
  148. RscFileHandle    rfHandle,            /* => File to search. */
  149. ULong            typeId,                /* => Resource type. */
  150. char           *alias            /* => Alias name. */
  151. );
  152.  
  153. void *mdlResource_load
  154. (
  155. RscFileHandle    rfHandle,    /* => handle of file to load from. */
  156. ULong            typeId,         /* => resource type. */
  157. ULong            rscId          /* => resource identifier. */
  158. );
  159.  
  160. void *mdlResource_loadByAlias
  161. (
  162. RscFileHandle    rfHandle,    /* => handle of file to load from. */
  163. ULong            typeId,         /* => resource type. */
  164. ULong            rscId,         /* => resource id. */
  165. char           *alias         /* => alias of resource to load. */
  166. );
  167.  
  168. long mdlResource_loadFromStringList
  169. (
  170. char           *pString,     /* <= where string is copied to. */
  171. RscFileHandle    rfHandle,    /* => handle of file to load from. */
  172. ULong            listId,         /* => string list rsc Id. */
  173. ULong                stringNum    /* => target string number in string list. */
  174. );
  175.  
  176. long mdlResource_openFile /* <= status. */
  177. (
  178. RscFileHandle *rfHandleP,   /* <= Return resource file handle. */
  179. char    *fileName,            /* => name of file to open. */
  180. ULong  fileAttributes       /* => 0=read-only  1=read/write, etc. */
  181. );
  182.  
  183. long    mdlResource_query
  184. (
  185. void           *returnValue,    /* <= Answer to query. */
  186. void           *resource,        /* => Resource to query. */
  187. long                queryId            /* => Type of query. */
  188. );
  189.  
  190. long    mdlResource_queryClass
  191. (
  192. void           *returnValue,    /* <= Answer to query. */
  193. RscFileHandle   rfHandle,        /* => resource file handle or NULL for all. */
  194. ULong            typeId,        /* => Resource Type to query. */
  195. long               queryId,        /* => Type of query. */
  196. void           *arg                /* => Additional argument (or NULL). */
  197. );
  198.  
  199. long    mdlResource_queryClassByAlias
  200. (
  201. void           *returnValue,    /* <= Answer to query. */
  202. RscFileHandle   rfHandle,        /* => resource file handle or NULL for all. */
  203. ULong            typeId,        /* => Resource Type to query. */
  204. long               queryId,        /* => Type of query. */
  205. void           *arg,               /* => Additional argument (or NULL). */
  206. char           *alias        /* => only consider rscs with this alias */
  207. );
  208.  
  209. long    mdlResource_queryFile
  210. (
  211. ULong           *returnValue,    /* <= where to store answer. */
  212. char           *filename,        /* => File to query. */
  213. long               queryId        /* => Type of query. */
  214. );
  215.  
  216.  void *mdlResource_resize
  217. (
  218. void            *resource,   /* => pointer to the existing resource. */
  219. ULong               newSize        /* => new size of the resource. */
  220. );
  221.  
  222. long     mdlResource_write
  223. (
  224. void         *resource           /* => resource to write. */
  225. );
  226.  
  227. long    mdlResource_queryFileHandle    /* <= SUCCESS or error. */
  228. (
  229. void           *returnValue,    /* <= Answer to query. */
  230. long        retValSize,     /* => size of return value buffer. */
  231. RscFileHandle   rfHandle,        /* => resource file handle. */
  232. long               queryId,        /* => Type of query. */
  233. void           *arg                /* => Additional argument (or NULL). */
  234. );
  235.  
  236. #endif
  237.