esriDataSourcesRaster.tlh
上传用户:juying163
上传日期:2014-09-24
资源大小:5867k
文件大小:121k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // Created by Microsoft (R) C/C++ Compiler Version 12.00.9782.0 (09955194).
  2. //
  3. // esriDataSourcesRaster.tlh
  4. //
  5. // C++ source equivalent of Win32 type library d:/Program Files/ArcGIS/com/esriDataSourcesRaster.olb
  6. // compiler-generated file created 01/08/07 at 20:58:35 - DO NOT EDIT!
  7. //
  8. // Cross-referenced type libraries:
  9. //
  10. //  #import "D:Program FilesArcGIScomesriGeometry.olb"
  11. //  #import "D:Program FilesArcGIScomesriGeoDatabase.olb"
  12. //  #import "D:Program FilesArcGIScomesriSystem.olb"
  13. //
  14. #pragma once
  15. #pragma pack(push, 8)
  16. #include <comdef.h>
  17. //
  18. // Forward references and typedefs
  19. //
  20. struct /* coclass */ RasterWorkspaceFactory;
  21. struct __declspec(uuid("fdf1e006-5e28-11d3-80ea-00500462e955"))
  22. /* interface */ IERasterError;
  23. struct __declspec(uuid("ce4bcc80-2758-11d3-80ce-00500462e955"))
  24. /* interface */ IERasterStatus;
  25. struct __declspec(uuid("a10a39e8-b9ca-11d2-8e30-00a0249480f0"))
  26. /* interface */ IRect;
  27. struct __declspec(uuid("07f78971-f990-11d2-80b0-00500462e955"))
  28. /* interface */ IBinFunction;
  29. struct __declspec(uuid("b64bfd4c-672b-491e-a21c-f671de292deb"))
  30. /* interface */ IBinFunction2;
  31. struct __declspec(uuid("2a415fe2-f8f9-11d2-8ef2-00609770ad52"))
  32. /* interface */ IDescRow;
  33. struct __declspec(uuid("2a415fe1-f8f9-11d2-8ef2-00609770ad52"))
  34. /* interface */ IDescColumn;
  35. struct __declspec(uuid("d777c1a0-f41a-11d2-80a7-00500462e955"))
  36. /* interface */ IDescTable;
  37. struct __declspec(uuid("a1f03e11-e88a-11d2-8ef1-00609770ad52"))
  38. /* interface */ IRasterClassNames;
  39. struct __declspec(uuid("7aca3d0c-0629-11d2-8d24-0000f8780535"))
  40. /* interface */ IRasterTransform;
  41. struct __declspec(uuid("22dded84-d0a6-448e-95be-284503ac9cac"))
  42. /* interface */ IPixelBlock2;
  43. struct __declspec(uuid("0ed55c8f-1ec2-4b40-a5d9-f3da548f1f40"))
  44. /* interface */ IPixelBlock3;
  45. struct __declspec(uuid("5a2d94ae-190a-479c-93b9-d6645bb121e6"))
  46. /* interface */ IRawPixels;
  47. struct __declspec(uuid("3be922f3-6934-40a5-a82e-c368cb13995b"))
  48. /* interface */ IRasterTransaction;
  49. struct __declspec(uuid("a10a39ee-b9ca-11d2-8e30-00a0249480f0"))
  50. /* interface */ IXForm;
  51. struct __declspec(uuid("559b8940-bab1-11d2-8e30-00a0249480f0"))
  52. /* interface */ IGeodeticProjection;
  53. struct __declspec(uuid("a10a39e4-b9ca-11d2-8e30-00a0249480f0"))
  54. /* interface */ IRasterMapModel;
  55. struct __declspec(uuid("07eb211b-5d3d-40d7-8c5a-62f6f582550c"))
  56. /* interface */ IRasterMapModel2;
  57. struct __declspec(uuid("43e890d1-5ed9-11d3-80ea-00500462e955"))
  58. /* interface */ IFormatData;
  59. struct __declspec(uuid("34bd97e1-5ed8-11d3-80ea-00500462e955"))
  60. /* interface */ IFormatList;
  61. struct __declspec(uuid("3d3e5180-6c5d-11d3-80ee-00500462e955"))
  62. /* interface */ IFormatTest;
  63. struct __declspec(uuid("7e7e6104-fa34-11d1-8d22-0000f8780535"))
  64. /* interface */ IContrastTable;
  65. struct /* coclass */ DblRect;
  66. struct /* coclass */ DblPnt;
  67. struct /* coclass */ FormatList;
  68. struct __declspec(uuid("3424b100-5836-11d4-8d9b-00c04f5b87b2"))
  69. /* interface */ IRasterStatusEvent;
  70. struct __declspec(uuid("3872f080-b932-4a24-941d-21ec0d43f0b7"))
  71. /* interface */ IRasterStatusEvent2;
  72. struct __declspec(uuid("6c58cb80-5834-11d4-8d9b-00c04f5b87b2"))
  73. /* interface */ IRasterStatus;
  74. struct __declspec(uuid("b3b4bcdd-b999-4dbe-8fec-7bcedce6daf3"))
  75. /* interface */ IRasterStatus2;
  76. struct __declspec(uuid("5901c657-d66f-4c40-8976-05b663cb38e2"))
  77. /* interface */ IRasterDataManagementEvents;
  78. struct /* coclass */ RasterStatus;
  79. struct /* coclass */ RasterStatusEventHelper;
  80. struct /* coclass */ RasterStatusEvent2Helper;
  81. struct /* coclass */ RasterDataManagementEventsHelper;
  82. struct __declspec(uuid("31e6c041-ec46-11d1-8d21-0000f8780535"))
  83. /* interface */ IRasterBand;
  84. struct __declspec(uuid("7e7e6103-fa34-11d1-8d22-0000f8780535"))
  85. /* interface */ IRasterStatistics;
  86. struct __declspec(uuid("7aca3d0b-0629-11d2-8d24-0000f8780535"))
  87. /* interface */ IRasterHistogram;
  88. struct __declspec(uuid("7aca3d03-0629-11d2-8d24-0000f8780535"))
  89. /* interface */ IEnumRasterBand;
  90. struct __declspec(uuid("7aca3d10-0629-11d2-8d24-0000f8780535"))
  91. /* interface */ IRasterBandCollection;
  92. struct __declspec(uuid("9d6c37ee-982a-4d99-8ba1-4ebdd6d772f8"))
  93. /* interface */ IRasterBandColormap;
  94. struct __declspec(uuid("bd52f6e3-fc16-4c2c-9472-94cabf907fd0"))
  95. /* interface */ IRasterCollection;
  96. struct __declspec(uuid("4b7b1bd0-a705-11d2-8e30-00a0249480f0"))
  97. /* interface */ IRasterProps;
  98. struct __declspec(uuid("e3afbee0-2dad-11d3-a3f6-0004ac1b1d86"))
  99. /* interface */ IRasterDefaultProps;
  100. struct __declspec(uuid("31e5ff30-2dad-11d3-a3f6-0004ac1b1d86"))
  101. /* interface */ IRasterAnalysisProps;
  102. struct __declspec(uuid("aae25031-35fb-11d2-b1f2-00c04f8edeff"))
  103. /* interface */ IRasterWorkspace;
  104. struct __declspec(uuid("ac0e9740-0742-11d4-8d75-00c04f5b87b2"))
  105. /* interface */ IRasterCatalogTable;
  106. struct __declspec(uuid("7d436852-ebea-11d4-b2b0-00508bcdc74b"))
  107. /* interface */ IWorldFileExport;
  108. struct __declspec(uuid("32656121-4df9-45f3-bdd1-507d481e9b49"))
  109. /* interface */ IRasterEdit;
  110. struct __declspec(uuid("81bd0a10-6fb6-11d3-a407-0004ac1b1d86"))
  111. /* interface */ IRasterPyramid;
  112. struct __declspec(uuid("f4e73742-71c1-425e-b889-e4fad1ea63d0"))
  113. /* interface */ IRasterPyramid2;
  114. struct __declspec(uuid("c9e5b7d0-3758-11d4-a421-0004ac1b1d86"))
  115. /* interface */ ITemporaryDataset;
  116. struct __declspec(uuid("2b9062e8-df44-4012-a0e4-cf0efaa21693"))
  117. /* interface */ IStatsHistogram;
  118. struct __declspec(uuid("04ddbb5f-dba3-4acc-8641-43e22e8de599"))
  119. /* interface */ IRasterCalcStatsHistogram;
  120. struct __declspec(uuid("7aca3d04-0629-11d2-8d24-0000f8780535"))
  121. /* interface */ IRasterTable;
  122. struct __declspec(uuid("b2768ab2-e583-4ccf-831d-36237c2f520a"))
  123. /* interface */ IUniqueValues;
  124. struct __declspec(uuid("b39479e3-ec24-49ce-b268-556375700b8a"))
  125. /* interface */ IUniqueStringValues;
  126. struct __declspec(uuid("d8d8e1ef-d10f-45e9-804a-dd1994c9afe3"))
  127. /* interface */ IUniqueDoubleValues;
  128. struct __declspec(uuid("b065f7f9-c202-466c-b111-f6a89c55ab29"))
  129. /* interface */ IRasterCalcUniqueValues;
  130. struct __declspec(uuid("2b37acd6-314f-420b-a2e7-ca85465488fe"))
  131. /* interface */ IRasterColormapToRGBConversion;
  132. struct __declspec(uuid("54dfc56a-bc14-46ac-a815-07dea8cb9cfb"))
  133. /* interface */ IPixelBlockCursor;
  134. struct /* coclass */ RasterDataset;
  135. struct /* coclass */ RasterBand;
  136. struct /* coclass */ RasterCatalogTable;
  137. struct /* coclass */ Raster;
  138. struct __declspec(uuid("467f7216-8ac1-4aac-98bb-e656c135567a"))
  139. /* interface */ IPixelOperation;
  140. struct __declspec(uuid("90e3de9d-4fff-4575-b833-3ad29a57eeca"))
  141. /* interface */ IPixelFilter;
  142. struct /* coclass */ RasterWorkspace;
  143. struct /* coclass */ RasterBands;
  144. struct /* coclass */ RasterNativeType;
  145. struct /* coclass */ PixelBlock;
  146. struct /* coclass */ UniqueValues;
  147. struct /* coclass */ StatsHistogram;
  148. struct /* coclass */ RasterCalcStatsHistogram;
  149. struct /* coclass */ RasterCalcUniqueValues;
  150. struct /* coclass */ RasterColormapToRGBConverter;
  151. struct /* coclass */ RasterCursor;
  152. struct /* coclass */ PixelBlockCursor;
  153. struct __declspec(uuid("7d94e2c9-cd9a-41a6-bb5b-64ef0e7f784d"))
  154. /* interface */ IMosaicOperator;
  155. struct __declspec(uuid("54c7ec1d-afe2-40ec-87cd-8136364eead6"))
  156. /* interface */ IMosaicOperator2;
  157. struct __declspec(uuid("7a7d028c-c5d4-450c-9460-8ad92008c235"))
  158. /* interface */ IMosaicOperator3;
  159. struct __declspec(uuid("6ccd314b-1153-42b5-a5f1-aa56e070159c"))
  160. /* interface */ IMosaicRaster;
  161. struct /* coclass */ MosaicRaster;
  162. struct /* coclass */ MeanMosaicker;
  163. struct /* coclass */ BlendMosaicker;
  164. struct __declspec(uuid("2b473c3c-b18e-11d3-a650-0008c7df88a8"))
  165. /* interface */ IRasterGeometryProc;
  166. struct __declspec(uuid("9092c7c1-5c8f-4ce8-bb2c-5a98e2574ee7"))
  167. /* interface */ IRasterGeometryProc2;
  168. struct __declspec(uuid("ded6b7b3-5158-4f28-a970-86529c5d0696"))
  169. /* interface */ IRasterGeometryProc3;
  170. struct /* coclass */ RasterGeometryProc;
  171. struct /* coclass */ RasterPicture;
  172. struct __declspec(uuid("055452c1-0582-4863-b73e-1185095c2cc9"))
  173. /* interface */ IBasicRasterSdeConnection;
  174. struct __declspec(uuid("37a7af98-cbdc-4e5f-b1b5-7706804de6b0"))
  175. /* interface */ IRasterSdeCatalog;
  176. struct __declspec(uuid("867a268a-0ed0-406b-955d-81eb20d806ea"))
  177. /* interface */ IRasterSdeServerOperation;
  178. struct __declspec(uuid("01540ba6-b1fd-43c7-ab8c-aa04389ad031"))
  179. /* interface */ IRasterSdeServerOperation2;
  180. struct __declspec(uuid("b4153f6e-fe14-11d3-b2bf-00c04f8edeff"))
  181. /* interface */ IRasterSdeStorage;
  182. struct __declspec(uuid("ddc9c0c4-0556-47b6-80e8-0ca036745441"))
  183. /* interface */ IRasterSdeStorage2;
  184. struct /* coclass */ BasicRasterSdeLoader;
  185. struct /* coclass */ RasterColormap;
  186. struct /* coclass */ RasterStatistics;
  187. struct /* coclass */ RasterHistogram;
  188. struct __declspec(uuid("140bee32-ec2f-11d4-b2b1-00508bcdc74b"))
  189. /* interface */ IRasterDomainExtractor;
  190. struct /* coclass */ RasterDomainExtractor;
  191. struct __declspec(uuid("533c75e5-7ca0-40b5-9b20-5f6c1d4b4019"))
  192. /* interface */ IDERasterDataset;
  193. struct __declspec(uuid("7622a8d7-7d51-4192-8fc6-74a4e10c6f9e"))
  194. /* interface */ IDERasterDatasetEx;
  195. struct __declspec(uuid("6cb0daf7-1e85-4822-850a-297f0fb76b1f"))
  196. /* interface */ IDERasterBand;
  197. struct __declspec(uuid("4a4a7c1e-7133-456b-85cf-47724861d8a3"))
  198. /* interface */ IDERasterDatasetType;
  199. struct __declspec(uuid("cd3998c0-a631-11d5-931d-0080c71a3226"))
  200. /* interface */ IDERasterBandType;
  201. struct __declspec(uuid("0715b5c1-f163-4458-bc1b-effeeaa14b70"))
  202. /* interface */ IDERasterUtilities;
  203. struct /* coclass */ DERasterDatasetType;
  204. struct /* coclass */ DERasterBandType;
  205. struct /* coclass */ DERasterDataset;
  206. struct /* coclass */ DERasterBand;
  207. struct /* coclass */ DERasterUtilities;
  208. struct __declspec(uuid("74efdcc0-fec4-11d3-8d6f-00c04f5b87b2"))
  209. /* interface */ ISdeRasterTableName;
  210. struct /* coclass */ SdeRasterTableName;
  211. struct __declspec(uuid("b0aacb96-c31c-49b6-be07-a013bbc454e4"))
  212. /* interface */ IBackgroundFilter;
  213. struct __declspec(uuid("09d1a037-40ef-42b0-85a6-96c0f4641f19"))
  214. /* interface */ IColormapFilter;
  215. struct __declspec(uuid("d6358c16-c5f9-46c9-8283-952d79f3c2d5"))
  216. /* interface */ ILutFilter;
  217. struct __declspec(uuid("9e73cb76-57e8-4d93-bb45-1f4552a9c8de"))
  218. /* interface */ IPixelFilterCollection;
  219. struct __declspec(uuid("64db07df-fc21-4c9a-8441-7cb9791855ea"))
  220. /* interface */ IRasterConvolutionFilter;
  221. struct __declspec(uuid("4b0cc599-d839-46fd-9865-33bdb167cdc6"))
  222. /* interface */ IStockConvolutionFilter;
  223. struct __declspec(uuid("b6c6883c-5487-4b5a-9162-ac8e2da34f5a"))
  224. /* interface */ IMultibandFilter;
  225. struct /* coclass */ BackgroundFilter;
  226. struct /* coclass */ ColormapFilter;
  227. struct /* coclass */ LutFilter;
  228. struct /* coclass */ RasterConvolutionFilter;
  229. struct /* coclass */ PixelFilterCollection;
  230. struct /* coclass */ MultibandFilter;
  231. struct __declspec(uuid("ddaf901c-90e5-4cd5-845e-7b19cc57b629"))
  232. /* interface */ IRasterLoader;
  233. struct /* coclass */ RasterLoader;
  234. //
  235. // Smart pointer typedef declarations
  236. //
  237. _COM_SMARTPTR_TYPEDEF(IERasterError, __uuidof(IERasterError));
  238. _COM_SMARTPTR_TYPEDEF(IERasterStatus, __uuidof(IERasterStatus));
  239. _COM_SMARTPTR_TYPEDEF(IRect, __uuidof(IRect));
  240. _COM_SMARTPTR_TYPEDEF(IBinFunction, __uuidof(IBinFunction));
  241. _COM_SMARTPTR_TYPEDEF(IBinFunction2, __uuidof(IBinFunction2));
  242. _COM_SMARTPTR_TYPEDEF(IDescRow, __uuidof(IDescRow));
  243. _COM_SMARTPTR_TYPEDEF(IDescColumn, __uuidof(IDescColumn));
  244. _COM_SMARTPTR_TYPEDEF(IDescTable, __uuidof(IDescTable));
  245. _COM_SMARTPTR_TYPEDEF(IRasterClassNames, __uuidof(IRasterClassNames));
  246. _COM_SMARTPTR_TYPEDEF(IRasterTransform, __uuidof(IRasterTransform));
  247. _COM_SMARTPTR_TYPEDEF(IPixelBlock2, __uuidof(IPixelBlock2));
  248. _COM_SMARTPTR_TYPEDEF(IPixelBlock3, __uuidof(IPixelBlock3));
  249. _COM_SMARTPTR_TYPEDEF(IRawPixels, __uuidof(IRawPixels));
  250. _COM_SMARTPTR_TYPEDEF(IRasterTransaction, __uuidof(IRasterTransaction));
  251. _COM_SMARTPTR_TYPEDEF(IXForm, __uuidof(IXForm));
  252. _COM_SMARTPTR_TYPEDEF(IGeodeticProjection, __uuidof(IGeodeticProjection));
  253. _COM_SMARTPTR_TYPEDEF(IRasterMapModel, __uuidof(IRasterMapModel));
  254. _COM_SMARTPTR_TYPEDEF(IRasterMapModel2, __uuidof(IRasterMapModel2));
  255. _COM_SMARTPTR_TYPEDEF(IFormatData, __uuidof(IFormatData));
  256. _COM_SMARTPTR_TYPEDEF(IFormatList, __uuidof(IFormatList));
  257. _COM_SMARTPTR_TYPEDEF(IFormatTest, __uuidof(IFormatTest));
  258. _COM_SMARTPTR_TYPEDEF(IContrastTable, __uuidof(IContrastTable));
  259. _COM_SMARTPTR_TYPEDEF(IRasterStatusEvent, __uuidof(IRasterStatusEvent));
  260. _COM_SMARTPTR_TYPEDEF(IRasterStatusEvent2, __uuidof(IRasterStatusEvent2));
  261. _COM_SMARTPTR_TYPEDEF(IRasterStatus, __uuidof(IRasterStatus));
  262. _COM_SMARTPTR_TYPEDEF(IRasterStatus2, __uuidof(IRasterStatus2));
  263. _COM_SMARTPTR_TYPEDEF(IRasterDataManagementEvents, __uuidof(IRasterDataManagementEvents));
  264. _COM_SMARTPTR_TYPEDEF(IRasterBand, __uuidof(IRasterBand));
  265. _COM_SMARTPTR_TYPEDEF(IRasterStatistics, __uuidof(IRasterStatistics));
  266. _COM_SMARTPTR_TYPEDEF(IRasterHistogram, __uuidof(IRasterHistogram));
  267. _COM_SMARTPTR_TYPEDEF(IEnumRasterBand, __uuidof(IEnumRasterBand));
  268. _COM_SMARTPTR_TYPEDEF(IRasterBandCollection, __uuidof(IRasterBandCollection));
  269. _COM_SMARTPTR_TYPEDEF(IRasterBandColormap, __uuidof(IRasterBandColormap));
  270. _COM_SMARTPTR_TYPEDEF(IRasterCollection, __uuidof(IRasterCollection));
  271. _COM_SMARTPTR_TYPEDEF(IRasterProps, __uuidof(IRasterProps));
  272. _COM_SMARTPTR_TYPEDEF(IRasterDefaultProps, __uuidof(IRasterDefaultProps));
  273. _COM_SMARTPTR_TYPEDEF(IRasterAnalysisProps, __uuidof(IRasterAnalysisProps));
  274. _COM_SMARTPTR_TYPEDEF(IRasterWorkspace, __uuidof(IRasterWorkspace));
  275. _COM_SMARTPTR_TYPEDEF(IRasterCatalogTable, __uuidof(IRasterCatalogTable));
  276. _COM_SMARTPTR_TYPEDEF(IWorldFileExport, __uuidof(IWorldFileExport));
  277. _COM_SMARTPTR_TYPEDEF(IRasterEdit, __uuidof(IRasterEdit));
  278. _COM_SMARTPTR_TYPEDEF(IRasterPyramid, __uuidof(IRasterPyramid));
  279. _COM_SMARTPTR_TYPEDEF(IRasterPyramid2, __uuidof(IRasterPyramid2));
  280. _COM_SMARTPTR_TYPEDEF(ITemporaryDataset, __uuidof(ITemporaryDataset));
  281. _COM_SMARTPTR_TYPEDEF(IStatsHistogram, __uuidof(IStatsHistogram));
  282. _COM_SMARTPTR_TYPEDEF(IRasterCalcStatsHistogram, __uuidof(IRasterCalcStatsHistogram));
  283. _COM_SMARTPTR_TYPEDEF(IRasterTable, __uuidof(IRasterTable));
  284. _COM_SMARTPTR_TYPEDEF(IUniqueValues, __uuidof(IUniqueValues));
  285. _COM_SMARTPTR_TYPEDEF(IUniqueStringValues, __uuidof(IUniqueStringValues));
  286. _COM_SMARTPTR_TYPEDEF(IUniqueDoubleValues, __uuidof(IUniqueDoubleValues));
  287. _COM_SMARTPTR_TYPEDEF(IRasterCalcUniqueValues, __uuidof(IRasterCalcUniqueValues));
  288. _COM_SMARTPTR_TYPEDEF(IRasterColormapToRGBConversion, __uuidof(IRasterColormapToRGBConversion));
  289. _COM_SMARTPTR_TYPEDEF(IPixelBlockCursor, __uuidof(IPixelBlockCursor));
  290. _COM_SMARTPTR_TYPEDEF(IPixelOperation, __uuidof(IPixelOperation));
  291. _COM_SMARTPTR_TYPEDEF(IPixelFilter, __uuidof(IPixelFilter));
  292. _COM_SMARTPTR_TYPEDEF(IMosaicOperator, __uuidof(IMosaicOperator));
  293. _COM_SMARTPTR_TYPEDEF(IMosaicOperator2, __uuidof(IMosaicOperator2));
  294. _COM_SMARTPTR_TYPEDEF(IMosaicOperator3, __uuidof(IMosaicOperator3));
  295. _COM_SMARTPTR_TYPEDEF(IMosaicRaster, __uuidof(IMosaicRaster));
  296. _COM_SMARTPTR_TYPEDEF(IRasterGeometryProc, __uuidof(IRasterGeometryProc));
  297. _COM_SMARTPTR_TYPEDEF(IRasterGeometryProc2, __uuidof(IRasterGeometryProc2));
  298. _COM_SMARTPTR_TYPEDEF(IRasterGeometryProc3, __uuidof(IRasterGeometryProc3));
  299. _COM_SMARTPTR_TYPEDEF(IBasicRasterSdeConnection, __uuidof(IBasicRasterSdeConnection));
  300. _COM_SMARTPTR_TYPEDEF(IRasterSdeCatalog, __uuidof(IRasterSdeCatalog));
  301. _COM_SMARTPTR_TYPEDEF(IRasterSdeServerOperation, __uuidof(IRasterSdeServerOperation));
  302. _COM_SMARTPTR_TYPEDEF(IRasterSdeServerOperation2, __uuidof(IRasterSdeServerOperation2));
  303. _COM_SMARTPTR_TYPEDEF(IRasterSdeStorage, __uuidof(IRasterSdeStorage));
  304. _COM_SMARTPTR_TYPEDEF(IRasterSdeStorage2, __uuidof(IRasterSdeStorage2));
  305. _COM_SMARTPTR_TYPEDEF(IRasterDomainExtractor, __uuidof(IRasterDomainExtractor));
  306. _COM_SMARTPTR_TYPEDEF(IDERasterDataset, __uuidof(IDERasterDataset));
  307. _COM_SMARTPTR_TYPEDEF(IDERasterDatasetEx, __uuidof(IDERasterDatasetEx));
  308. _COM_SMARTPTR_TYPEDEF(IDERasterBand, __uuidof(IDERasterBand));
  309. _COM_SMARTPTR_TYPEDEF(IDERasterDatasetType, __uuidof(IDERasterDatasetType));
  310. _COM_SMARTPTR_TYPEDEF(IDERasterBandType, __uuidof(IDERasterBandType));
  311. _COM_SMARTPTR_TYPEDEF(IDERasterUtilities, __uuidof(IDERasterUtilities));
  312. _COM_SMARTPTR_TYPEDEF(ISdeRasterTableName, __uuidof(ISdeRasterTableName));
  313. _COM_SMARTPTR_TYPEDEF(IBackgroundFilter, __uuidof(IBackgroundFilter));
  314. _COM_SMARTPTR_TYPEDEF(IColormapFilter, __uuidof(IColormapFilter));
  315. _COM_SMARTPTR_TYPEDEF(ILutFilter, __uuidof(ILutFilter));
  316. _COM_SMARTPTR_TYPEDEF(IPixelFilterCollection, __uuidof(IPixelFilterCollection));
  317. _COM_SMARTPTR_TYPEDEF(IRasterConvolutionFilter, __uuidof(IRasterConvolutionFilter));
  318. _COM_SMARTPTR_TYPEDEF(IStockConvolutionFilter, __uuidof(IStockConvolutionFilter));
  319. _COM_SMARTPTR_TYPEDEF(IMultibandFilter, __uuidof(IMultibandFilter));
  320. _COM_SMARTPTR_TYPEDEF(IRasterLoader, __uuidof(IRasterLoader));
  321. //
  322. // Type library items
  323. //
  324. struct __declspec(uuid("4c91d963-3390-11d2-8d25-0000f8780535"))
  325. RasterWorkspaceFactory;
  326.     // [ default ] interface IUnknown
  327.     // interface IWorkspaceFactory
  328.     // interface IWorkspaceFactory2
  329.     // interface ISupportErrorInfo
  330. struct __declspec(uuid("fdf1e006-5e28-11d3-80ea-00500462e955"))
  331. IERasterError : IUnknown
  332. {
  333.     //
  334.     // Raw methods provided by interface
  335.     //
  336.     virtual HRESULT __stdcall VerboseError (
  337.         BSTR function,
  338.         long code_num,
  339.         long error_class,
  340.         BSTR Message ) = 0;
  341.     virtual HRESULT __stdcall TerseError (
  342.         long code_num ) = 0;
  343.     virtual HRESULT __stdcall Log (
  344.         long level,
  345.         BSTR function,
  346.         long code_num,
  347.         long error_class,
  348.         BSTR err_message,
  349.         BSTR log_message ) = 0;
  350. };
  351. struct __declspec(uuid("ce4bcc80-2758-11d3-80ce-00500462e955"))
  352. IERasterStatus : IUnknown
  353. {
  354.     //
  355.     // Raw methods provided by interface
  356.     //
  357.     virtual HRESULT __stdcall UpdateTaskName (
  358.         BSTR new_task ) = 0;
  359.     virtual HRESULT __stdcall QueryCancel (
  360.         VARIANT_BOOL * give_up ) = 0;
  361.     virtual HRESULT __stdcall UpdateTaskStatus (
  362.         BSTR taskname,
  363.         double percent_finished ) = 0;
  364.     virtual HRESULT __stdcall ResetCancel ( ) = 0;
  365. };
  366. struct __declspec(uuid("a10a39e8-b9ca-11d2-8e30-00a0249480f0"))
  367. IRect : IUnknown
  368. {
  369.     //
  370.     // Raw methods provided by interface
  371.     //
  372.     virtual HRESULT __stdcall get_XMax (
  373.         double * pVal ) = 0;
  374.     virtual HRESULT __stdcall put_XMax (
  375.         double pVal ) = 0;
  376.     virtual HRESULT __stdcall get_XMin (
  377.         double * pVal ) = 0;
  378.     virtual HRESULT __stdcall put_XMin (
  379.         double pVal ) = 0;
  380.     virtual HRESULT __stdcall get_YMax (
  381.         double * pVal ) = 0;
  382.     virtual HRESULT __stdcall put_YMax (
  383.         double pVal ) = 0;
  384.     virtual HRESULT __stdcall get_YMin (
  385.         double * pVal ) = 0;
  386.     virtual HRESULT __stdcall put_YMin (
  387.         double pVal ) = 0;
  388.     virtual HRESULT __stdcall Set2Env (
  389.         struct IEnvelope * env ) = 0;
  390.     virtual HRESULT __stdcall Convert2Env (
  391.         struct IEnvelope * env ) = 0;
  392. };
  393. struct __declspec(uuid("07f78971-f990-11d2-80b0-00500462e955"))
  394. IBinFunction : IUnknown
  395. {
  396.     //
  397.     // Raw methods provided by interface
  398.     //
  399.     virtual HRESULT __stdcall get_NumBins (
  400.         long * pVal ) = 0;
  401.     virtual HRESULT __stdcall ValueToIndex (
  402.         double pixval,
  403.         long * row_index ) = 0;
  404.     virtual HRESULT __stdcall Invert (
  405.         long Bin,
  406.         double * upper,
  407.         double * lower ) = 0;
  408.     virtual HRESULT __stdcall Title (
  409.         BSTR * Title ) = 0;
  410. };
  411. struct __declspec(uuid("b64bfd4c-672b-491e-a21c-f671de292deb"))
  412. IBinFunction2 : IUnknown
  413. {
  414.     //
  415.     // Raw methods provided by interface
  416.     //
  417.     virtual HRESULT __stdcall get_NumBins (
  418.         long * pVal ) = 0;
  419.     virtual HRESULT __stdcall ValueToIndex (
  420.         double pixval,
  421.         long * row_index ) = 0;
  422.     virtual HRESULT __stdcall Invert (
  423.         long Bin,
  424.         double * upper,
  425.         double * lower ) = 0;
  426.     virtual HRESULT __stdcall Title (
  427.         BSTR * Title ) = 0;
  428.     virtual HRESULT __stdcall CreateFromTitle (
  429.         BSTR Title,
  430.         long NumBins,
  431.         SAFEARRAY * * psa ) = 0;
  432. };
  433. struct __declspec(uuid("2a415fe2-f8f9-11d2-8ef2-00609770ad52"))
  434. IDescRow : IUnknown
  435. {
  436.     //
  437.     // Raw methods provided by interface
  438.     //
  439.     virtual HRESULT __stdcall get_NumFields (
  440.         long * pVal ) = 0;
  441.     virtual HRESULT __stdcall get_GetValue (
  442.         long index,
  443.         VARIANT * pVal ) = 0;
  444.     virtual HRESULT __stdcall get_PutValue (
  445.         long index,
  446.         VARIANT * pVal ) = 0;
  447.     virtual HRESULT __stdcall get_FindField (
  448.         BSTR strtofind,
  449.         long * index ) = 0;
  450. };
  451. struct __declspec(uuid("2a415fe1-f8f9-11d2-8ef2-00609770ad52"))
  452. IDescColumn : IUnknown
  453. {
  454.     //
  455.     // Raw methods provided by interface
  456.     //
  457.     virtual HRESULT __stdcall get_Name (
  458.         BSTR * Name ) = 0;
  459.     virtual HRESULT __stdcall put_Name (
  460.         BSTR Name ) = 0;
  461.     virtual HRESULT __stdcall get_Width (
  462.         long * Width ) = 0;
  463.     virtual HRESULT __stdcall Type (
  464.         short * Type ) = 0;
  465.     virtual HRESULT __stdcall Read (
  466.         long Start,
  467.         long Count,
  468.         VARIANT * array ) = 0;
  469.     virtual HRESULT __stdcall Write (
  470.         long Start,
  471.         long Count,
  472.         VARIANT * array ) = 0;
  473.     virtual HRESULT __stdcall ValueToIndex (
  474.         double pixval,
  475.         long * row_index ) = 0;
  476. };
  477. struct __declspec(uuid("d777c1a0-f41a-11d2-80a7-00500462e955"))
  478. IDescTable : IUnknown
  479. {
  480.     //
  481.     // Raw methods provided by interface
  482.     //
  483.     virtual HRESULT __stdcall get_NumFields (
  484.         long * pVal ) = 0;
  485.     virtual HRESULT __stdcall FieldDesc (
  486.         long index,
  487.         BSTR * Name,
  488.         short * Type,
  489.         long * Width ) = 0;
  490.     virtual HRESULT __stdcall get_BinFunction (
  491.         struct IBinFunction * * pVal ) = 0;
  492.     virtual HRESULT __stdcall ValueToIndex (
  493.         double pixval,
  494.         long * row_index ) = 0;
  495.     virtual HRESULT __stdcall ReadRow (
  496.         long row_index,
  497.         struct IDescRow * * Row ) = 0;
  498.     virtual HRESULT __stdcall WriteRow (
  499.         long row_index,
  500.         struct IDescRow * Row ) = 0;
  501.     virtual HRESULT __stdcall ReadColumn (
  502.         long col_index,
  503.         struct IDescColumn * * col ) = 0;
  504.     virtual HRESULT __stdcall WriteColumn (
  505.         long col_index,
  506.         struct IDescColumn * * col ) = 0;
  507.     virtual HRESULT __stdcall FindField (
  508.         BSTR strtofind,
  509.         long * pVal ) = 0;
  510.     virtual HRESULT __stdcall AddColumn (
  511.         long col_index,
  512.         struct IDescColumn * col ) = 0;
  513.     virtual HRESULT __stdcall DeleteColumn (
  514.         long col_index ) = 0;
  515. };
  516. struct __declspec(uuid("a1f03e11-e88a-11d2-8ef1-00609770ad52"))
  517. IRasterClassNames : IUnknown
  518. {
  519.     //
  520.     // Raw methods provided by interface
  521.     //
  522.     virtual HRESULT __stdcall Create (
  523.         int nSize ) = 0;
  524.     virtual HRESULT __stdcall get_Size (
  525.         int * pVal ) = 0;
  526.     virtual HRESULT __stdcall put_ClassName (
  527.         int nEntry,
  528.         BSTR bsClassName ) = 0;
  529.     virtual HRESULT __stdcall get_ClassName (
  530.         int nEntry,
  531.         BSTR * bsClassName ) = 0;
  532.     virtual HRESULT __stdcall Bin (
  533.         double pixval,
  534.         long * Bin ) = 0;
  535.     virtual HRESULT __stdcall get_Names (
  536.         VARIANT * pVal ) = 0;
  537. };
  538. struct __declspec(uuid("7aca3d0c-0629-11d2-8d24-0000f8780535"))
  539. IRasterTransform : IUnknown
  540. {
  541.     //
  542.     // Raw methods provided by interface
  543.     //
  544.     virtual HRESULT __stdcall CreateScale ( ) = 0;
  545.     virtual HRESULT __stdcall get_XScale (
  546.         double * XScale ) = 0;
  547.     virtual HRESULT __stdcall get_YScale (
  548.         double * YScale ) = 0;
  549. };
  550. struct __declspec(uuid("22dded84-d0a6-448e-95be-284503ac9cac"))
  551. IPixelBlock2 : IUnknown
  552. {
  553.     //
  554.     // Raw methods provided by interface
  555.     //
  556.     virtual HRESULT __stdcall get_Planes (
  557.         long * pVal ) = 0;
  558.     virtual HRESULT __stdcall get_Width (
  559.         long * pVal ) = 0;
  560.     virtual HRESULT __stdcall get_Height (
  561.         long * pVal ) = 0;
  562.     virtual HRESULT __stdcall get_PixelType (
  563.         long plane,
  564.         enum rstPixelType * pVal ) = 0;
  565.     virtual HRESULT __stdcall put_PixelType (
  566.         long plane,
  567.         enum rstPixelType pVal ) = 0;
  568.     virtual HRESULT __stdcall get_BytesPerPixel (
  569.         long * pVal ) = 0;
  570.     virtual HRESULT __stdcall get_SafeArrayByRef (
  571.         long plane,
  572.         VARIANT * pVal ) = 0;
  573.     virtual HRESULT __stdcall GetVal (
  574.         long plane,
  575.         long x,
  576.         long y,
  577.         VARIANT * pVal ) = 0;
  578. };
  579. struct __declspec(uuid("0ed55c8f-1ec2-4b40-a5d9-f3da548f1f40"))
  580. IPixelBlock3 : IUnknown
  581. {
  582.     //
  583.     // Raw methods provided by interface
  584.     //
  585.     virtual HRESULT __stdcall get_Planes (
  586.         long * pVal ) = 0;
  587.     virtual HRESULT __stdcall get_Width (
  588.         long * pVal ) = 0;
  589.     virtual HRESULT __stdcall get_Height (
  590.         long * pVal ) = 0;
  591.     virtual HRESULT __stdcall get_PixelType (
  592.         long plane,
  593.         enum rstPixelType * pVal ) = 0;
  594.     virtual HRESULT __stdcall put_PixelType (
  595.         long plane,
  596.         enum rstPixelType pVal ) = 0;
  597.     virtual HRESULT __stdcall get_BytesPerPixel (
  598.         long * pVal ) = 0;
  599.     virtual HRESULT __stdcall get_PixelData (
  600.         long plane,
  601.         VARIANT * pVal ) = 0;
  602.     virtual HRESULT __stdcall put_PixelData (
  603.         long plane,
  604.         VARIANT pVal ) = 0;
  605.     virtual HRESULT __stdcall get_PixelDataByRef (
  606.         long plane,
  607.         VARIANT * pVal ) = 0;
  608.     virtual HRESULT __stdcall GetVal (
  609.         long plane,
  610.         long x,
  611.         long y,
  612.         VARIANT * pVal ) = 0;
  613.     virtual HRESULT __stdcall put_NoDataMask (
  614.         long plane,
  615.         VARIANT pVal ) = 0;
  616.     virtual HRESULT __stdcall get_NoDataMask (
  617.         long plane,
  618.         VARIANT * pVal ) = 0;
  619.     virtual HRESULT __stdcall get_NoDataMaskByRef (
  620.         long plane,
  621.         VARIANT * pVal ) = 0;
  622.     virtual HRESULT __stdcall GetNoDataMaskVal (
  623.         long plane,
  624.         long x,
  625.         long y,
  626.         VARIANT * pVal ) = 0;
  627.     virtual HRESULT __stdcall HasNoData (
  628.         long plane,
  629.         VARIANT_BOOL * HasNoData ) = 0;
  630.     virtual HRESULT __stdcall Clear (
  631.         long plane ) = 0;
  632.     virtual HRESULT __stdcall Mask (
  633.         VARIANT NoData ) = 0;
  634. };
  635. struct __declspec(uuid("5a2d94ae-190a-479c-93b9-d6645bb121e6"))
  636. IRawPixels : IUnknown
  637. {
  638.     //
  639.     // Raw methods provided by interface
  640.     //
  641.     virtual HRESULT __stdcall CreatePixelBlock (
  642.         struct IPnt * Size,
  643.         struct IPixelBlock * * pxls ) = 0;
  644.     virtual HRESULT __stdcall Read (
  645.         struct IPnt * tlc,
  646.         struct IPixelBlock * pxls ) = 0;
  647.     virtual HRESULT __stdcall Write (
  648.         struct IPnt * tlc,
  649.         struct IPixelBlock * pxls ) = 0;
  650.     virtual HRESULT __stdcall AcquireCache (
  651.         IUnknown * * cache ) = 0;
  652.     virtual HRESULT __stdcall ReturnCache (
  653.         IUnknown * cache,
  654.         long * num_refs ) = 0;
  655.     virtual HRESULT __stdcall get_NumCacheRefs (
  656.         long * num_refs ) = 0;
  657. };
  658. struct __declspec(uuid("3be922f3-6934-40a5-a82e-c368cb13995b"))
  659. IRasterTransaction : IUnknown
  660. {
  661.     //
  662.     // Raw methods provided by interface
  663.     //
  664.     virtual HRESULT __stdcall put_UndoLevels (
  665.         long num_undo ) = 0;
  666.     virtual HRESULT __stdcall Commit ( ) = 0;
  667.     virtual HRESULT __stdcall Start ( ) = 0;
  668.     virtual HRESULT __stdcall End ( ) = 0;
  669.     virtual HRESULT __stdcall Undo (
  670.         long N,
  671.         long * pending ) = 0;
  672.     virtual HRESULT __stdcall get_UndoLevels (
  673.         long * num_undo ) = 0;
  674. };
  675. struct __declspec(uuid("a10a39ee-b9ca-11d2-8e30-00a0249480f0"))
  676. IXForm : IUnknown
  677. {
  678.     //
  679.     // Raw methods provided by interface
  680.     //
  681.     virtual HRESULT __stdcall get_InUnit (
  682.         enum esriSRUnitType * pVal ) = 0;
  683.     virtual HRESULT __stdcall put_InUnit (
  684.         enum esriSRUnitType pVal ) = 0;
  685.     virtual HRESULT __stdcall get_OutUnit (
  686.         enum esriSRUnitType * pVal ) = 0;
  687.     virtual HRESULT __stdcall put_OutUnit (
  688.         enum esriSRUnitType pVal ) = 0;
  689.     virtual HRESULT __stdcall Map (
  690.         struct IPnt * x,
  691.         struct IPnt * * y ) = 0;
  692.     virtual HRESULT __stdcall Invert (
  693.         struct IPnt * y,
  694.         struct IPnt * * x ) = 0;
  695.     virtual HRESULT __stdcall IsIdentity (
  696.         long * unity ) = 0;
  697. };
  698. struct __declspec(uuid("559b8940-bab1-11d2-8e30-00a0249480f0"))
  699. IGeodeticProjection : IXForm
  700. {
  701.     //
  702.     // Raw methods provided by interface
  703.     //
  704.     virtual HRESULT __stdcall get_Name (
  705.         BSTR * pVal ) = 0;
  706.     virtual HRESULT __stdcall get_Parameters (
  707.         VARIANT * pVal ) = 0;
  708.     virtual HRESULT __stdcall put_Parameters (
  709.         VARIANT pVal ) = 0;
  710.     virtual HRESULT __stdcall get_Spheroid (
  711.         struct ISpheroid * * pVal ) = 0;
  712.     virtual HRESULT __stdcall put_Spheroid (
  713.         struct ISpheroid * pVal ) = 0;
  714.     virtual HRESULT __stdcall get_Datum (
  715.         struct IDatum * * pVal ) = 0;
  716.     virtual HRESULT __stdcall put_Datum (
  717.         struct IDatum * pVal ) = 0;
  718. };
  719. struct __declspec(uuid("a10a39e4-b9ca-11d2-8e30-00a0249480f0"))
  720. IRasterMapModel : IUnknown
  721. {
  722.     //
  723.     // Raw methods provided by interface
  724.     //
  725.     virtual HRESULT __stdcall get_AngularUnit (
  726.         enum esriSRUnitType * pVal ) = 0;
  727.     virtual HRESULT __stdcall put_AngularUnit (
  728.         enum esriSRUnitType pVal ) = 0;
  729.     virtual HRESULT __stdcall get_LinearUnit (
  730.         enum esriSRUnitType * pVal ) = 0;
  731.     virtual HRESULT __stdcall put_LinearUnit (
  732.         enum esriSRUnitType pVal ) = 0;
  733.     virtual HRESULT __stdcall get_Spheroid (
  734.         struct ISpheroid * * pVal ) = 0;
  735.     virtual HRESULT __stdcall put_Spheroid (
  736.         struct ISpheroid * pVal ) = 0;
  737.     virtual HRESULT __stdcall get_Datum (
  738.         struct IDatum * * pVal ) = 0;
  739.     virtual HRESULT __stdcall put_Datum (
  740.         struct IDatum * pVal ) = 0;
  741.     virtual HRESULT __stdcall get_XForm (
  742.         struct IXForm * * pVal ) = 0;
  743.     virtual HRESULT __stdcall put_XForm (
  744.         struct IXForm * pVal ) = 0;
  745.     virtual HRESULT __stdcall get_Extent (
  746.         struct IRect * * pVal ) = 0;
  747.     virtual HRESULT __stdcall put_Extent (
  748.         struct IRect * pVal ) = 0;
  749.     virtual HRESULT __stdcall get_Projection (
  750.         struct IGeodeticProjection * * pVal ) = 0;
  751.     virtual HRESULT __stdcall put_Projection (
  752.         struct IGeodeticProjection * pVal ) = 0;
  753.     virtual HRESULT __stdcall Convert2SR (
  754.         struct ISpatialReferenceFactory * factory,
  755.         struct ISpatialReference * * ppSR ) = 0;
  756.     virtual HRESULT __stdcall Set2SR (
  757.         struct ISpatialReference * pSR ) = 0;
  758.     virtual HRESULT __stdcall Touch (
  759.         long disp_id ) = 0;
  760. };
  761. struct __declspec(uuid("07eb211b-5d3d-40d7-8c5a-62f6f582550c"))
  762. IRasterMapModel2 : IUnknown
  763. {
  764.     //
  765.     // Raw methods provided by interface
  766.     //
  767.     virtual HRESULT __stdcall get_AngularUnit (
  768.         enum esriSRUnitType * pVal ) = 0;
  769.     virtual HRESULT __stdcall put_AngularUnit (
  770.         enum esriSRUnitType pVal ) = 0;
  771.     virtual HRESULT __stdcall get_LinearUnit (
  772.         enum esriSRUnitType * pVal ) = 0;
  773.     virtual HRESULT __stdcall put_LinearUnit (
  774.         enum esriSRUnitType pVal ) = 0;
  775.     virtual HRESULT __stdcall get_Spheroid (
  776.         struct ISpheroid * * pVal ) = 0;
  777.     virtual HRESULT __stdcall put_Spheroid (
  778.         struct ISpheroid * pVal ) = 0;
  779.     virtual HRESULT __stdcall get_Datum (
  780.         struct IDatum * * pVal ) = 0;
  781.     virtual HRESULT __stdcall put_Datum (
  782.         struct IDatum * pVal ) = 0;
  783.     virtual HRESULT __stdcall get_XForm (
  784.         struct IXForm * * pVal ) = 0;
  785.     virtual HRESULT __stdcall put_XForm (
  786.         struct IXForm * pVal ) = 0;
  787.     virtual HRESULT __stdcall get_Extent (
  788.         struct IRect * * pVal ) = 0;
  789.     virtual HRESULT __stdcall put_Extent (
  790.         struct IRect * pVal ) = 0;
  791.     virtual HRESULT __stdcall get_Projection (
  792.         struct IGeodeticProjection * * pVal ) = 0;
  793.     virtual HRESULT __stdcall put_Projection (
  794.         struct IGeodeticProjection * pVal ) = 0;
  795.     virtual HRESULT __stdcall Convert2SR (
  796.         struct ISpatialReferenceFactory * factory,
  797.         struct ISpatialReference * * ppSR ) = 0;
  798.     virtual HRESULT __stdcall Set2SR (
  799.         struct ISpatialReference * pSR ) = 0;
  800.     virtual HRESULT __stdcall Touch (
  801.         long disp_id ) = 0;
  802.     virtual HRESULT __stdcall get_Description (
  803.         BSTR * desc ) = 0;
  804. };
  805. struct __declspec(uuid("43e890d1-5ed9-11d3-80ea-00500462e955"))
  806. IFormatData : IUnknown
  807. {
  808.     //
  809.     // Raw methods provided by interface
  810.     //
  811.     virtual HRESULT __stdcall get_Title (
  812.         BSTR * pVal ) = 0;
  813.     virtual HRESULT __stdcall get_UITitle (
  814.         BSTR * pVal ) = 0;
  815.     virtual HRESULT __stdcall get_Order (
  816.         long * pVal ) = 0;
  817.     virtual HRESULT __stdcall get_Templ (
  818.         BSTR * pVal ) = 0;
  819.     virtual HRESULT __stdcall get_Pseudo (
  820.         VARIANT_BOOL * pVal ) = 0;
  821.     virtual HRESULT __stdcall get_Extension (
  822.         BSTR * pVal ) = 0;
  823.     virtual HRESULT __stdcall get_ShortName (
  824.         BSTR * pVal ) = 0;
  825.     virtual HRESULT __stdcall get_Directory (
  826.         VARIANT_BOOL * pVal ) = 0;
  827.     virtual HRESULT __stdcall get_Creatable (
  828.         VARIANT_BOOL * pVal ) = 0;
  829.     virtual HRESULT __stdcall get_UserFile (
  830.         VARIANT_BOOL * pVal ) = 0;
  831. };
  832. struct __declspec(uuid("34bd97e1-5ed8-11d3-80ea-00500462e955"))
  833. IFormatList : IUnknown
  834. {
  835.     //
  836.     // Raw methods provided by interface
  837.     //
  838.     virtual HRESULT __stdcall get_Count (
  839.         long * pVal ) = 0;
  840.     virtual HRESULT __stdcall Item (
  841.         long index,
  842.         struct IFormatData * * fdata ) = 0;
  843.     virtual HRESULT __stdcall get_CurrentRecord (
  844.         long * pVal ) = 0;
  845.     virtual HRESULT __stdcall put_CurrentRecord (
  846.         long pVal ) = 0;
  847. };
  848. struct __declspec(uuid("3d3e5180-6c5d-11d3-80ee-00500462e955"))
  849. IFormatTest : IUnknown
  850. {
  851.     //
  852.     // Raw methods provided by interface
  853.     //
  854.     virtual HRESULT __stdcall FormatVerify (
  855.         BSTR path,
  856.         BSTR Title,
  857.         VARIANT_BOOL * itis1 ) = 0;
  858.     virtual HRESULT __stdcall FormatIdentify (
  859.         BSTR path,
  860.         struct IFormatData * * data ) = 0;
  861. };
  862. struct __declspec(uuid("7e7e6104-fa34-11d1-8d22-0000f8780535"))
  863. IContrastTable : IUnknown
  864. {
  865.     //
  866.     // Raw methods provided by interface
  867.     //
  868.     virtual HRESULT __stdcall get_LUT (
  869.         VARIANT * pVal ) = 0;
  870.     virtual HRESULT __stdcall put_LUT (
  871.         VARIANT pVal ) = 0;
  872.     virtual HRESULT __stdcall TranslateValue (
  873.         double pixval,
  874.         double * contrast ) = 0;
  875.     virtual HRESULT __stdcall Bin (
  876.         double pixval,
  877.         long * Bin ) = 0;
  878. };
  879. struct __declspec(uuid("a10a39e9-b9ca-11d2-8e30-00a0249480f0"))
  880. DblRect;
  881.     // [ default ] interface IUnknown
  882.     // interface IRect
  883. struct __declspec(uuid("55614794-3490-11d3-a627-0008c7d3af56"))
  884. DblPnt;
  885.     // [ default ] interface IUnknown
  886.     // interface IPnt
  887. struct __declspec(uuid("43e890d2-5ed9-11d3-80ea-00500462e955"))
  888. FormatList;
  889.     // [ default ] interface IUnknown
  890.     // interface IFormatList
  891.     // interface IFormatData
  892.     // interface IFormatTest
  893. struct __declspec(uuid("3424b100-5836-11d4-8d9b-00c04f5b87b2"))
  894. IRasterStatusEvent : IUnknown
  895. {
  896.     //
  897.     // Raw methods provided by interface
  898.     //
  899.     virtual HRESULT __stdcall Start (
  900.         long Step,
  901.         long Max ) = 0;
  902.     virtual HRESULT __stdcall Step (
  903.         long pos ) = 0;
  904.     virtual HRESULT __stdcall Stop ( ) = 0;
  905. };
  906. struct __declspec(uuid("3872f080-b932-4a24-941d-21ec0d43f0b7"))
  907. IRasterStatusEvent2 : IUnknown
  908. {
  909.     //
  910.     // Raw methods provided by interface
  911.     //
  912.     virtual HRESULT __stdcall Title (
  913.         BSTR Title ) = 0;
  914.     virtual HRESULT __stdcall Message (
  915.         BSTR Message ) = 0;
  916.     virtual HRESULT __stdcall Continue (
  917.         VARIANT_BOOL * bContinue ) = 0;
  918. };
  919. struct __declspec(uuid("6c58cb80-5834-11d4-8d9b-00c04f5b87b2"))
  920. IRasterStatus : IUnknown
  921. {
  922.     //
  923.     // Raw methods provided by interface
  924.     //
  925.     virtual HRESULT __stdcall FireStart (
  926.         long Min,
  927.         long Max ) = 0;
  928.     virtual HRESULT __stdcall FireStep (
  929.         long pos ) = 0;
  930.     virtual HRESULT __stdcall FireStop ( ) = 0;
  931. };
  932. struct __declspec(uuid("b3b4bcdd-b999-4dbe-8fec-7bcedce6daf3"))
  933. IRasterStatus2 : IUnknown
  934. {
  935.     //
  936.     // Raw methods provided by interface
  937.     //
  938.     virtual HRESULT __stdcall FireTitle (
  939.         BSTR Title ) = 0;
  940.     virtual HRESULT __stdcall FireMessage (
  941.         BSTR Message ) = 0;
  942.     virtual HRESULT __stdcall FireContinue (
  943.         VARIANT_BOOL * bContinue ) = 0;
  944. };
  945. struct __declspec(uuid("5901c657-d66f-4c40-8976-05b663cb38e2"))
  946. IRasterDataManagementEvents : IUnknown
  947. {
  948.     //
  949.     // Raw methods provided by interface
  950.     //
  951.     virtual HRESULT __stdcall OnEvent (
  952.         BSTR EventName,
  953.         VARIANT vParam ) = 0;
  954. };
  955. struct __declspec(uuid("83220700-5844-11d4-8d9b-00c04f5b87b2"))
  956. RasterStatus;
  957.     // [ default ] interface IUnknown
  958.     // interface IRasterStatus
  959.     // interface IRasterStatus2
  960. struct __declspec(uuid("7131dac0-5836-11d4-8d9b-00c04f5b87b2"))
  961. RasterStatusEventHelper;
  962.     // [ default ] interface IUnknown
  963.     // interface IConnectionPoint
  964.     // [ default, source ] interface IRasterStatusEvent
  965. struct __declspec(uuid("16c4b0d7-997d-48e1-ab0a-eb5866c4fa37"))
  966. RasterStatusEvent2Helper;
  967.     // [ default ] interface IUnknown
  968.     // interface IConnectionPoint
  969.     // [ default, source ] interface IRasterStatusEvent2
  970. struct __declspec(uuid("0f57d4c3-bd86-4f4d-ac8d-0a0754d87c19"))
  971. RasterDataManagementEventsHelper;
  972.     // [ default ] interface IUnknown
  973.     // interface IConnectionPoint
  974.     // [ default, source ] interface IRasterDataManagementEvents
  975. struct __declspec(uuid("31e6c041-ec46-11d1-8d21-0000f8780535"))
  976. IRasterBand : IUnknown
  977. {
  978.     //
  979.     // Raw methods provided by interface
  980.     //
  981.     virtual HRESULT __stdcall HasTable (
  982.         VARIANT_BOOL * b ) = 0;
  983.     virtual HRESULT __stdcall HasStatistics (
  984.         VARIANT_BOOL * b ) = 0;
  985.     virtual HRESULT __stdcall HasColormap (
  986.         VARIANT_BOOL * b ) = 0;
  987.     virtual HRESULT __stdcall get_Statistics (
  988.         struct IRasterStatistics * * Statistics ) = 0;
  989.     virtual HRESULT __stdcall ComputeStatsAndHist ( ) = 0;
  990.     virtual HRESULT __stdcall get_Histogram (
  991.         struct IRasterHistogram * * Histogram ) = 0;
  992.     virtual HRESULT __stdcall get_Colormap (
  993.         struct IRasterColormap * * Colormap ) = 0;
  994.     virtual HRESULT __stdcall get_AttributeTable (
  995.         struct ITable * * Table ) = 0;
  996.     virtual HRESULT __stdcall get_DescriptorTable (
  997.         struct IDescTable * * Table ) = 0;
  998.     virtual HRESULT __stdcall get_ClassNames (
  999.         struct IRasterClassNames * * Names ) = 0;
  1000.     virtual HRESULT __stdcall get_RasterDataset (
  1001.         struct IRasterDataset * * dataset ) = 0;
  1002.     virtual HRESULT __stdcall get_RepresentationType (
  1003.         enum rstRepresentationType * pVal ) = 0;
  1004.     virtual HRESULT __stdcall put_RepresentationType (
  1005.         enum rstRepresentationType pVal ) = 0;
  1006.     virtual HRESULT __stdcall get_ContrastTable (
  1007.         struct IContrastTable * * cont ) = 0;
  1008.     virtual HRESULT __stdcall put_ContrastTable (
  1009.         struct IContrastTable * cont ) = 0;
  1010.     virtual HRESULT __stdcall CanCopy (
  1011.         VARIANT_BOOL * CanCopy ) = 0;
  1012.     virtual HRESULT __stdcall Copy (
  1013.         BSTR copyName,
  1014.         struct IWorkspace * copyWorkspace,
  1015.         struct IDataset * * copyDataset ) = 0;
  1016.     virtual HRESULT __stdcall get_Bandname (
  1017.         BSTR * Bandname ) = 0;
  1018.     virtual HRESULT __stdcall put_DirectlyOpened (
  1019.         VARIANT_BOOL bDirectlyOpened ) = 0;
  1020.     virtual HRESULT __stdcall get_DirectlyOpened (
  1021.         VARIANT_BOOL * bDirectlyOpened ) = 0;
  1022. };
  1023. struct __declspec(uuid("7e7e6103-fa34-11d1-8d22-0000f8780535"))
  1024. IRasterStatistics : IUnknown
  1025. {
  1026.     //
  1027.     // Raw methods provided by interface
  1028.     //
  1029.     virtual HRESULT __stdcall get_Minimum (
  1030.         double * pVal ) = 0;
  1031.     virtual HRESULT __stdcall put_Minimum (
  1032.         double pVal ) = 0;
  1033.     virtual HRESULT __stdcall get_Maximum (
  1034.         double * pVal ) = 0;
  1035.     virtual HRESULT __stdcall put_Maximum (
  1036.         double pVal ) = 0;
  1037.     virtual HRESULT __stdcall get_Mean (
  1038.         double * pVal ) = 0;
  1039.     virtual HRESULT __stdcall put_Mean (
  1040.         double pVal ) = 0;
  1041.     virtual HRESULT __stdcall get_StandardDeviation (
  1042.         double * pVal ) = 0;
  1043.     virtual HRESULT __stdcall put_StandardDeviation (
  1044.         double pVal ) = 0;
  1045.     virtual HRESULT __stdcall get_Median (
  1046.         double * pVal ) = 0;
  1047.     virtual HRESULT __stdcall get_Mode (
  1048.         double * pVal ) = 0;
  1049.     virtual HRESULT __stdcall get_IsValid (
  1050.         VARIANT_BOOL * pVal ) = 0;
  1051.     virtual HRESULT __stdcall put_IsValid (
  1052.         VARIANT_BOOL pVal ) = 0;
  1053.     virtual HRESULT __stdcall get_IgnoredValues (
  1054.         VARIANT * pVal ) = 0;
  1055.     virtual HRESULT __stdcall put_IgnoredValues (
  1056.         VARIANT pVal ) = 0;
  1057.     virtual HRESULT __stdcall get_SkipFactorX (
  1058.         long * pVal ) = 0;
  1059.     virtual HRESULT __stdcall put_SkipFactorX (
  1060.         long pVal ) = 0;
  1061.     virtual HRESULT __stdcall get_SkipFactorY (
  1062.         long * pVal ) = 0;
  1063.     virtual HRESULT __stdcall put_SkipFactorY (
  1064.         long pVal ) = 0;
  1065.     virtual HRESULT __stdcall put_RasterBand (
  1066.         struct IRasterBand * _arg1 ) = 0;
  1067.     virtual HRESULT __stdcall Recalculate ( ) = 0;
  1068. };
  1069. struct __declspec(uuid("7aca3d0b-0629-11d2-8d24-0000f8780535"))
  1070. IRasterHistogram : IUnknown
  1071. {
  1072.     //
  1073.     // Raw methods provided by interface
  1074.     //
  1075.     virtual HRESULT __stdcall get_Counts (
  1076.         VARIANT * pVal ) = 0;
  1077.     virtual HRESULT __stdcall put_Counts (
  1078.         VARIANT pVal ) = 0;
  1079.     virtual HRESULT __stdcall Bin (
  1080.         double pixval,
  1081.         long * Bin ) = 0;
  1082.     virtual HRESULT __stdcall get_BinFunction (
  1083.         struct IBinFunction * * pVal ) = 0;
  1084. };
  1085. enum rstRepresentationType
  1086. {
  1087.     DT_THEMATIC = 0,
  1088.     DT_ATHEMATIC = 1,
  1089.     DT_EITHER = 2
  1090. };
  1091. enum esriRasterError
  1092. {
  1093.     E_RASTER_FILE_NOT_FOUND = -2147217407,
  1094.     E_RASTER_FILE_INVALID_EXTENSION = -2147217406,
  1095.     E_RASTER_RENDERER_INVALID_BAND_INDEX = -2147217405,
  1096.     E_RASTER_FILE_FAILED_TO_RENAME = -2147217404,
  1097.     E_RASTER_FILE_FAILED_TO_COPY = -2147217403,
  1098.     E_RASTER_FILE_LZW_FAILED = -2147217402,
  1099.     E_RASTER_ACCESS_IS_DENIED = -2147217401,
  1100.     E_RASTER_DATASET_EXIST = -2147217400,
  1101.     E_RASTER_UNKNOWN_ERROR = -2147217408
  1102. };
  1103. enum esriGeoTransTypeEnum
  1104. {
  1105.     esriGeoTransPolyOrder1 = 1,
  1106.     esriGeoTransPolyOrder2 = 2,
  1107.     esriGeoTransPolyOrder3 = 3,
  1108.     esriGeoTransPolyOrderUndefined = 4
  1109. };
  1110. enum esriRasterTableTypeEnum
  1111. {
  1112.     esriRasterTableIndex = 0,
  1113.     esriRasterTableValue = 1,
  1114.     esriRasterTableInvalid = 99
  1115. };
  1116. struct __declspec(uuid("7aca3d03-0629-11d2-8d24-0000f8780535"))
  1117. IEnumRasterBand : IUnknown
  1118. {
  1119.     //
  1120.     // Raw methods provided by interface
  1121.     //
  1122.     virtual HRESULT __stdcall Next (
  1123.         struct IRasterBand * * band ) = 0;
  1124.     virtual HRESULT __stdcall Reset ( ) = 0;
  1125. };
  1126. struct __declspec(uuid("7aca3d10-0629-11d2-8d24-0000f8780535"))
  1127. IRasterBandCollection : IUnknown
  1128. {
  1129.     //
  1130.     // Raw methods provided by interface
  1131.     //
  1132.     virtual HRESULT __stdcall Add (
  1133.         struct IRasterBand * element,
  1134.         long index ) = 0;
  1135.     virtual HRESULT __stdcall get_Count (
  1136.         long * Count ) = 0;
  1137.     virtual HRESULT __stdcall Clear ( ) = 0;
  1138.     virtual HRESULT __stdcall Remove (
  1139.         long index ) = 0;
  1140.     virtual HRESULT __stdcall get_BandIndex (
  1141.         BSTR Name,
  1142.         long * BandIndex ) = 0;
  1143.     virtual HRESULT __stdcall get_BandByName (
  1144.         BSTR Name,
  1145.         struct IRasterBand * * band ) = 0;
  1146.     virtual HRESULT __stdcall get_Bands (
  1147.         struct IEnumRasterBand * * Bands ) = 0;
  1148.     virtual HRESULT __stdcall Item (
  1149.         long BandIndex,
  1150.         struct IRasterBand * * band ) = 0;
  1151.     virtual HRESULT __stdcall SaveAs (
  1152.         BSTR new_name,
  1153.         struct IWorkspace * worksp,
  1154.         BSTR Format,
  1155.         struct IDataset * * rds ) = 0;
  1156.     virtual HRESULT __stdcall AppendBand (
  1157.         struct IRasterBand * element ) = 0;
  1158.     virtual HRESULT __stdcall AppendBands (
  1159.         struct IRasterBandCollection * Bands ) = 0;
  1160. };
  1161. struct __declspec(uuid("9d6c37ee-982a-4d99-8ba1-4ebdd6d772f8"))
  1162. IRasterBandColormap : IUnknown
  1163. {
  1164.     //
  1165.     // Raw methods provided by interface
  1166.     //
  1167.     virtual HRESULT __stdcall HasColormap (
  1168.         VARIANT_BOOL * b ) = 0;
  1169.     virtual HRESULT __stdcall get_Colormap (
  1170.         struct IRasterColormap * * Colormap ) = 0;
  1171.     virtual HRESULT __stdcall put_Colormap (
  1172.         struct IRasterColormap * Colormap ) = 0;
  1173. };
  1174. struct __declspec(uuid("bd52f6e3-fc16-4c2c-9472-94cabf907fd0"))
  1175. IRasterCollection : IUnknown
  1176. {
  1177.     //
  1178.     // Raw methods provided by interface
  1179.     //
  1180.     virtual HRESULT __stdcall get_RasterCount (
  1181.         long * Count ) = 0;
  1182.     virtual HRESULT __stdcall Insert (
  1183.         long index,
  1184.         struct IRaster * pRaster ) = 0;
  1185.     virtual HRESULT __stdcall Append (
  1186.         struct IRaster * pRaster ) = 0;
  1187.     virtual HRESULT __stdcall Remove (
  1188.         long index ) = 0;
  1189.     virtual HRESULT __stdcall Find (
  1190.         struct IRaster * pRaster,
  1191.         long * index ) = 0;
  1192.     virtual HRESULT __stdcall Get (
  1193.         long index,
  1194.         struct IRaster * * ppRaster ) = 0;
  1195.     virtual HRESULT __stdcall Set (
  1196.         long index,
  1197.         struct IRaster * pRaster ) = 0;
  1198.     virtual HRESULT __stdcall Empty ( ) = 0;
  1199.     virtual HRESULT __stdcall Populate (
  1200.         struct IEnvelope * pExtent ) = 0;
  1201. };
  1202. struct __declspec(uuid("4b7b1bd0-a705-11d2-8e30-00a0249480f0"))
  1203. IRasterProps : IUnknown
  1204. {
  1205.     //
  1206.     // Raw methods provided by interface
  1207.     //
  1208.     virtual HRESULT __stdcall get_Width (
  1209.         long * pVal ) = 0;
  1210.     virtual HRESULT __stdcall put_Width (
  1211.         long pVal ) = 0;
  1212.     virtual HRESULT __stdcall get_Height (
  1213.         long * pVal ) = 0;
  1214.     virtual HRESULT __stdcall put_Height (
  1215.         long pVal ) = 0;
  1216.     virtual HRESULT __stdcall get_PixelType (
  1217.         enum rstPixelType * pVal ) = 0;
  1218.     virtual HRESULT __stdcall put_PixelType (
  1219.         enum rstPixelType pVal ) = 0;
  1220.     virtual HRESULT __stdcall get_MapModel (
  1221.         struct IRasterMapModel * * pVal ) = 0;
  1222.     virtual HRESULT __stdcall put_MapModel (
  1223.         struct IRasterMapModel * pVal ) = 0;
  1224.     virtual HRESULT __stdcall get_NoDataValue (
  1225.         VARIANT * pVal ) = 0;
  1226.     virtual HRESULT __stdcall put_NoDataValue (
  1227.         VARIANT pVal ) = 0;
  1228.     virtual HRESULT __stdcall MeanCellSize (
  1229.         struct IPnt * * pSize ) = 0;
  1230.     virtual HRESULT __stdcall get_IsInteger (
  1231.         VARIANT_BOOL * pVal ) = 0;
  1232.     virtual HRESULT __stdcall get_SpatialReference (
  1233.         struct ISpatialReference * * ppSpref ) = 0;
  1234.     virtual HRESULT __stdcall put_SpatialReference (
  1235.         struct ISpatialReference * ppSpref ) = 0;
  1236.     virtual HRESULT __stdcall get_Extent (
  1237.         struct IEnvelope * * ppExtent ) = 0;
  1238.     virtual HRESULT __stdcall put_Extent (
  1239.         struct IEnvelope * ppExtent ) = 0;
  1240. };
  1241. struct __declspec(uuid("e3afbee0-2dad-11d3-a3f6-0004ac1b1d86"))
  1242. IRasterDefaultProps : IUnknown
  1243. {
  1244.     //
  1245.     // Raw methods provided by interface
  1246.     //
  1247.     virtual HRESULT __stdcall get_DefaultPixelWidth (
  1248.         double * Width ) = 0;
  1249.     virtual HRESULT __stdcall get_DefaultPixelHeight (
  1250.         double * Height ) = 0;
  1251.     virtual HRESULT __stdcall get_DefaultUnionExtent (
  1252.         struct IEnvelope * * Extent ) = 0;
  1253.     virtual HRESULT __stdcall get_DefaultIntersectExtent (
  1254.         struct IEnvelope * * Extent ) = 0;
  1255.     virtual HRESULT __stdcall get_DefaultSpatialReference (
  1256.         struct ISpatialReference * * spatialRef ) = 0;
  1257.     virtual HRESULT __stdcall ResetToDefault ( ) = 0;
  1258. };
  1259. struct __declspec(uuid("31e5ff30-2dad-11d3-a3f6-0004ac1b1d86"))
  1260. IRasterAnalysisProps : IUnknown
  1261. {
  1262.     //
  1263.     // Raw methods provided by interface
  1264.     //
  1265.     virtual HRESULT __stdcall put_PixelWidth (
  1266.         double Width ) = 0;
  1267.     virtual HRESULT __stdcall get_PixelWidth (
  1268.         double * Width ) = 0;
  1269.     virtual HRESULT __stdcall put_PixelHeight (
  1270.         double Height ) = 0;
  1271.     virtual HRESULT __stdcall get_PixelHeight (
  1272.         double * Height ) = 0;
  1273.     virtual HRESULT __stdcall get_AnalysisExtent (
  1274.         struct IEnvelope * * ppExtent ) = 0;
  1275.     virtual HRESULT __stdcall putref_AnalysisExtent (
  1276.         struct IEnvelope * ppExtent ) = 0;
  1277.     virtual HRESULT __stdcall get_RasterDataset (
  1278.         struct IRasterDataset * * RasterDataset ) = 0;
  1279.     virtual HRESULT __stdcall MakePermanent ( ) = 0;
  1280. };
  1281. struct __declspec(uuid("aae25031-35fb-11d2-b1f2-00c04f8edeff"))
  1282. IRasterWorkspace : IUnknown
  1283. {
  1284.     //
  1285.     // Raw methods provided by interface
  1286.     //
  1287.     virtual HRESULT __stdcall OpenRasterDataset (
  1288.         BSTR Name,
  1289.         struct IRasterDataset * * RasterDataset ) = 0;
  1290.     virtual HRESULT __stdcall CreateRasterDataset (
  1291.         BSTR Name,
  1292.         struct IRasterDataset * * RasterDataset ) = 0;
  1293.     virtual HRESULT __stdcall OpenRasterBand (
  1294.         BSTR Name,
  1295.         struct IRasterBand * * RasterBand ) = 0;
  1296.     virtual HRESULT __stdcall CreateRasterBand (
  1297.         BSTR Name,
  1298.         struct IRasterBand * * RasterBand ) = 0;
  1299.     virtual HRESULT __stdcall IsWorkspace (
  1300.         BSTR Name,
  1301.         VARIANT_BOOL * IsWorkspace ) = 0;
  1302.     virtual HRESULT __stdcall CanCopy (
  1303.         VARIANT_BOOL * CanCopy ) = 0;
  1304.     virtual HRESULT __stdcall Copy (
  1305.         BSTR copyName,
  1306.         struct IWorkspace * copyWorkspace,
  1307.         struct IDataset * * copyDataset ) = 0;
  1308. };
  1309. struct __declspec(uuid("ac0e9740-0742-11d4-8d75-00c04f5b87b2"))
  1310. IRasterCatalogTable : IUnknown
  1311. {
  1312.     //
  1313.     // Raw methods provided by interface
  1314.     //
  1315.     virtual HRESULT __stdcall get_Table (
  1316.         struct ITable * * ppTable ) = 0;
  1317.     virtual HRESULT __stdcall putref_Table (
  1318.         struct ITable * ppTable ) = 0;
  1319.     virtual HRESULT __stdcall Update ( ) = 0;
  1320.     virtual HRESULT __stdcall get_Size (
  1321.         long * pCount ) = 0;
  1322.     virtual HRESULT __stdcall get_RasterExtent (
  1323.         long idx,
  1324.         struct IEnvelope * * ppExtent ) = 0;
  1325.     virtual HRESULT __stdcall get_RasterName (
  1326.         long idx,
  1327.         BSTR * Name ) = 0;
  1328.     virtual HRESULT __stdcall get_RasterDataset (
  1329.         long idx,
  1330.         struct IRasterDataset * * ppRasterDataset ) = 0;
  1331.     virtual HRESULT __stdcall get_FieldNameLocation (
  1332.         long * pLocName ) = 0;
  1333.     virtual HRESULT __stdcall get_FieldBoundsLocation (
  1334.         long * pLocXmin,
  1335.         long * pLocYmin,
  1336.         long * pLocXmax,
  1337.         long * pLocYMax ) = 0;
  1338.     virtual HRESULT __stdcall put_WhereClause (
  1339.         BSTR WhereClause ) = 0;
  1340.     virtual HRESULT __stdcall get_WhereClause (
  1341.         BSTR * WhereClause ) = 0;
  1342.     virtual HRESULT __stdcall get_OID (
  1343.         long idx,
  1344.         long * OID ) = 0;
  1345. };
  1346. struct __declspec(uuid("7d436852-ebea-11d4-b2b0-00508bcdc74b"))
  1347. IWorldFileExport : IUnknown
  1348. {
  1349.     //
  1350.     // Raw methods provided by interface
  1351.     //
  1352.     virtual HRESULT __stdcall Write ( ) = 0;
  1353. };
  1354. struct __declspec(uuid("32656121-4df9-45f3-bdd1-507d481e9b49"))
  1355. IRasterEdit : IUnknown
  1356. {
  1357.     //
  1358.     // Raw methods provided by interface
  1359.     //
  1360.     virtual HRESULT __stdcall CanEdit (
  1361.         VARIANT_BOOL * CanEdit ) = 0;
  1362.     virtual HRESULT __stdcall Write (
  1363.         struct IPnt * pTlc,
  1364.         struct IPixelBlock * pPixelBlock ) = 0;
  1365.     virtual HRESULT __stdcall Erase (
  1366.         struct IPnt * pTlc,
  1367.         struct IPixelBlock * pPixelBlock ) = 0;
  1368.     virtual HRESULT __stdcall Refresh ( ) = 0;
  1369. };
  1370. struct __declspec(uuid("81bd0a10-6fb6-11d3-a407-0004ac1b1d86"))
  1371. IRasterPyramid : IUnknown
  1372. {
  1373.     //
  1374.     // Raw methods provided by interface
  1375.     //
  1376.     virtual HRESULT __stdcall get_Present (
  1377.         VARIANT_BOOL * Present ) = 0;
  1378.     virtual HRESULT __stdcall put_MinimumSize (
  1379.         struct IPnt * ppVal ) = 0;
  1380.     virtual HRESULT __stdcall get_MinimumSize (
  1381.         struct IPnt * * ppVal ) = 0;
  1382.     virtual HRESULT __stdcall Create ( ) = 0;
  1383. };
  1384. struct __declspec(uuid("f4e73742-71c1-425e-b889-e4fad1ea63d0"))
  1385. IRasterPyramid2 : IRasterPyramid
  1386. {
  1387.     //
  1388.     // Raw methods provided by interface
  1389.     //
  1390.     virtual HRESULT __stdcall get_PyramidLevel (
  1391.         long * level ) = 0;
  1392.     virtual HRESULT __stdcall get_PyramidResamplingMethod (
  1393.         enum rstResamplingTypes * method ) = 0;
  1394.     virtual HRESULT __stdcall BuildPyramid (
  1395.         long maxLevel,
  1396.         enum rstResamplingTypes method ) = 0;
  1397. };
  1398. struct __declspec(uuid("c9e5b7d0-3758-11d4-a421-0004ac1b1d86"))
  1399. ITemporaryDataset : IUnknown
  1400. {
  1401.     //
  1402.     // Raw methods provided by interface
  1403.     //
  1404.     virtual HRESULT __stdcall IsTemporary (
  1405.         VARIANT_BOOL * temporary ) = 0;
  1406.     virtual HRESULT __stdcall MakePermanent ( ) = 0;
  1407.     virtual HRESULT __stdcall MakePermanentAs (
  1408.         BSTR new_name,
  1409.         struct IWorkspace * Workspace,
  1410.         BSTR Format,
  1411.         struct IDataset * * dataset ) = 0;
  1412. };
  1413. struct __declspec(uuid("2b9062e8-df44-4012-a0e4-cf0efaa21693"))
  1414. IStatsHistogram : IUnknown
  1415. {
  1416.     //
  1417.     // Raw methods provided by interface
  1418.     //
  1419.     virtual HRESULT __stdcall get_Min (
  1420.         double * Min ) = 0;
  1421.     virtual HRESULT __stdcall put_Min (
  1422.         double Min ) = 0;
  1423.     virtual HRESULT __stdcall get_Max (
  1424.         double * Max ) = 0;
  1425.     virtual HRESULT __stdcall put_Max (
  1426.         double Max ) = 0;
  1427.     virtual HRESULT __stdcall get_Mean (
  1428.         double * Mean ) = 0;
  1429.     virtual HRESULT __stdcall put_Mean (
  1430.         double Mean ) = 0;
  1431.     virtual HRESULT __stdcall get_StdDev (
  1432.         double * StdDev ) = 0;
  1433.     virtual HRESULT __stdcall put_StdDev (
  1434.         double StdDev ) = 0;
  1435.     virtual HRESULT __stdcall PutHistogramMinmax (
  1436.         double Min,
  1437.         double Max ) = 0;
  1438.     virtual HRESULT __stdcall QueryHistogramMinmax (
  1439.         double * Min,
  1440.         double * Max ) = 0;
  1441.     virtual HRESULT __stdcall get_Histogram (
  1442.         VARIANT * Histogram ) = 0;
  1443.     virtual HRESULT __stdcall put_Histogram (
  1444.         VARIANT Histogram ) = 0;
  1445.     virtual HRESULT __stdcall PutStats (
  1446.         double Min,
  1447.         double Max,
  1448.         double Mean,
  1449.         double StdDev ) = 0;
  1450.     virtual HRESULT __stdcall QueryStats (
  1451.         double * Min,
  1452.         double * Max,
  1453.         double * Mean,
  1454.         double * StdDev ) = 0;
  1455.     virtual HRESULT __stdcall Empty ( ) = 0;
  1456.     virtual HRESULT __stdcall HasStats (
  1457.         VARIANT_BOOL * b ) = 0;
  1458.     virtual HRESULT __stdcall HasHistogram (
  1459.         VARIANT_BOOL * b ) = 0;
  1460.     virtual HRESULT __stdcall Accumulate (
  1461.         double Value,
  1462.         long Count ) = 0;
  1463.     virtual HRESULT __stdcall Update ( ) = 0;
  1464. };
  1465. struct __declspec(uuid("04ddbb5f-dba3-4acc-8641-43e22e8de599"))
  1466. IRasterCalcStatsHistogram : IUnknown
  1467. {
  1468.     //
  1469.     // Raw methods provided by interface
  1470.     //
  1471.     virtual HRESULT __stdcall ComputeFromRaster (
  1472.         struct IRaster * pRaster,
  1473.         long iBand,
  1474.         struct IStatsHistogram * pStatsHistogram ) = 0;
  1475.     virtual HRESULT __stdcall LoadFromRasterBand (
  1476.         struct IRasterBand * pBand,
  1477.         VARIANT NoData,
  1478.         struct IStatsHistogram * pStatsHistogram ) = 0;
  1479. };
  1480. struct __declspec(uuid("7aca3d04-0629-11d2-8d24-0000f8780535"))
  1481. IRasterTable : IUnknown
  1482. {
  1483.     //
  1484.     // Raw methods provided by interface
  1485.     //
  1486.     virtual HRESULT __stdcall get_TableType (
  1487.         enum esriRasterTableTypeEnum * Type ) = 0;
  1488.     virtual HRESULT __stdcall get_PrimaryField (
  1489.         long * fieldIndex ) = 0;
  1490.     virtual HRESULT __stdcall put_PrimaryField (
  1491.         long fieldIndex ) = 0;
  1492. };
  1493. struct __declspec(uuid("b2768ab2-e583-4ccf-831d-36237c2f520a"))
  1494. IUniqueValues : IUnknown
  1495. {
  1496.     //
  1497.     // Raw methods provided by interface
  1498.     //
  1499.     virtual HRESULT __stdcall Lookup (
  1500.         long Value,
  1501.         long * index ) = 0;
  1502.     virtual HRESULT __stdcall Add (
  1503.         long Value,
  1504.         long Count,
  1505.         long * index ) = 0;
  1506.     virtual HRESULT __stdcall Delete (
  1507.         long Value ) = 0;
  1508.     virtual HRESULT __stdcall Empty ( ) = 0;
  1509.     virtual HRESULT __stdcall get_UniqueValue (
  1510.         long index,
  1511.         VARIANT * UniqueValue ) = 0;
  1512.     virtual HRESULT __stdcall get_UniqueCount (
  1513.         long idnex,
  1514.         long * UniqueCount ) = 0;
  1515.     virtual HRESULT __stdcall get_Count (
  1516.         long * Count ) = 0;
  1517.     virtual HRESULT __stdcall get_Min (
  1518.         long * Min ) = 0;
  1519.     virtual HRESULT __stdcall get_Max (
  1520.         long * Max ) = 0;
  1521.     virtual HRESULT __stdcall GetHistogram (
  1522.         VARIANT * doubleArrayUniqueValues,
  1523.         VARIANT * longArrayCounts ) = 0;
  1524. };
  1525. struct __declspec(uuid("b39479e3-ec24-49ce-b268-556375700b8a"))
  1526. IUniqueStringValues : IUnknown
  1527. {
  1528.     //
  1529.     // Raw methods provided by interface
  1530.     //
  1531.     virtual HRESULT __stdcall Lookup (
  1532.         BSTR Value,
  1533.         long * index ) = 0;
  1534.     virtual HRESULT __stdcall Add (
  1535.         BSTR Value,
  1536.         long Count,
  1537.         long * index ) = 0;
  1538.     virtual HRESULT __stdcall Delete (
  1539.         BSTR Value ) = 0;
  1540. };
  1541. struct __declspec(uuid("d8d8e1ef-d10f-45e9-804a-dd1994c9afe3"))
  1542. IUniqueDoubleValues : IUnknown
  1543. {
  1544.     //
  1545.     // Raw methods provided by interface
  1546.     //
  1547.     virtual HRESULT __stdcall Lookup (
  1548.         double Value,
  1549.         long * index ) = 0;
  1550.     virtual HRESULT __stdcall Add (
  1551.         double Value,
  1552.         long Count,
  1553.         long * index ) = 0;
  1554.     virtual HRESULT __stdcall Delete (
  1555.         double Value ) = 0;
  1556. };
  1557. struct __declspec(uuid("b065f7f9-c202-466c-b111-f6a89c55ab29"))
  1558. IRasterCalcUniqueValues : IUnknown
  1559. {
  1560.     //
  1561.     // Raw methods provided by interface
  1562.     //
  1563.     virtual HRESULT __stdcall AddFromTable (
  1564.         struct ICursor * pCursor,
  1565.         long iValueField,
  1566.         long iCountField,
  1567.         struct IUniqueValues * pUniqueValues ) = 0;
  1568.     virtual HRESULT __stdcall AddFromRaster (
  1569.         struct IRaster * pRaster,
  1570.         long iBand,
  1571.         struct IUniqueValues * pUniqueValues ) = 0;
  1572.     virtual HRESULT __stdcall AddFromRasterAsDecimal (
  1573.         struct IRaster * pRaster,
  1574.         long iBand,
  1575.         double precision,
  1576.         struct IUniqueValues * pUniqueValues ) = 0;
  1577. };
  1578. struct __declspec(uuid("2b37acd6-314f-420b-a2e7-ca85465488fe"))
  1579. IRasterColormapToRGBConversion : IUnknown
  1580. {
  1581.     //
  1582.     // Raw methods provided by interface
  1583.     //
  1584.     virtual HRESULT __stdcall RGBToColormap (
  1585.         struct IRasterDataset * pInRasterDataset,
  1586.         struct IWorkspace * pOutWorkspace,
  1587.         BSTR outName,
  1588.         BSTR Format,
  1589.         struct IName * * ppOutName ) = 0;
  1590.     virtual HRESULT __stdcall RGBRasterToColormap (
  1591.         struct IRaster * pInRaster,
  1592.         struct IWorkspace * pOutWorkspace,
  1593.         BSTR outName,
  1594.         BSTR Format,
  1595.         struct IName * * ppOutName ) = 0;
  1596.     virtual HRESULT __stdcall ColormapToRGB (
  1597.         struct IRasterDataset * pInRasterDataset,
  1598.         struct IWorkspace * pOutWorkspace,
  1599.         BSTR outName,
  1600.         BSTR Format,
  1601.         struct IName * * ppOutName ) = 0;
  1602.     virtual HRESULT __stdcall CreateRGBRaster (
  1603.         struct IRasterDataset * pRasterDataset,
  1604.         struct IRaster * * ppRaster ) = 0;
  1605. };
  1606. struct __declspec(uuid("54dfc56a-bc14-46ac-a815-07dea8cb9cfb"))
  1607. IPixelBlockCursor : IUnknown
  1608. {
  1609.     //
  1610.     // Raw methods provided by interface
  1611.     //
  1612.     virtual HRESULT __stdcall InitByRawPixels (
  1613.         struct IRawPixels * pRowPixels,
  1614.         long BlockSizeX,
  1615.         long BlockSizeY ) = 0;
  1616.     virtual HRESULT __stdcall InitByRaster (
  1617.         struct IRaster * pRaster ) = 0;
  1618.     virtual HRESULT __stdcall UpdateBlockSize (
  1619.         long BlockSizeX,
  1620.         long BlockSizeY ) = 0;
  1621.     virtual HRESULT __stdcall GetBlockSize (
  1622.         long * pBlockSizeX,
  1623.         long * pBlockSizeY ) = 0;
  1624.     virtual HRESULT __stdcall put_ScanMode (
  1625.         long _arg1 ) = 0;
  1626.     virtual HRESULT __stdcall NextBlock (
  1627.         long * pLeft,
  1628.         long * pTop,
  1629.         long * pSizeX,
  1630.         long * pSizeY,
  1631.         struct IPixelBlock * * ppPixelBlock ) = 0;
  1632. };
  1633. struct __declspec(uuid("7aca3d07-0629-11d2-8d24-0000f8780535"))
  1634. RasterDataset;
  1635.     // [ default ] interface IUnknown
  1636.     // interface IRasterDataset
  1637.     // interface IRasterDataset2
  1638.     // interface IRasterDatasetEdit
  1639.     // interface IDataset
  1640.     // interface IGeoDataset
  1641.     // interface IGeoDatasetSchemaEdit
  1642.     // interface IRasterBandCollection
  1643.     // interface IRasterPyramid
  1644.     // interface IMetadata
  1645.     // interface IMetadataEdit
  1646.     // interface INativeTypeInfo
  1647.     // interface ITemporaryDataset
  1648.     // interface IDatasetAnalyze
  1649.     // interface IDatasetFileStat
  1650.     // interface ISupportErrorInfo
  1651.     // interface IWorldFileExport
  1652.     // interface ISaveAs
  1653. struct __declspec(uuid("7aca3d08-0629-11d2-8d24-0000f8780535"))
  1654. RasterBand;
  1655.     // [ default ] interface IUnknown
  1656.     // interface IRasterBand
  1657.     // interface INativeTypeInfo
  1658.     // interface IRasterProps
  1659.     // interface IDataset
  1660.     // interface ITable
  1661.     // interface IObjectClass
  1662.     // interface IGeoDataset
  1663.     // interface IRasterDataset
  1664.     // interface IRasterTable
  1665.     // interface IRasterPyramid
  1666.     // interface IRawPixels
  1667.     // interface IMetadata
  1668.     // interface IMetadataEdit
  1669.     // interface IRasterTransaction
  1670.     // interface ISupportErrorInfo
  1671.     // interface IRasterBandColormap
  1672. struct __declspec(uuid("358e55f5-8a1a-487d-884a-8226147b6499"))
  1673. RasterCatalogTable;
  1674.     // [ default ] interface IUnknown
  1675.     // interface IRasterCatalogTable
  1676.     // interface IGeoDataset
  1677. struct __declspec(uuid("c0a039ba-5329-11d2-aaad-00c04fa375fb"))
  1678. Raster;
  1679.     // [ default ] interface IUnknown
  1680.     // interface IRaster
  1681.     // interface IRasterEdit
  1682.     // interface IRasterProps
  1683.     // interface IGeoDataset
  1684.     // interface IRasterBandCollection
  1685.     // interface IRasterDefaultProps
  1686.     // interface IRasterAnalysisProps
  1687.     // interface ISupportErrorInfo
  1688.     // interface ISaveAs
  1689.     // interface IClone
  1690.     // interface IPixelOperation
  1691. struct __declspec(uuid("467f7216-8ac1-4aac-98bb-e656c135567a"))
  1692. IPixelOperation : IUnknown
  1693. {
  1694.     //
  1695.     // Raw methods provided by interface
  1696.     //
  1697.     virtual HRESULT __stdcall get_PixelFilter (
  1698.         struct IPixelFilter * * ppFilter ) = 0;
  1699.     virtual HRESULT __stdcall putref_PixelFilter (
  1700.         struct IPixelFilter * ppFilter ) = 0;
  1701. };
  1702. struct __declspec(uuid("90e3de9d-4fff-4575-b833-3ad29a57eeca"))
  1703. IPixelFilter : IUnknown
  1704. {
  1705.     //
  1706.     // Raw methods provided by interface
  1707.     //
  1708.     virtual HRESULT __stdcall GetSize (
  1709.         long * columns,
  1710.         long * rows ) = 0;
  1711.     virtual HRESULT __stdcall GetCenterPosition (
  1712.         long * atColumn,
  1713.         long * atRow ) = 0;
  1714.     virtual HRESULT __stdcall Filter (
  1715.         struct IPixelBlock * pBlock ) = 0;
  1716. };
  1717. struct __declspec(uuid("aae25032-35fb-11d2-b1f2-00c04f8edeff"))
  1718. RasterWorkspace;
  1719.     // [ default ] interface IUnknown
  1720.     // interface IWorkspace
  1721.     // interface IRasterWorkspace
  1722.     // interface IDataset
  1723.     // interface IRasterWorkspace2
  1724.     // interface ISupportErrorInfo
  1725.     // interface IWorkspaceProperties
  1726. struct __declspec(uuid("bc25e124-168b-11d2-8d25-0000f8780535"))
  1727. RasterBands;
  1728.     // [ default ] interface IUnknown
  1729.     // interface IEnumDataset
  1730.     // interface IEnumRasterBand
  1731. struct __declspec(uuid("385ba7ae-3491-4aa7-8a5b-83dc6b6bb059"))
  1732. RasterNativeType;
  1733.     // [ default ] interface IUnknown
  1734.     // interface INativeType
  1735.     // interface INativeTypeSearch
  1736. struct __declspec(uuid("ab1b6868-b08c-443a-b7ef-f6b2fdec434c"))
  1737. PixelBlock;
  1738.     // [ default ] interface IPixelBlock
  1739.     // interface IPixelBlock2
  1740.     // interface IPixelBlock3
  1741. struct __declspec(uuid("9c81f1c7-792b-467e-ac80-069e4fdf4def"))
  1742. UniqueValues;
  1743.     // [ default ] interface IUnknown
  1744.     // interface IUniqueValues
  1745.     // interface IUniqueStringValues
  1746.     // interface IUniqueDoubleValues
  1747.     // interface IPersistStream
  1748. struct __declspec(uuid("ba3027c1-49ca-4788-8b5a-3a6b387de78c"))
  1749. StatsHistogram;
  1750.     // [ default ] interface IUnknown
  1751.     // interface IStatsHistogram
  1752.     // interface IPersistStream
  1753. struct __declspec(uuid("b6195cbe-dfc1-4797-a4e2-e9ddd408d323"))
  1754. RasterCalcStatsHistogram;
  1755.     // [ default ] interface IUnknown
  1756.     // interface IRasterCalcStatsHistogram
  1757. struct __declspec(uuid("e218975b-e6a0-4eec-9716-06c10ed2359f"))
  1758. RasterCalcUniqueValues;
  1759.     // [ default ] interface IUnknown
  1760.     // interface IRasterCalcUniqueValues
  1761. struct __declspec(uuid("d0a4f887-3497-45e9-925d-c417b7eb6690"))
  1762. RasterColormapToRGBConverter;
  1763.     // [ default ] interface IUnknown
  1764.     // interface IRasterColormapToRGBConversion
  1765. struct __declspec(uuid("887501b1-42d0-45d5-8234-e220482803ad"))
  1766. RasterCursor;
  1767.     // [ default ] interface IUnknown
  1768.     // interface IRasterCursor
  1769. struct __declspec(uuid("a0dc85b9-fb40-4839-b4fb-aa0ea4fb4229"))
  1770. PixelBlockCursor;
  1771.     // [ default ] interface IUnknown
  1772.     // interface IPixelBlockCursor
  1773. enum rstMosaicOperatorType
  1774. {
  1775.     MT_FIRST = 1,
  1776.     MT_LAST = 2,
  1777.     MT_MIN = 3,
  1778.     MT_MAX = 4,
  1779.     MT_MEAN = 5,
  1780.     MT_BLEND = 6,
  1781.     MT_CUSTOM = 64
  1782. };
  1783. enum rstMosaicColormapMode
  1784. {
  1785.     MM_REJECT = 0,
  1786.     MM_FIRST = 1,
  1787.     MM_LAST = 2,
  1788.     MM_MATCH = 3
  1789. };
  1790. struct __declspec(uuid("7d94e2c9-cd9a-41a6-bb5b-64ef0e7f784d"))
  1791. IMosaicOperator : IUnknown
  1792. {
  1793.     //
  1794.     // Raw methods provided by interface
  1795.     //
  1796.     virtual HRESULT __stdcall get_Properties (
  1797.         struct IPropertySet * * ppProperties ) = 0;
  1798.     virtual HRESULT __stdcall put_Properties (
  1799.         struct IPropertySet * ppProperties ) = 0;
  1800.     virtual HRESULT __stdcall Init (
  1801.         long nBands,
  1802.         long nBlockCols,
  1803.         long nBlockRows ) = 0;
  1804.     virtual HRESULT __stdcall put_CurrentBand (
  1805.         long _arg1 ) = 0;
  1806.     virtual HRESULT __stdcall Operate (
  1807.         long x,
  1808.         long y,
  1809.         long v1,
  1810.         long * v2 ) = 0;
  1811. };
  1812. struct __declspec(uuid("54c7ec1d-afe2-40ec-87cd-8136364eead6"))
  1813. IMosaicOperator2 : IUnknown
  1814. {
  1815.     //
  1816.     // Raw methods provided by interface
  1817.     //
  1818.     virtual HRESULT __stdcall Operate (
  1819.         long x,
  1820.         long y,
  1821.         double v1,
  1822.         double * v2 ) = 0;
  1823. };
  1824. struct __declspec(uuid("7a7d028c-c5d4-450c-9460-8ad92008c235"))
  1825. IMosaicOperator3 : IUnknown
  1826. {
  1827.     //
  1828.     // Raw methods provided by interface
  1829.     //
  1830.     virtual HRESULT __stdcall Init (
  1831.         long iCol,
  1832.         long iRow,
  1833.         struct IPixelBlock * pBlock,
  1834.         struct IPixelBlock * pMosaicBlock ) = 0;
  1835. };
  1836. struct __declspec(uuid("6ccd314b-1153-42b5-a5f1-aa56e070159c"))
  1837. IMosaicRaster : IUnknown
  1838. {
  1839.     //
  1840.     // Raw methods provided by interface
  1841.     //
  1842.     virtual HRESULT __stdcall get_RasterCatalog (
  1843.         struct IRasterCatalog * * ppCatalog ) = 0;
  1844.     virtual HRESULT __stdcall putref_RasterCatalog (
  1845.         struct IRasterCatalog * ppCatalog ) = 0;
  1846.     virtual HRESULT __stdcall get_WhereClause (
  1847.         BSTR * WhereClause ) = 0;
  1848.     virtual HRESULT __stdcall put_WhereClause (
  1849.         BSTR WhereClause ) = 0;
  1850.     virtual HRESULT __stdcall get_OrderByField (
  1851.         BSTR * OrderByField ) = 0;
  1852.     virtual HRESULT __stdcall put_OrderByField (
  1853.         BSTR OrderByField ) = 0;
  1854.     virtual HRESULT __stdcall get_Ascending (
  1855.         VARIANT_BOOL * Ascending ) = 0;
  1856.     virtual HRESULT __stdcall put_Ascending (
  1857.         VARIANT_BOOL Ascending ) = 0;
  1858.     virtual HRESULT __stdcall get_MosaicOperatorType (
  1859.         enum rstMosaicOperatorType * Type ) = 0;
  1860.     virtual HRESULT __stdcall put_MosaicOperatorType (
  1861.         enum rstMosaicOperatorType Type ) = 0;
  1862.     virtual HRESULT __stdcall get_MosaicOperator (
  1863.         struct IMosaicOperator * * op ) = 0;
  1864.     virtual HRESULT __stdcall putref_MosaicOperator (
  1865.         struct IMosaicOperator * op ) = 0;
  1866.     virtual HRESULT __stdcall get_MosaicColormapMode (
  1867.         enum rstMosaicColormapMode * Mode ) = 0;
  1868.     virtual HRESULT __stdcall put_MosaicColormapMode (
  1869.         enum rstMosaicColormapMode Mode ) = 0;
  1870.     virtual HRESULT __stdcall get_Colormap (
  1871.         struct IRasterColormap * * ppColormap ) = 0;
  1872.     virtual HRESULT __stdcall put_Colormap (
  1873.         struct IRasterColormap * ppColormap ) = 0;
  1874. };
  1875. struct __declspec(uuid("1375c45e-1f1e-4687-a62f-13ea270772c5"))
  1876. MosaicRaster;
  1877.     // [ default ] interface IUnknown
  1878.     // interface IMosaicRaster
  1879.     // interface IRasterCollection
  1880.     // interface IRaster
  1881.     // interface IRasterProps
  1882.     // interface IGeoDataset
  1883.     // interface ISaveAs
  1884.     // interface IPixelOperation
  1885.     // interface ISupportErrorInfo
  1886. struct __declspec(uuid("8b65a2e0-efb3-4e14-8b82-7499331b691a"))
  1887. MeanMosaicker;
  1888.     // [ default ] interface IUnknown
  1889.     // interface IMosaicOperator
  1890.     // interface IMosaicOperator2
  1891. struct __declspec(uuid("e94b7efb-45f9-4c1e-b9b2-ac31588733ba"))
  1892. BlendMosaicker;
  1893.     // [ default ] interface IUnknown
  1894.     // interface IMosaicOperator
  1895.     // interface IMosaicOperator2
  1896.     // interface IMosaicOperator3
  1897. enum esriRasterPrjMethodTypeEnum
  1898. {
  1899.     esriRasterPrjMethodGlobal = 0,
  1900.     esriRasteraPrjMethodPieceWise1 = 1,
  1901.     esriRasterPrjMethodPieceWise2 = 2,
  1902.     esriRasterPrjMethodFull = 3,
  1903.     esriRasterPrjMethodUserDefinedBlkSize = 4
  1904. };
  1905. struct __declspec(uuid("2b473c3c-b18e-11d3-a650-0008c7df88a8"))
  1906. IRasterGeometryProc : IUnknown
  1907. {
  1908.     //
  1909.     // Raw methods provided by interface
  1910.     //
  1911.     virtual HRESULT __stdcall Flip (
  1912.         struct IRaster * ipRaster ) = 0;
  1913.     virtual HRESULT __stdcall Mirror (
  1914.         struct IRaster * ipRaster ) = 0;
  1915.     virtual HRESULT __stdcall Shift (
  1916.         double deltaX,
  1917.         double deltaY,
  1918.         struct IRaster * ipRaster ) = 0;
  1919.     virtual HRESULT __stdcall ReScale (
  1920.         double XScale,
  1921.         double YScale,
  1922.         struct IRaster * ipRaster ) = 0;
  1923.     virtual HRESULT __stdcall Rotate (
  1924.         struct IPoint * ipPivotPoint,
  1925.         double rotateAngle,
  1926.         struct IRaster * ipRaster ) = 0;
  1927.     virtual HRESULT __stdcall Warp (
  1928.         struct IPointCollection * sourceControlPoints,
  1929.         struct IPointCollection * targetControlPoints,
  1930.         enum esriGeoTransTypeEnum transformType,
  1931.         struct IRaster * ipRaster ) = 0;
  1932.     virtual HRESULT __stdcall TwoPointsAdjust (
  1933.         struct IPointCollection * sourceControlPoints,
  1934.         struct IPointCollection * targetControlPoints,
  1935.         struct IRaster * ipRaster ) = 0;
  1936.     virtual HRESULT __stdcall PointsTransform (
  1937.         struct IPointCollection * inPoints,
  1938.         VARIANT_BOOL isForward,
  1939.         struct IRaster * ipRaster,
  1940.         struct IPointCollection * * outPoints ) = 0;
  1941.     virtual HRESULT __stdcall LeastSquareFit (
  1942.         struct IPointCollection * sourceControlPoints,
  1943.         struct IPointCollection * targetControlPoints,
  1944.         enum esriGeoTransTypeEnum transformType,
  1945.         VARIANT_BOOL forwardTransformation,
  1946.         VARIANT_BOOL returnTransformationCoef,
  1947.         VARIANT * pVar ) = 0;
  1948.     virtual HRESULT __stdcall Reset (
  1949.         struct IRaster * ipRaster ) = 0;
  1950.     virtual HRESULT __stdcall Rectify (
  1951.         BSTR saveas_name,
  1952.         BSTR Format,
  1953.         struct IRaster * ipRaster ) = 0;
  1954.     virtual HRESULT __stdcall Register (
  1955.         struct IRaster * ipRaster ) = 0;
  1956.     virtual HRESULT __stdcall Clip (
  1957.         struct IEnvelope * ipRectangle,
  1958.         struct IRaster * ipRaster ) = 0;
  1959.     virtual HRESULT __stdcall ProjectFast (
  1960.         struct ISpatialReference * ipNewSR,
  1961.         enum rstResamplingTypes resampleType,
  1962.         VARIANT * pCellsize,
  1963.         struct IRaster * ipRaster ) = 0;
  1964.     virtual HRESULT __stdcall Project (
  1965.         struct ISpatialReference * ipNewSR,
  1966.         enum esriRasterPrjMethodTypeEnum PrjMethodType,
  1967.         enum rstResamplingTypes resampleType,
  1968.         double newCellsize,
  1969.         struct IRaster * ipRaster ) = 0;
  1970.     virtual HRESULT __stdcall Merge (
  1971.         BSTR saveas_name,
  1972.         struct IWorkspace * ipWorkspace,
  1973.         BSTR outRasterFormat,
  1974.         double cellSize,
  1975.         struct ISpatialReference * ipSR,
  1976.         struct IRaster * ipRaster,
  1977.         struct IRaster * * ippOutRaster ) = 0;
  1978.     virtual HRESULT __stdcall Mosaic (
  1979.         BSTR saveas_name,
  1980.         struct IWorkspace * ipWorkspace,
  1981.         BSTR outRasterFormat,
  1982.         double cellSize,
  1983.         struct ISpatialReference * ipSR,
  1984.         struct IRaster * ipRaster,
  1985.         struct IRaster * * ippOutRaster ) = 0;
  1986.     virtual HRESULT __stdcall Resample (
  1987.         enum rstResamplingTypes resampleType,
  1988.         double newCellsize,
  1989.         struct IRaster * ipRaster ) = 0;
  1990.     virtual HRESULT __stdcall get_IsPixelToMapTransSimple (
  1991.         struct IRaster * ipRaster,
  1992.         VARIANT_BOOL * isSimple ) = 0;
  1993. };
  1994. struct __declspec(uuid("9092c7c1-5c8f-4ce8-bb2c-5a98e2574ee7"))
  1995. IRasterGeometryProc2 : IUnknown
  1996. {
  1997.     //
  1998.     // Raw methods provided by interface
  1999.     //
  2000.     virtual HRESULT __stdcall Flip (
  2001.         struct IRaster * ipRaster ) = 0;
  2002.     virtual HRESULT __stdcall Mirror (
  2003.         struct IRaster * ipRaster ) = 0;
  2004.     virtual HRESULT __stdcall Shift (
  2005.         double deltaX,
  2006.         double deltaY,
  2007.         struct IRaster * ipRaster ) = 0;
  2008.     virtual HRESULT __stdcall ReScale (
  2009.         double XScale,
  2010.         double YScale,
  2011.         struct IRaster * ipRaster ) = 0;
  2012.     virtual HRESULT __stdcall Rotate (
  2013.         struct IPoint * ipPivotPoint,
  2014.         double rotateAngle,
  2015.         struct IRaster * ipRaster ) = 0;
  2016.     virtual HRESULT __stdcall Warp (
  2017.         struct IPointCollection * sourceControlPoints,
  2018.         struct IPointCollection * targetControlPoints,
  2019.         enum esriGeoTransTypeEnum transformType,
  2020.         struct IRaster * ipRaster ) = 0;
  2021.     virtual HRESULT __stdcall TwoPointsAdjust (
  2022.         struct IPointCollection * sourceControlPoints,
  2023.         struct IPointCollection * targetControlPoints,
  2024.         struct IRaster * ipRaster ) = 0;
  2025.     virtual HRESULT __stdcall PointsTransform (
  2026.         struct IPointCollection * inPoints,
  2027.         VARIANT_BOOL isForward,
  2028.         struct IRaster * ipRaster,
  2029.         struct IPointCollection * * outPoints ) = 0;
  2030.     virtual HRESULT __stdcall LeastSquareFit (
  2031.         struct IPointCollection * sourceControlPoints,
  2032.         struct IPointCollection * targetControlPoints,
  2033.         enum esriGeoTransTypeEnum transformType,
  2034.         VARIANT_BOOL forwardTransformation,
  2035.         VARIANT_BOOL returnTransformationCoef,
  2036.         VARIANT * pVar ) = 0;
  2037.     virtual HRESULT __stdcall Reset (
  2038.         struct IRaster * ipRaster ) = 0;
  2039.     virtual HRESULT __stdcall Rectify (
  2040.         BSTR saveas_name,
  2041.         BSTR Format,
  2042.         struct IRaster * ipRaster ) = 0;
  2043.     virtual HRESULT __stdcall Register (
  2044.         struct IRaster * ipRaster ) = 0;
  2045.     virtual HRESULT __stdcall Clip (
  2046.         struct IEnvelope * ipRectangle,
  2047.         struct IRaster * ipRaster ) = 0;
  2048.     virtual HRESULT __stdcall ProjectFast (
  2049.         struct ISpatialReference * ipNewSR,
  2050.         enum rstResamplingTypes resampleType,
  2051.         VARIANT * cellSize,
  2052.         struct IRaster * ipRaster ) = 0;
  2053.     virtual HRESULT __stdcall Project (
  2054.         struct ISpatialReference * ipNewSR,
  2055.         enum esriRasterPrjMethodTypeEnum PrjMethodType,
  2056.         enum rstResamplingTypes resampleType,
  2057.         double newCellsize,
  2058.         struct IRaster * ipRaster ) = 0;
  2059.     virtual HRESULT __stdcall Merge (
  2060.         BSTR saveas_name,
  2061.         struct IWorkspace * ipWorkspace,
  2062.         BSTR outRasterFormat,
  2063.         double cellSize,
  2064.         struct ISpatialReference * ipSR,
  2065.         struct IRaster * ipRaster,
  2066.         struct IRaster * * ippOutRaster ) = 0;
  2067.     virtual HRESULT __stdcall Mosaic (
  2068.         BSTR saveas_name,
  2069.         struct IWorkspace * ipWorkspace,
  2070.         BSTR outRasterFormat,
  2071.         double cellSize,
  2072.         struct ISpatialReference * ipSR,
  2073.         struct IRaster * ipRaster,
  2074.         struct IRaster * * ippOutRaster ) = 0;
  2075.     virtual HRESULT __stdcall Resample (
  2076.         enum rstResamplingTypes resampleType,
  2077.         double newCellsize,
  2078.         struct IRaster * ipRaster ) = 0;
  2079.     virtual HRESULT __stdcall get_IsPixelToMapTransSimple (
  2080.         struct IRaster * ipRaster,
  2081.         VARIANT_BOOL * isSimple ) = 0;
  2082.     virtual HRESULT __stdcall GetRasterXFormCount (
  2083.         struct IRaster * pRaster,
  2084.         long band,
  2085.         long * XFormCount ) = 0;
  2086.     virtual HRESULT __stdcall GetRasterXFormOrderByIndex (
  2087.         struct IRaster * pRaster,
  2088.         long band,
  2089.         long index,
  2090.         enum esriGeoTransTypeEnum * Order ) = 0;
  2091.     virtual HRESULT __stdcall GetRasterXFormByIndex (
  2092.         struct IRaster * pRaster,
  2093.         long band,
  2094.         VARIANT_BOOL forward,
  2095.         long index,
  2096.         enum esriGeoTransTypeEnum * Order,
  2097.         VARIANT * pVar ) = 0;
  2098.     virtual HRESULT __stdcall PutRasterXForm (
  2099.         struct IRaster * pRaster,
  2100.         VARIANT_BOOL clean,
  2101.         enum esriGeoTransTypeEnum Order,
  2102.         VARIANT * pVar ) = 0;
  2103.     virtual HRESULT __stdcall WKSPointsMap2PixelTransform (
  2104.         long pointsCount,
  2105.         WKSPoint * inPoints,
  2106.         VARIANT_BOOL isForward,
  2107.         struct IRaster * pRaster,
  2108.         WKSPoint * outPoints ) = 0;
  2109. };
  2110. struct __declspec(uuid("ded6b7b3-5158-4f28-a970-86529c5d0696"))
  2111. IRasterGeometryProc3 : IUnknown
  2112. {
  2113.     //
  2114.     // Raw methods provided by interface
  2115.     //
  2116.     virtual HRESULT __stdcall Flip (
  2117.         struct IRaster * ipRaster ) = 0;
  2118.     virtual HRESULT __stdcall Mirror (
  2119.         struct IRaster * ipRaster ) = 0;
  2120.     virtual HRESULT __stdcall Shift (
  2121.         double deltaX,
  2122.         double deltaY,
  2123.         struct IRaster * ipRaster ) = 0;
  2124.     virtual HRESULT __stdcall ReScale (
  2125.         double XScale,
  2126.         double YScale,
  2127.         struct IRaster * ipRaster ) = 0;
  2128.     virtual HRESULT __stdcall Rotate (
  2129.         struct IPoint * ipPivotPoint,
  2130.         double rotateAngle,
  2131.         struct IRaster * ipRaster ) = 0;
  2132.     virtual HRESULT __stdcall Warp (
  2133.         struct IPointCollection * sourceControlPoints,
  2134.         struct IPointCollection * targetControlPoints,
  2135.         enum esriGeoTransTypeEnum transformType,
  2136.         struct IRaster * ipRaster ) = 0;
  2137.     virtual HRESULT __stdcall TwoPointsAdjust (
  2138.         struct IPointCollection * sourceControlPoints,
  2139.         struct IPointCollection * targetControlPoints,
  2140.         struct IRaster * ipRaster ) = 0;
  2141.     virtual HRESULT __stdcall PointsTransform (
  2142.         struct IPointCollection * inPoints,
  2143.         VARIANT_BOOL isForward,
  2144.         struct IRaster * ipRaster,
  2145.         struct IPointCollection * * outPoints ) = 0;
  2146.     virtual HRESULT __stdcall LeastSquareFit (
  2147.         struct IPointCollection * sourceControlPoints,
  2148.         struct IPointCollection * targetControlPoints,
  2149.         enum esriGeoTransTypeEnum transformType,
  2150.         VARIANT_BOOL forwardTransformation,
  2151.         VARIANT_BOOL returnTransformationCoef,
  2152.         VARIANT * pVar ) = 0;
  2153.     virtual HRESULT __stdcall Reset (
  2154.         struct IRaster * ipRaster ) = 0;
  2155.     virtual HRESULT __stdcall Rectify (
  2156.         BSTR saveas_name,
  2157.         BSTR Format,
  2158.         struct IRaster * ipRaster ) = 0;
  2159.     virtual HRESULT __stdcall Register (
  2160.         struct IRaster * ipRaster ) = 0;
  2161.     virtual HRESULT __stdcall Clip (
  2162.         struct IEnvelope * ipRectangle,
  2163.         struct IRaster * ipRaster ) = 0;
  2164.     virtual HRESULT __stdcall ProjectFast (
  2165.         struct ISpatialReference * ipNewSR,
  2166.         enum rstResamplingTypes resampleType,
  2167.         VARIANT * cellSize,
  2168.         struct IRaster * ipRaster ) = 0;
  2169.     virtual HRESULT __stdcall Project (
  2170.         struct ISpatialReference * ipNewSR,
  2171.         enum esriRasterPrjMethodTypeEnum PrjMethodType,
  2172.         enum rstResamplingTypes resampleType,
  2173.         double newCellsize,
  2174.         struct IRaster * ipRaster ) = 0;
  2175.     virtual HRESULT __stdcall Merge (
  2176.         BSTR saveas_name,
  2177.         struct IWorkspace * ipWorkspace,
  2178.         BSTR outRasterFormat,
  2179.         double cellSize,
  2180.         struct ISpatialReference * ipSR,
  2181.         struct IRaster * ipRaster,
  2182.         struct IRaster * * ippOutRaster ) = 0;
  2183.     virtual HRESULT __stdcall Mosaic (
  2184.         BSTR saveas_name,
  2185.         struct IWorkspace * ipWorkspace,
  2186.         BSTR outRasterFormat,
  2187.         double cellSize,
  2188.         struct ISpatialReference * ipSR,
  2189.         struct IRaster * ipRaster,
  2190.         struct IRaster * * ippOutRaster ) = 0;
  2191.     virtual HRESULT __stdcall Resample (
  2192.         enum rstResamplingTypes resampleType,
  2193.         double newCellsize,
  2194.         struct IRaster * ipRaster ) = 0;
  2195.     virtual HRESULT __stdcall get_IsPixelToMapTransSimple (
  2196.         struct IRaster * ipRaster,
  2197.         VARIANT_BOOL * isSimple ) = 0;
  2198.     virtual HRESULT __stdcall GetRasterXFormCount (
  2199.         struct IRaster * pRaster,
  2200.         long band,
  2201.         long * XFormCount ) = 0;
  2202.     virtual HRESULT __stdcall GetRasterXFormOrderByIndex (
  2203.         struct IRaster * pRaster,
  2204.         long band,
  2205.         long index,
  2206.         enum esriGeoTransTypeEnum * Order ) = 0;
  2207.     virtual HRESULT __stdcall GetRasterXFormByIndex (
  2208.         struct IRaster * pRaster,
  2209.         long band,
  2210.         VARIANT_BOOL forward,
  2211.         long index,
  2212.         enum esriGeoTransTypeEnum * Order,
  2213.         VARIANT * pVar ) = 0;
  2214.     virtual HRESULT __stdcall PutRasterXForm (
  2215.         struct IRaster * pRaster,
  2216.         VARIANT_BOOL clean,
  2217.         enum esriGeoTransTypeEnum Order,
  2218.         VARIANT * pVar ) = 0;
  2219.     virtual HRESULT __stdcall PointsMap2PixelTransform (
  2220.         struct IPointCollection * pInPoints,
  2221.         VARIANT_BOOL isForward,
  2222.         struct IRaster * pRaster,
  2223.         struct IPointCollection * * ppOutPoints ) = 0;
  2224. };
  2225. struct __declspec(uuid("2b473c40-b18e-11d3-a650-0008c7df88a8"))
  2226. RasterGeometryProc;
  2227.     // [ default ] interface IUnknown
  2228.     // interface IRasterGeometryProc
  2229.     // interface IRasterGeometryProc3
  2230.     // interface ISupportErrorInfo
  2231. struct __declspec(uuid("8f7f5481-d5de-11d3-a414-0004ac1b1d86"))
  2232. RasterPicture;
  2233.     // [ default ] interface IUnknown
  2234.     // interface IRasterPicture
  2235. enum esriRasterLoaderError
  2236. {
  2237.     E_RASTERLOADER_FAILED_TO_LOAD = -2147217407,
  2238.     E_RASTERLOADER_UNKNOWN_ERROR = -2147217408
  2239. };
  2240. enum esriRasterSdePyramidOptEnum
  2241. {
  2242.     esriRasterSdePyramidDonotBuild = 0,
  2243.     esriRasterSdePyramidBuildSkipFirstLevel = 1,
  2244.     esriRasterSdePyramidBuildWithFirstLevel = 2
  2245. };
  2246. struct __declspec(uuid("055452c1-0582-4863-b73e-1185095c2cc9"))
  2247. IBasicRasterSdeConnection : IUnknown
  2248. {
  2249.     //
  2250.     // Raw methods provided by interface
  2251.     //
  2252.     virtual HRESULT __stdcall put_ServerName (
  2253.         BSTR Name ) = 0;
  2254.     virtual HRESULT __stdcall get_ServerName (
  2255.         BSTR * Name ) = 0;
  2256.     virtual HRESULT __stdcall put_Instance (
  2257.         BSTR Name ) = 0;
  2258.     virtual HRESULT __stdcall get_Instance (
  2259.         BSTR * Name ) = 0;
  2260.     virtual HRESULT __stdcall put_Database (
  2261.         BSTR databaseName ) = 0;
  2262.     virtual HRESULT __stdcall get_Database (
  2263.         BSTR * databaseName ) = 0;
  2264.     virtual HRESULT __stdcall put_SdeRasterName (
  2265.         BSTR outputName ) = 0;
  2266.     virtual HRESULT __stdcall get_SdeRasterName (
  2267.         BSTR * outputName ) = 0;
  2268.     virtual HRESULT __stdcall put_UserName (
  2269.         BSTR UserName ) = 0;
  2270.     virtual HRESULT __stdcall get_UserName (
  2271.         BSTR * UserName ) = 0;
  2272.     virtual HRESULT __stdcall put_Password (
  2273.         BSTR Password ) = 0;
  2274.     virtual HRESULT __stdcall get_Password (
  2275.         BSTR * Password ) = 0;
  2276.     virtual HRESULT __stdcall put_InputRasterName (
  2277.         BSTR inputName ) = 0;
  2278.     virtual HRESULT __stdcall get_InputRasterName (
  2279.         BSTR * inputName ) = 0;
  2280.     virtual HRESULT __stdcall put_InputBitMaskName (
  2281.         BSTR bitMaskName ) = 0;
  2282.     virtual HRESULT __stdcall get_InputBitMaskName (
  2283.         BSTR * bitMaskName ) = 0;
  2284.     virtual HRESULT __stdcall put_SdeWorkspaceName (
  2285.         struct IWorkspaceName * _arg1 ) = 0;
  2286.     virtual HRESULT __stdcall get_Raster (
  2287.         struct IRaster * * Raster ) = 0;
  2288.     virtual HRESULT __stdcall putref_Raster (
  2289.         struct IRaster * Raster ) = 0;
  2290.     virtual HRESULT __stdcall get_MaskRaster (
  2291.         struct IRaster * * MaskRaster ) = 0;
  2292.     virtual HRESULT __stdcall putref_MaskRaster (
  2293.         struct IRaster * MaskRaster ) = 0;
  2294. };
  2295. struct __declspec(uuid("37a7af98-cbdc-4e5f-b1b5-7706804de6b0"))
  2296. IRasterSdeCatalog : IUnknown
  2297. {
  2298.     //
  2299.     // Raw methods provided by interface
  2300.     //
  2301.     virtual HRESULT __stdcall put_CatalogName (
  2302.         BSTR catalogElementName ) = 0;
  2303.     virtual HRESULT __stdcall get_CatalogName (
  2304.         BSTR * catalogElementName ) = 0;
  2305.     virtual HRESULT __stdcall put_RasterName (
  2306.         BSTR RasterName ) = 0;
  2307.     virtual HRESULT __stdcall get_RasterName (
  2308.         BSTR * RasterName ) = 0;
  2309. };
  2310. struct __declspec(uuid("867a268a-0ed0-406b-955d-81eb20d806ea"))
  2311. IRasterSdeServerOperation : IUnknown
  2312. {
  2313.     //
  2314.     // Raw methods provided by interface
  2315.     //
  2316.     virtual HRESULT __stdcall Create ( ) = 0;
  2317.     virtual HRESULT __stdcall Update ( ) = 0;
  2318.     virtual HRESULT __stdcall Delete ( ) = 0;
  2319.     virtual HRESULT __stdcall Mosaic ( ) = 0;
  2320.     virtual HRESULT __stdcall BuildPyramids ( ) = 0;
  2321.     virtual HRESULT __stdcall ComputeStatistics ( ) = 0;
  2322. };
  2323. struct __declspec(uuid("01540ba6-b1fd-43c7-ab8c-aa04389ad031"))
  2324. IRasterSdeServerOperation2 : IUnknown
  2325. {
  2326.     //
  2327.     // Raw methods provided by interface
  2328.     //
  2329.     virtual HRESULT __stdcall Create ( ) = 0;
  2330.     virtual HRESULT __stdcall Update ( ) = 0;
  2331.     virtual HRESULT __stdcall Delete ( ) = 0;
  2332.     virtual HRESULT __stdcall Mosaic ( ) = 0;
  2333.     virtual HRESULT __stdcall BuildPyramids ( ) = 0;
  2334.     virtual HRESULT __stdcall ComputeStatistics ( ) = 0;
  2335.     virtual HRESULT __stdcall Insert ( ) = 0;
  2336. };
  2337. struct __declspec(uuid("b4153f6e-fe14-11d3-b2bf-00c04f8edeff"))
  2338. IRasterSdeStorage : IUnknown
  2339. {
  2340.     //
  2341.     // Raw methods provided by interface
  2342.     //
  2343.     virtual HRESULT __stdcall put_TileWidth (
  2344.         long Width ) = 0;
  2345.     virtual HRESULT __stdcall get_TileWidth (
  2346.         long * Width ) = 0;
  2347.     virtual HRESULT __stdcall put_TileHeight (
  2348.         long Height ) = 0;
  2349.     virtual HRESULT __stdcall get_TileHeight (
  2350.         long * Height ) = 0;
  2351.     virtual HRESULT __stdcall put_PyramidResampleType (
  2352.         enum rstResamplingTypes method ) = 0;
  2353.     virtual HRESULT __stdcall get_PyramidResampleType (
  2354.         enum rstResamplingTypes * method ) = 0;
  2355.     virtual HRESULT __stdcall get_SpatialReference (
  2356.         struct ISpatialReference * * spRef ) = 0;
  2357.     virtual HRESULT __stdcall putref_SpatialReference (
  2358.         struct ISpatialReference * spRef ) = 0;
  2359.     virtual HRESULT __stdcall put_PyramidOption (
  2360.         enum esriRasterSdePyramidOptEnum option ) = 0;
  2361.     virtual HRESULT __stdcall get_PyramidOption (
  2362.         enum esriRasterSdePyramidOptEnum * option ) = 0;
  2363.     virtual HRESULT __stdcall put_CompressionType (
  2364.         enum esriRasterSdeCompressionTypeEnum Type ) = 0;
  2365.     virtual HRESULT __stdcall get_CompressionType (
  2366.         enum esriRasterSdeCompressionTypeEnum * Type ) = 0;
  2367.     virtual HRESULT __stdcall put_Keyword (
  2368.         BSTR Keyword ) = 0;
  2369.     virtual HRESULT __stdcall get_Keyword (
  2370.         BSTR * Keyword ) = 0;
  2371.     virtual HRESULT __stdcall put_MosaicingTolerance (
  2372.         struct IPoint * _arg1 ) = 0;
  2373. };
  2374. struct __declspec(uuid("ddc9c0c4-0556-47b6-80e8-0ca036745441"))
  2375. IRasterSdeStorage2 : IUnknown
  2376. {
  2377.     //
  2378.     // Raw methods provided by interface
  2379.     //
  2380.     virtual HRESULT __stdcall put_TileWidth (
  2381.         long Width ) = 0;
  2382.     virtual HRESULT __stdcall get_TileWidth (
  2383.         long * Width ) = 0;
  2384.     virtual HRESULT __stdcall put_TileHeight (
  2385.         long Height ) = 0;
  2386.     virtual HRESULT __stdcall get_TileHeight (
  2387.         long * Height ) = 0;
  2388.     virtual HRESULT __stdcall put_PyramidResampleType (
  2389.         enum rstResamplingTypes method ) = 0;
  2390.     virtual HRESULT __stdcall get_PyramidResampleType (
  2391.         enum rstResamplingTypes * method ) = 0;
  2392.     virtual HRESULT __stdcall get_SpatialReference (
  2393.         struct ISpatialReference * * spRef ) = 0;
  2394.     virtual HRESULT __stdcall putref_SpatialReference (
  2395.         struct ISpatialReference * spRef ) = 0;
  2396.     virtual HRESULT __stdcall put_PyramidOption (
  2397.         enum esriRasterSdePyramidOptEnum option ) = 0;
  2398.     virtual HRESULT __stdcall get_PyramidOption (
  2399.         enum esriRasterSdePyramidOptEnum * option ) = 0;
  2400.     virtual HRESULT __stdcall put_CompressionType (
  2401.         enum esriRasterSdeCompressionTypeEnum Type ) = 0;
  2402.     virtual HRESULT __stdcall get_CompressionType (
  2403.         enum esriRasterSdeCompressionTypeEnum * Type ) = 0;
  2404.     virtual HRESULT __stdcall put_Keyword (
  2405.         BSTR Keyword ) = 0;
  2406.     virtual HRESULT __stdcall get_Keyword (
  2407.         BSTR * Keyword ) = 0;
  2408.     virtual HRESULT __stdcall put_MosaicingTolerance (
  2409.         struct IPoint * _arg1 ) = 0;
  2410.     virtual HRESULT __stdcall put_CompressionQuality (
  2411.         long Value ) = 0;
  2412.     virtual HRESULT __stdcall get_CompressionQuality (
  2413.         long * Value ) = 0;
  2414. };
  2415. struct __declspec(uuid("84e88ac0-9639-4970-a039-ff7eb58ff15c"))
  2416. BasicRasterSdeLoader;
  2417.     // [ default ] interface IUnknown
  2418.     // interface IBasicRasterSdeConnection
  2419.     // interface IRasterSdeStorage
  2420.     // interface IRasterSdeServerOperation
  2421.     // interface IRasterSdeStorage2
  2422.     // interface IRasterSdeServerOperation2
  2423.     // interface IRasterSdeCatalog
  2424.     // interface ISupportErrorInfo
  2425. struct __declspec(uuid("92195722-5732-11d2-aaad-00c04fa375fb"))
  2426. RasterColormap;
  2427.     // [ default ] interface IUnknown
  2428.     // interface IRasterColormap
  2429. struct __declspec(uuid("dff0dad0-3bb2-11d3-9c39-00c04f5aa6ed"))
  2430. RasterStatistics;
  2431.     // [ default ] interface IUnknown
  2432.     // interface IRasterStatistics
  2433. struct __declspec(uuid("959f3690-3bc1-11d3-9c39-00c04f5aa6ed"))
  2434. RasterHistogram;
  2435.     // [ default ] interface IUnknown
  2436.     // interface IRasterHistogram
  2437. struct __declspec(uuid("140bee32-ec2f-11d4-b2b1-00508bcdc74b"))
  2438. IRasterDomainExtractor : IUnknown
  2439. {
  2440.     //
  2441.     // Raw methods provided by interface
  2442.     //
  2443.     virtual HRESULT __stdcall ExtractDomain (
  2444.         struct IRaster * pRaster,
  2445.         VARIANT_BOOL bPixelCenterBased,
  2446.         struct IPolygon * * domainPolygon ) = 0;
  2447. };
  2448. struct __declspec(uuid("a48a92b0-ec2f-11d4-b2b1-00508bcdc74b"))
  2449. RasterDomainExtractor;
  2450.     // [ default ] interface IUnknown
  2451.     // interface IRasterDomainExtractor
  2452. struct __declspec(uuid("533c75e5-7ca0-40b5-9b20-5f6c1d4b4019"))
  2453. IDERasterDataset : IUnknown
  2454. {
  2455.     //
  2456.     // Raw methods provided by interface
  2457.     //
  2458.     virtual HRESULT __stdcall get_Format (
  2459.         BSTR * Format ) = 0;
  2460.     virtual HRESULT __stdcall put_Format (
  2461.         BSTR Format ) = 0;
  2462.     virtual HRESULT __stdcall get_CompressionType (
  2463.         BSTR * comp ) = 0;
  2464.     virtual HRESULT __stdcall put_CompressionType (
  2465.         BSTR comp ) = 0;
  2466.     virtual HRESULT __stdcall get_SensorType (
  2467.         BSTR * sensor ) = 0;
  2468.     virtual HRESULT __stdcall put_SensorType (
  2469.         BSTR sensor ) = 0;
  2470.     virtual HRESULT __stdcall get_BandCount (
  2471.         long * Count ) = 0;
  2472.     virtual HRESULT __stdcall put_BandCount (
  2473.         long Count ) = 0;
  2474.     virtual HRESULT __stdcall get_Permanent (
  2475.         VARIANT_BOOL * b ) = 0;
  2476.     virtual HRESULT __stdcall put_Permanent (
  2477.         VARIANT_BOOL b ) = 0;
  2478. };
  2479. struct __declspec(uuid("7622a8d7-7d51-4192-8fc6-74a4e10c6f9e"))
  2480. IDERasterDatasetEx : IUnknown
  2481. {
  2482.     //
  2483.     // Raw methods provided by interface
  2484.     //
  2485.     virtual HRESULT __stdcall get_StorageDef (
  2486.         struct IRasterStorageDef * * StorageDef ) = 0;
  2487.     virtual HRESULT __stdcall put_StorageDef (
  2488.         struct IRasterStorageDef * StorageDef ) = 0;
  2489. };
  2490. struct __declspec(uuid("6cb0daf7-1e85-4822-850a-297f0fb76b1f"))
  2491. IDERasterBand : IUnknown
  2492. {
  2493.     //
  2494.     // Raw methods provided by interface
  2495.     //
  2496.     virtual HRESULT __stdcall get_Width (
  2497.         long * pVal ) = 0;
  2498.     virtual HRESULT __stdcall put_Width (
  2499.         long pVal ) = 0;
  2500.     virtual HRESULT __stdcall get_Height (
  2501.         long * pVal ) = 0;
  2502.     virtual HRESULT __stdcall put_Height (
  2503.         long pVal ) = 0;
  2504.     virtual HRESULT __stdcall get_PixelType (
  2505.         enum rstPixelType * pVal ) = 0;
  2506.     virtual HRESULT __stdcall put_PixelType (
  2507.         enum rstPixelType pVal ) = 0;
  2508.     virtual HRESULT __stdcall get_NoDataValue (
  2509.         VARIANT * pVal ) = 0;
  2510.     virtual HRESULT __stdcall put_NoDataValue (
  2511.         VARIANT pVal ) = 0;
  2512.     virtual HRESULT __stdcall get_MeanCellHeight (
  2513.         double * cellHeight ) = 0;
  2514.     virtual HRESULT __stdcall get_MeanCellWidth (
  2515.         double * cellWidth ) = 0;
  2516.     virtual HRESULT __stdcall put_MeanCellHeight (
  2517.         double cellHeight ) = 0;
  2518.     virtual HRESULT __stdcall put_MeanCellWidth (
  2519.         double cellWidth ) = 0;
  2520.     virtual HRESULT __stdcall get_IsInteger (
  2521.         VARIANT_BOOL * IsInteger ) = 0;
  2522.     virtual HRESULT __stdcall put_IsInteger (
  2523.         VARIANT_BOOL IsInteger ) = 0;
  2524.     virtual HRESULT __stdcall get_TableType (
  2525.         enum esriRasterTableTypeEnum * Type ) = 0;
  2526.     virtual HRESULT __stdcall put_TableType (
  2527.         enum esriRasterTableTypeEnum Type ) = 0;
  2528.     virtual HRESULT __stdcall get_PrimaryField (
  2529.         long * fieldIndex ) = 0;
  2530.     virtual HRESULT __stdcall put_PrimaryField (
  2531.         long fieldIndex ) = 0;
  2532. };
  2533. struct __declspec(uuid("4a4a7c1e-7133-456b-85cf-47724861d8a3"))
  2534. IDERasterDatasetType : IUnknown
  2535. {};
  2536. struct __declspec(uuid("cd3998c0-a631-11d5-931d-0080c71a3226"))
  2537. IDERasterBandType : IUnknown
  2538. {};
  2539. struct __declspec(uuid("0715b5c1-f163-4458-bc1b-effeeaa14b70"))
  2540. IDERasterUtilities : IUnknown
  2541. {
  2542.     //
  2543.     // Raw methods provided by interface
  2544.     //
  2545.     virtual HRESULT __stdcall AssignRasterDatasetProperties (
  2546.         struct IRasterDataset * pDataset,
  2547.         struct IDataElement * pDataElement ) = 0;
  2548.     virtual HRESULT __stdcall AssignRasterBandProperties (
  2549.         struct IRasterBand * pDataset,
  2550.         struct IDataElement * pDataElement ) = 0;
  2551. };
  2552. struct __declspec(uuid("71414275-578c-466d-b0be-699747d0d502"))
  2553. DERasterDatasetType;
  2554.     // [ default ] interface IUnknown
  2555.     // interface IDERasterDatasetType
  2556.     // interface IDEGeoDatasetType
  2557.     // interface IDEDatasetType
  2558.     // interface IDataElementType
  2559.     // interface IGxFilterInfo
  2560.     // interface IGPDataType
  2561.     // interface IClone
  2562. struct __declspec(uuid("14114930-a62a-11d5-931d-0080c71a3226"))
  2563. DERasterBandType;
  2564.     // [ default ] interface IUnknown
  2565.     // interface IDERasterBandType
  2566.     // interface IDEGeoDatasetType
  2567.     // interface IDETableType
  2568.     // interface IDEDatasetType
  2569.     // interface IDataElementType
  2570.     // interface IGxFilterInfo
  2571.     // interface IGPDataType
  2572.     // interface IClone
  2573. struct __declspec(uuid("8295bb68-f200-4ca6-803f-979952d732bd"))
  2574. DERasterDataset;
  2575.     // [ default ] interface IUnknown
  2576.     // interface IDERasterDataset
  2577.     // interface IDERasterDatasetEx
  2578.     // interface IDEGeoDataset
  2579.     // interface IDEDataset
  2580.     // interface IDataElement
  2581.     // interface IMetadata
  2582.     // interface IGPValue
  2583.     // interface IGPDescribe
  2584.     // interface IXMLSerialize
  2585.     // interface IClone
  2586.     // interface IPersistStream
  2587. struct __declspec(uuid("37c63b33-c7d6-4311-91d5-9e98a2a0e39a"))
  2588. DERasterBand;
  2589.     // [ default ] interface IUnknown
  2590.     // interface IDERasterBand
  2591.     // interface IDEGeoDataset
  2592.     // interface IDEDataset
  2593.     // interface IDETable
  2594.     // interface IDataElement
  2595.     // interface IMetadata
  2596.     // interface IGPValue
  2597.     // interface IGPDescribe
  2598.     // interface IXMLSerialize
  2599.     // interface IClone
  2600.     // interface IPersistStream
  2601. struct __declspec(uuid("df5daf98-6e9d-4703-81b8-f543ac47faaf"))
  2602. DERasterUtilities;
  2603.     // [ default ] interface IUnknown
  2604.     // interface IDERasterUtilities
  2605. struct __declspec(uuid("74efdcc0-fec4-11d3-8d6f-00c04f5b87b2"))
  2606. ISdeRasterTableName : IUnknown
  2607. {};
  2608. struct __declspec(uuid("942ac1c0-fec4-11d3-8d6f-00c04f5b87b2"))
  2609. SdeRasterTableName;
  2610.     // [ default ] interface IUnknown
  2611.     // interface IName
  2612.     // interface IDatasetName
  2613.     // interface IPersistStream
  2614.     // interface ISdeRasterTableName
  2615.     // interface ISQLPrivilege
  2616. enum esriRasterFilterTypeEnum
  2617. {
  2618.     esriRasterFilterUserDefined = -1,
  2619.     esriRasterFilterLineDetectionHorizontal = 0,
  2620.     esriRasterFilterLineDetectionVertical = 1,
  2621.     esriRasterFilterLineDetectionLeftDiagonal = 2,
  2622.     esriRasterFilterLineDetectionRightDiagonal = 3,
  2623.     esriRasterFilterGradientNorth = 4,
  2624.     esriRasterFilterGradientWest = 5,
  2625.     esriRasterFilterGradientEast = 6,
  2626.     esriRasterFilterGradientSouth = 7,
  2627.     esriRasterFilterGradientNorthEast = 8,
  2628.     esriRasterFilterGradientNorthWest = 9,
  2629.     esriRasterFilterSmoothArithmeticMean = 10,
  2630.     esriRasterFilterSmoothing3x3 = 11,
  2631.     esriRasterFilterSmoothing5x5 = 12,
  2632.     esriRasterFilterSharpening3x3 = 13,
  2633.     esriRasterFilterSharpening5x5 = 14,
  2634.     esriRasterFilterLaplacian3x3 = 15,
  2635.     esriRasterFilterLaplacian5x5 = 16,
  2636.     esriRasterFilterSobelHorizontal = 17,
  2637.     esriRasterFilterSobelVertical = 18
  2638. };
  2639. struct __declspec(uuid("b0aacb96-c31c-49b6-be07-a013bbc454e4"))
  2640. IBackgroundFilter : IUnknown
  2641. {
  2642.     //
  2643.     // Raw methods provided by interface
  2644.     //
  2645.     virtual HRESULT __stdcall get_Background (
  2646.         VARIANT * Value ) = 0;
  2647.     virtual HRESULT __stdcall put_Background (
  2648.         VARIANT Value ) = 0;
  2649. };
  2650. struct __declspec(uuid("09d1a037-40ef-42b0-85a6-96c0f4641f19"))
  2651. IColormapFilter : IUnknown
  2652. {
  2653.     //
  2654.     // Raw methods provided by interface
  2655.     //
  2656.     virtual HRESULT __stdcall Match (
  2657.         struct IRasterColormap * cm1,
  2658.         struct IRasterColormap * cm2,
  2659.         long ncolors ) = 0;
  2660. };
  2661. struct __declspec(uuid("d6358c16-c5f9-46c9-8283-952d79f3c2d5"))
  2662. ILutFilter : IUnknown
  2663. {
  2664.     //
  2665.     // Raw methods provided by interface
  2666.     //
  2667.     virtual HRESULT __stdcall get_Min (
  2668.         long * Value ) = 0;
  2669.     virtual HRESULT __stdcall put_Min (
  2670.         long Value ) = 0;
  2671.     virtual HRESULT __stdcall get_Size (
  2672.         long * Size ) = 0;
  2673.     virtual HRESULT __stdcall put_Size (
  2674.         long Size ) = 0;
  2675.     virtual HRESULT __stdcall Get (
  2676.         long v1,
  2677.         long * v2 ) = 0;
  2678.     virtual HRESULT __stdcall Set (
  2679.         long v1,
  2680.         long v2 ) = 0;
  2681. };
  2682. struct __declspec(uuid("9e73cb76-57e8-4d93-bb45-1f4552a9c8de"))
  2683. IPixelFilterCollection : IUnknown
  2684. {
  2685.     //
  2686.     // Raw methods provided by interface
  2687.     //
  2688.     virtual HRESULT __stdcall get_FilterCount (
  2689.         long * Count ) = 0;
  2690.     virtual HRESULT __stdcall Insert (
  2691.         long index,
  2692.         struct IPixelFilter * pFilter ) = 0;
  2693.     virtual HRESULT __stdcall Append (
  2694.         struct IPixelFilter * pFilter ) = 0;
  2695.     virtual HRESULT __stdcall Remove (
  2696.         long index ) = 0;
  2697.     virtual HRESULT __stdcall Find (
  2698.         struct IPixelFilter * pFilter,
  2699.         long * index ) = 0;
  2700.     virtual HRESULT __stdcall Get (
  2701.         long index,
  2702.         struct IPixelFilter * * ppFilter ) = 0;
  2703.     virtual HRESULT __stdcall Set (
  2704.         long index,
  2705.         struct IPixelFilter * pFilter ) = 0;
  2706.     virtual HRESULT __stdcall Empty ( ) = 0;
  2707. };
  2708. struct __declspec(uuid("64db07df-fc21-4c9a-8441-7cb9791855ea"))
  2709. IRasterConvolutionFilter : IUnknown
  2710. {
  2711.     //
  2712.     // Raw methods provided by interface
  2713.     //
  2714.     virtual HRESULT __stdcall SetSize (
  2715.         long nColumns,
  2716.         long nRows ) = 0;
  2717.     virtual HRESULT __stdcall GetSize (
  2718.         long * nColumns,
  2719.         long * nRows ) = 0;
  2720.     virtual HRESULT __stdcall SetCenterPosition (
  2721.         long atColumn,
  2722.         long atRow ) = 0;
  2723.     virtual HRESULT __stdcall GetCenterPosition (
  2724.         long * atColumn,
  2725.         long * atRow ) = 0;
  2726.     virtual HRESULT __stdcall PutCoefficients (
  2727.         SAFEARRAY * * coefList ) = 0;
  2728.     virtual HRESULT __stdcall QueryCoefficients (
  2729.         SAFEARRAY * * coefList ) = 0;
  2730.     virtual HRESULT __stdcall put_GainFactor (
  2731.         double GainFactor ) = 0;
  2732.     virtual HRESULT __stdcall get_GainFactor (
  2733.         double * GainFactor ) = 0;
  2734.     virtual HRESULT __stdcall put_Recursive (
  2735.         VARIANT_BOOL Recursive ) = 0;
  2736.     virtual HRESULT __stdcall get_Recursive (
  2737.         VARIANT_BOOL * Recursive ) = 0;
  2738.     virtual HRESULT __stdcall Normalize ( ) = 0;
  2739.     virtual HRESULT __stdcall get_IsNormalized (
  2740.         VARIANT_BOOL * normalized ) = 0;
  2741.     virtual HRESULT __stdcall ScaleBy (
  2742.         double scaleFactor ) = 0;
  2743. };
  2744. struct __declspec(uuid("4b0cc599-d839-46fd-9865-33bdb167cdc6"))
  2745. IStockConvolutionFilter : IUnknown
  2746. {
  2747.     //
  2748.     // Raw methods provided by interface
  2749.     //
  2750.     virtual HRESULT __stdcall put_Type (
  2751.         enum esriRasterFilterTypeEnum filterType ) = 0;
  2752.     virtual HRESULT __stdcall get_Type (
  2753.         enum esriRasterFilterTypeEnum * filterType ) = 0;
  2754. };
  2755. struct __declspec(uuid("b6c6883c-5487-4b5a-9162-ac8e2da34f5a"))
  2756. IMultibandFilter : IUnknown
  2757. {
  2758.     //
  2759.     // Raw methods provided by interface
  2760.     //
  2761.     virtual HRESULT __stdcall GetFilter (
  2762.         long iBand,
  2763.         struct IPixelFilter * * ppFilter ) = 0;
  2764. };
  2765. struct __declspec(uuid("9cd915d3-b580-4ec3-bbaf-360fac60f6c3"))
  2766. BackgroundFilter;
  2767.     // [ default ] interface IUnknown
  2768.     // interface IPixelFilter
  2769.     // interface IBackgroundFilter
  2770. struct __declspec(uuid("f4f73571-4b44-47f3-94fc-e0c81f8bac8b"))
  2771. ColormapFilter;
  2772.     // [ default ] interface IUnknown
  2773.     // interface IPixelFilter
  2774.     // interface IColormapFilter
  2775. struct __declspec(uuid("e825fc58-151a-4bc6-8ab5-2cc1481fe403"))
  2776. LutFilter;
  2777.     // [ default ] interface IUnknown
  2778.     // interface IPixelFilter
  2779.     // interface ILutFilter
  2780. struct __declspec(uuid("040c1c88-9399-4990-ad7b-907fb45757be"))
  2781. RasterConvolutionFilter;
  2782.     // [ default ] interface IUnknown
  2783.     // interface IPixelFilter
  2784.     // interface IRasterConvolutionFilter
  2785.     // interface IStockConvolutionFilter
  2786. struct __declspec(uuid("e6db06fb-51bc-4cc4-b328-a3202b743e92"))
  2787. PixelFilterCollection;
  2788.     // [ default ] interface IUnknown
  2789.     // interface IPixelFilter
  2790.     // interface IPixelFilterCollection
  2791.     // interface IMultibandFilter
  2792. struct __declspec(uuid("e09f6d8b-90a8-43fb-857a-9adc30f9a6e7"))
  2793. MultibandFilter;
  2794.     // [ default ] interface IUnknown
  2795.     // interface IPixelFilter
  2796.     // interface IPixelFilterCollection
  2797.     // interface IMultibandFilter
  2798. struct __declspec(uuid("ddaf901c-90e5-4cd5-845e-7b19cc57b629"))
  2799. IRasterLoader : IUnknown
  2800. {
  2801.     //
  2802.     // Raw methods provided by interface
  2803.     //
  2804.     virtual HRESULT __stdcall get_PixelAlignmentTolerance (
  2805.         double * tolerance ) = 0;
  2806.     virtual HRESULT __stdcall put_PixelAlignmentTolerance (
  2807.         double tolerance ) = 0;
  2808.     virtual HRESULT __stdcall get_Background (
  2809.         VARIANT * Background ) = 0;
  2810.     virtual HRESULT __stdcall put_Background (
  2811.         VARIANT Background ) = 0;
  2812.     virtual HRESULT __stdcall get_Foreground (
  2813.         VARIANT * Foreground ) = 0;
  2814.     virtual HRESULT __stdcall put_Foreground (
  2815.         VARIANT Foreground ) = 0;
  2816.     virtual HRESULT __stdcall get_MosaicColormapMode (
  2817.         enum rstMosaicColormapMode * Mode ) = 0;
  2818.     virtual HRESULT __stdcall put_MosaicColormapMode (
  2819.         enum rstMosaicColormapMode Mode ) = 0;
  2820.     virtual HRESULT __stdcall Load (
  2821.         struct IRasterDataset * pDataset,
  2822.         struct IRaster * Raster ) = 0;
  2823.     virtual HRESULT __stdcall LoadRasters (
  2824.         struct IRasterDataset * pDataset,
  2825.         struct IArray * rasters ) = 0;
  2826. };
  2827. struct __declspec(uuid("4a8e08b2-a38c-4cbe-8278-85b313a63fa7"))
  2828. RasterLoader;
  2829.     // [ default ] interface IUnknown
  2830.     // interface IRasterLoader
  2831.     // interface ISupportErrorInfo
  2832. //
  2833. // Named GUID constants initializations
  2834. //
  2835. extern "C" const GUID __declspec(selectany) LIBID_esriDataSourcesRaster =
  2836.     {0x8f0541a3,0xd5be,0x4b3f,{0xa8,0xd9,0x06,0x2d,0x55,0x79,0xe1,0x9b}};
  2837. extern "C" const GUID __declspec(selectany) CLSID_RasterWorkspaceFactory =
  2838.     {0x4c91d963,0x3390,0x11d2,{0x8d,0x25,0x00,0x00,0xf8,0x78,0x05,0x35}};
  2839. extern "C" const GUID __declspec(selectany) IID_IERasterError =
  2840.     {0xfdf1e006,0x5e28,0x11d3,{0x80,0xea,0x00,0x50,0x04,0x62,0xe9,0x55}};
  2841. extern "C" const GUID __declspec(selectany) IID_IERasterStatus =
  2842.     {0xce4bcc80,0x2758,0x11d3,{0x80,0xce,0x00,0x50,0x04,0x62,0xe9,0x55}};
  2843. extern "C" const GUID __declspec(selectany) IID_IRect =
  2844.     {0xa10a39e8,0xb9ca,0x11d2,{0x8e,0x30,0x00,0xa0,0x24,0x94,0x80,0xf0}};
  2845. extern "C" const GUID __declspec(selectany) IID_IBinFunction =
  2846.     {0x07f78971,0xf990,0x11d2,{0x80,0xb0,0x00,0x50,0x04,0x62,0xe9,0x55}};
  2847. extern "C" const GUID __declspec(selectany) IID_IBinFunction2 =
  2848.     {0xb64bfd4c,0x672b,0x491e,{0xa2,0x1c,0xf6,0x71,0xde,0x29,0x2d,0xeb}};
  2849. extern "C" const GUID __declspec(selectany) IID_IDescRow =
  2850.     {0x2a415fe2,0xf8f9,0x11d2,{0x8e,0xf2,0x00,0x60,0x97,0x70,0xad,0x52}};
  2851. extern "C" const GUID __declspec(selectany) IID_IDescColumn =
  2852.     {0x2a415fe1,0xf8f9,0x11d2,{0x8e,0xf2,0x00,0x60,0x97,0x70,0xad,0x52}};
  2853. extern "C" const GUID __declspec(selectany) IID_IDescTable =
  2854.     {0xd777c1a0,0xf41a,0x11d2,{0x80,0xa7,0x00,0x50,0x04,0x62,0xe9,0x55}};
  2855. extern "C" const GUID __declspec(selectany) IID_IRasterClassNames =
  2856.     {0xa1f03e11,0xe88a,0x11d2,{0x8e,0xf1,0x00,0x60,0x97,0x70,0xad,0x52}};
  2857. extern "C" const GUID __declspec(selectany) IID_IRasterTransform =
  2858.     {0x7aca3d0c,0x0629,0x11d2,{0x8d,0x24,0x00,0x00,0xf8,0x78,0x05,0x35}};
  2859. extern "C" const GUID __declspec(selectany) IID_IPixelBlock2 =
  2860.     {0x22dded84,0xd0a6,0x448e,{0x95,0xbe,0x28,0x45,0x03,0xac,0x9c,0xac}};
  2861. extern "C" const GUID __declspec(selectany) IID_IPixelBlock3 =
  2862.     {0x0ed55c8f,0x1ec2,0x4b40,{0xa5,0xd9,0xf3,0xda,0x54,0x8f,0x1f,0x40}};
  2863. extern "C" const GUID __declspec(selectany) IID_IRawPixels =
  2864.     {0x5a2d94ae,0x190a,0x479c,{0x93,0xb9,0xd6,0x64,0x5b,0xb1,0x21,0xe6}};
  2865. extern "C" const GUID __declspec(selectany) IID_IRasterTransaction =
  2866.     {0x3be922f3,0x6934,0x40a5,{0xa8,0x2e,0xc3,0x68,0xcb,0x13,0x99,0x5b}};
  2867. extern "C" const GUID __declspec(selectany) IID_IXForm =
  2868.     {0xa10a39ee,0xb9ca,0x11d2,{0x8e,0x30,0x00,0xa0,0x24,0x94,0x80,0xf0}};
  2869. extern "C" const GUID __declspec(selectany) IID_IGeodeticProjection =
  2870.     {0x559b8940,0xbab1,0x11d2,{0x8e,0x30,0x00,0xa0,0x24,0x94,0x80,0xf0}};
  2871. extern "C" const GUID __declspec(selectany) IID_IRasterMapModel =
  2872.     {0xa10a39e4,0xb9ca,0x11d2,{0x8e,0x30,0x00,0xa0,0x24,0x94,0x80,0xf0}};
  2873. extern "C" const GUID __declspec(selectany) IID_IRasterMapModel2 =
  2874.     {0x07eb211b,0x5d3d,0x40d7,{0x8c,0x5a,0x62,0xf6,0xf5,0x82,0x55,0x0c}};
  2875. extern "C" const GUID __declspec(selectany) IID_IFormatData =
  2876.     {0x43e890d1,0x5ed9,0x11d3,{0x80,0xea,0x00,0x50,0x04,0x62,0xe9,0x55}};
  2877. extern "C" const GUID __declspec(selectany) IID_IFormatList =
  2878.     {0x34bd97e1,0x5ed8,0x11d3,{0x80,0xea,0x00,0x50,0x04,0x62,0xe9,0x55}};
  2879. extern "C" const GUID __declspec(selectany) IID_IFormatTest =
  2880.     {0x3d3e5180,0x6c5d,0x11d3,{0x80,0xee,0x00,0x50,0x04,0x62,0xe9,0x55}};
  2881. extern "C" const GUID __declspec(selectany) IID_IContrastTable =
  2882.     {0x7e7e6104,0xfa34,0x11d1,{0x8d,0x22,0x00,0x00,0xf8,0x78,0x05,0x35}};
  2883. extern "C" const GUID __declspec(selectany) CLSID_DblRect =
  2884.     {0xa10a39e9,0xb9ca,0x11d2,{0x8e,0x30,0x00,0xa0,0x24,0x94,0x80,0xf0}};
  2885. extern "C" const GUID __declspec(selectany) CLSID_DblPnt =
  2886.     {0x55614794,0x3490,0x11d3,{0xa6,0x27,0x00,0x08,0xc7,0xd3,0xaf,0x56}};
  2887. extern "C" const GUID __declspec(selectany) CLSID_FormatList =
  2888.     {0x43e890d2,0x5ed9,0x11d3,{0x80,0xea,0x00,0x50,0x04,0x62,0xe9,0x55}};
  2889. extern "C" const GUID __declspec(selectany) IID_IRasterStatusEvent =
  2890.     {0x3424b100,0x5836,0x11d4,{0x8d,0x9b,0x00,0xc0,0x4f,0x5b,0x87,0xb2}};
  2891. extern "C" const GUID __declspec(selectany) IID_IRasterStatusEvent2 =
  2892.     {0x3872f080,0xb932,0x4a24,{0x94,0x1d,0x21,0xec,0x0d,0x43,0xf0,0xb7}};
  2893. extern "C" const GUID __declspec(selectany) IID_IRasterStatus =
  2894.     {0x6c58cb80,0x5834,0x11d4,{0x8d,0x9b,0x00,0xc0,0x4f,0x5b,0x87,0xb2}};
  2895. extern "C" const GUID __declspec(selectany) IID_IRasterStatus2 =
  2896.     {0xb3b4bcdd,0xb999,0x4dbe,{0x8f,0xec,0x7b,0xce,0xdc,0xe6,0xda,0xf3}};
  2897. extern "C" const GUID __declspec(selectany) IID_IRasterDataManagementEvents =
  2898.     {0x5901c657,0xd66f,0x4c40,{0x89,0x76,0x05,0xb6,0x63,0xcb,0x38,0xe2}};
  2899. extern "C" const GUID __declspec(selectany) CLSID_RasterStatus =
  2900.     {0x83220700,0x5844,0x11d4,{0x8d,0x9b,0x00,0xc0,0x4f,0x5b,0x87,0xb2}};
  2901. extern "C" const GUID __declspec(selectany) CLSID_RasterStatusEventHelper =
  2902.     {0x7131dac0,0x5836,0x11d4,{0x8d,0x9b,0x00,0xc0,0x4f,0x5b,0x87,0xb2}};
  2903. extern "C" const GUID __declspec(selectany) CLSID_RasterStatusEvent2Helper =
  2904.     {0x16c4b0d7,0x997d,0x48e1,{0xab,0x0a,0xeb,0x58,0x66,0xc4,0xfa,0x37}};
  2905. extern "C" const GUID __declspec(selectany) CLSID_RasterDataManagementEventsHelper =
  2906.     {0x0f57d4c3,0xbd86,0x4f4d,{0xac,0x8d,0x0a,0x07,0x54,0xd8,0x7c,0x19}};
  2907. extern "C" const GUID __declspec(selectany) IID_IRasterBand =
  2908.     {0x31e6c041,0xec46,0x11d1,{0x8d,0x21,0x00,0x00,0xf8,0x78,0x05,0x35}};
  2909. extern "C" const GUID __declspec(selectany) IID_IRasterStatistics =
  2910.     {0x7e7e6103,0xfa34,0x11d1,{0x8d,0x22,0x00,0x00,0xf8,0x78,0x05,0x35}};
  2911. extern "C" const GUID __declspec(selectany) IID_IRasterHistogram =
  2912.     {0x7aca3d0b,0x0629,0x11d2,{0x8d,0x24,0x00,0x00,0xf8,0x78,0x05,0x35}};
  2913. extern "C" const GUID __declspec(selectany) IID_IEnumRasterBand =
  2914.     {0x7aca3d03,0x0629,0x11d2,{0x8d,0x24,0x00,0x00,0xf8,0x78,0x05,0x35}};
  2915. extern "C" const GUID __declspec(selectany) IID_IRasterBandCollection =
  2916.     {0x7aca3d10,0x0629,0x11d2,{0x8d,0x24,0x00,0x00,0xf8,0x78,0x05,0x35}};
  2917. extern "C" const GUID __declspec(selectany) IID_IRasterBandColormap =
  2918.     {0x9d6c37ee,0x982a,0x4d99,{0x8b,0xa1,0x4e,0xbd,0xd6,0xd7,0x72,0xf8}};
  2919. extern "C" const GUID __declspec(selectany) IID_IRasterCollection =
  2920.     {0xbd52f6e3,0xfc16,0x4c2c,{0x94,0x72,0x94,0xca,0xbf,0x90,0x7f,0xd0}};
  2921. extern "C" const GUID __declspec(selectany) IID_IRasterProps =
  2922.     {0x4b7b1bd0,0xa705,0x11d2,{0x8e,0x30,0x00,0xa0,0x24,0x94,0x80,0xf0}};
  2923. extern "C" const GUID __declspec(selectany) IID_IRasterDefaultProps =
  2924.     {0xe3afbee0,0x2dad,0x11d3,{0xa3,0xf6,0x00,0x04,0xac,0x1b,0x1d,0x86}};
  2925. extern "C" const GUID __declspec(selectany) IID_IRasterAnalysisProps =
  2926.     {0x31e5ff30,0x2dad,0x11d3,{0xa3,0xf6,0x00,0x04,0xac,0x1b,0x1d,0x86}};
  2927. extern "C" const GUID __declspec(selectany) IID_IRasterWorkspace =
  2928.     {0xaae25031,0x35fb,0x11d2,{0xb1,0xf2,0x00,0xc0,0x4f,0x8e,0xde,0xff}};
  2929. extern "C" const GUID __declspec(selectany) IID_IRasterCatalogTable =
  2930.     {0xac0e9740,0x0742,0x11d4,{0x8d,0x75,0x00,0xc0,0x4f,0x5b,0x87,0xb2}};
  2931. extern "C" const GUID __declspec(selectany) IID_IWorldFileExport =
  2932.     {0x7d436852,0xebea,0x11d4,{0xb2,0xb0,0x00,0x50,0x8b,0xcd,0xc7,0x4b}};
  2933. extern "C" const GUID __declspec(selectany) IID_IRasterEdit =
  2934.     {0x32656121,0x4df9,0x45f3,{0xbd,0xd1,0x50,0x7d,0x48,0x1e,0x9b,0x49}};
  2935. extern "C" const GUID __declspec(selectany) IID_IRasterPyramid =
  2936.     {0x81bd0a10,0x6fb6,0x11d3,{0xa4,0x07,0x00,0x04,0xac,0x1b,0x1d,0x86}};
  2937. extern "C" const GUID __declspec(selectany) IID_IRasterPyramid2 =
  2938.     {0xf4e73742,0x71c1,0x425e,{0xb8,0x89,0xe4,0xfa,0xd1,0xea,0x63,0xd0}};
  2939. extern "C" const GUID __declspec(selectany) IID_ITemporaryDataset =
  2940.     {0xc9e5b7d0,0x3758,0x11d4,{0xa4,0x21,0x00,0x04,0xac,0x1b,0x1d,0x86}};
  2941. extern "C" const GUID __declspec(selectany) IID_IStatsHistogram =
  2942.     {0x2b9062e8,0xdf44,0x4012,{0xa0,0xe4,0xcf,0x0e,0xfa,0xa2,0x16,0x93}};
  2943. extern "C" const GUID __declspec(selectany) IID_IRasterCalcStatsHistogram =
  2944.     {0x04ddbb5f,0xdba3,0x4acc,{0x86,0x41,0x43,0xe2,0x2e,0x8d,0xe5,0x99}};
  2945. extern "C" const GUID __declspec(selectany) IID_IRasterTable =
  2946.     {0x7aca3d04,0x0629,0x11d2,{0x8d,0x24,0x00,0x00,0xf8,0x78,0x05,0x35}};
  2947. extern "C" const GUID __declspec(selectany) IID_IUniqueValues =
  2948.     {0xb2768ab2,0xe583,0x4ccf,{0x83,0x1d,0x36,0x23,0x7c,0x2f,0x52,0x0a}};
  2949. extern "C" const GUID __declspec(selectany) IID_IUniqueStringValues =
  2950.     {0xb39479e3,0xec24,0x49ce,{0xb2,0x68,0x55,0x63,0x75,0x70,0x0b,0x8a}};
  2951. extern "C" const GUID __declspec(selectany) IID_IUniqueDoubleValues =
  2952.     {0xd8d8e1ef,0xd10f,0x45e9,{0x80,0x4a,0xdd,0x19,0x94,0xc9,0xaf,0xe3}};
  2953. extern "C" const GUID __declspec(selectany) IID_IRasterCalcUniqueValues =
  2954.     {0xb065f7f9,0xc202,0x466c,{0xb1,0x11,0xf6,0xa8,0x9c,0x55,0xab,0x29}};
  2955. extern "C" const GUID __declspec(selectany) IID_IRasterColormapToRGBConversion =
  2956.     {0x2b37acd6,0x314f,0x420b,{0xa2,0xe7,0xca,0x85,0x46,0x54,0x88,0xfe}};
  2957. extern "C" const GUID __declspec(selectany) IID_IPixelBlockCursor =
  2958.     {0x54dfc56a,0xbc14,0x46ac,{0xa8,0x15,0x07,0xde,0xa8,0xcb,0x9c,0xfb}};
  2959. extern "C" const GUID __declspec(selectany) CLSID_RasterDataset =
  2960.     {0x7aca3d07,0x0629,0x11d2,{0x8d,0x24,0x00,0x00,0xf8,0x78,0x05,0x35}};
  2961. extern "C" const GUID __declspec(selectany) CLSID_RasterBand =
  2962.     {0x7aca3d08,0x0629,0x11d2,{0x8d,0x24,0x00,0x00,0xf8,0x78,0x05,0x35}};
  2963. extern "C" const GUID __declspec(selectany) CLSID_RasterCatalogTable =
  2964.     {0x358e55f5,0x8a1a,0x487d,{0x88,0x4a,0x82,0x26,0x14,0x7b,0x64,0x99}};
  2965. extern "C" const GUID __declspec(selectany) CLSID_Raster =
  2966.     {0xc0a039ba,0x5329,0x11d2,{0xaa,0xad,0x00,0xc0,0x4f,0xa3,0x75,0xfb}};
  2967. extern "C" const GUID __declspec(selectany) IID_IPixelOperation =
  2968.     {0x467f7216,0x8ac1,0x4aac,{0x98,0xbb,0xe6,0x56,0xc1,0x35,0x56,0x7a}};
  2969. extern "C" const GUID __declspec(selectany) IID_IPixelFilter =
  2970.     {0x90e3de9d,0x4fff,0x4575,{0xb8,0x33,0x3a,0xd2,0x9a,0x57,0xee,0xca}};
  2971. extern "C" const GUID __declspec(selectany) CLSID_RasterWorkspace =
  2972.     {0xaae25032,0x35fb,0x11d2,{0xb1,0xf2,0x00,0xc0,0x4f,0x8e,0xde,0xff}};
  2973. extern "C" const GUID __declspec(selectany) CLSID_RasterBands =
  2974.     {0xbc25e124,0x168b,0x11d2,{0x8d,0x25,0x00,0x00,0xf8,0x78,0x05,0x35}};
  2975. extern "C" const GUID __declspec(selectany) CLSID_RasterNativeType =
  2976.     {0x385ba7ae,0x3491,0x4aa7,{0x8a,0x5b,0x83,0xdc,0x6b,0x6b,0xb0,0x59}};
  2977. extern "C" const GUID __declspec(selectany) CLSID_PixelBlock =
  2978.     {0xab1b6868,0xb08c,0x443a,{0xb7,0xef,0xf6,0xb2,0xfd,0xec,0x43,0x4c}};
  2979. extern "C" const GUID __declspec(selectany) CLSID_UniqueValues =
  2980.     {0x9c81f1c7,0x792b,0x467e,{0xac,0x80,0x06,0x9e,0x4f,0xdf,0x4d,0xef}};
  2981. extern "C" const GUID __declspec(selectany) CLSID_StatsHistogram =
  2982.     {0xba3027c1,0x49ca,0x4788,{0x8b,0x5a,0x3a,0x6b,0x38,0x7d,0xe7,0x8c}};
  2983. extern "C" const GUID __declspec(selectany) CLSID_RasterCalcStatsHistogram =
  2984.     {0xb6195cbe,0xdfc1,0x4797,{0xa4,0xe2,0xe9,0xdd,0xd4,0x08,0xd3,0x23}};
  2985. extern "C" const GUID __declspec(selectany) CLSID_RasterCalcUniqueValues =
  2986.     {0xe218975b,0xe6a0,0x4eec,{0x97,0x16,0x06,0xc1,0x0e,0xd2,0x35,0x9f}};
  2987. extern "C" const GUID __declspec(selectany) CLSID_RasterColormapToRGBConverter =
  2988.     {0xd0a4f887,0x3497,0x45e9,{0x92,0x5d,0xc4,0x17,0xb7,0xeb,0x66,0x90}};
  2989. extern "C" const GUID __declspec(selectany) CLSID_RasterCursor =
  2990.     {0x887501b1,0x42d0,0x45d5,{0x82,0x34,0xe2,0x20,0x48,0x28,0x03,0xad}};
  2991. extern "C" const GUID __declspec(selectany) CLSID_PixelBlockCursor =
  2992.     {0xa0dc85b9,0xfb40,0x4839,{0xb4,0xfb,0xaa,0x0e,0xa4,0xfb,0x42,0x29}};
  2993. extern "C" const GUID __declspec(selectany) IID_IMosaicOperator =
  2994.     {0x7d94e2c9,0xcd9a,0x41a6,{0xbb,0x5b,0x64,0xef,0x0e,0x7f,0x78,0x4d}};
  2995. extern "C" const GUID __declspec(selectany) IID_IMosaicOperator2 =
  2996.     {0x54c7ec1d,0xafe2,0x40ec,{0x87,0xcd,0x81,0x36,0x36,0x4e,0xea,0xd6}};
  2997. extern "C" const GUID __declspec(selectany) IID_IMosaicOperator3 =
  2998.     {0x7a7d028c,0xc5d4,0x450c,{0x94,0x60,0x8a,0xd9,0x20,0x08,0xc2,0x35}};
  2999. extern "C" const GUID __declspec(selectany) IID_IMosaicRaster =
  3000.     {0x6ccd314b,0x1153,0x42b5,{0xa5,0xf1,0xaa,0x56,0xe0,0x70,0x15,0x9c}};
  3001. extern "C" const GUID __declspec(selectany) CLSID_MosaicRaster =
  3002.     {0x1375c45e,0x1f1e,0x4687,{0xa6,0x2f,0x13,0xea,0x27,0x07,0x72,0xc5}};
  3003. extern "C" const GUID __declspec(selectany) CLSID_MeanMosaicker =
  3004.     {0x8b65a2e0,0xefb3,0x4e14,{0x8b,0x82,0x74,0x99,0x33,0x1b,0x69,0x1a}};
  3005. extern "C" const GUID __declspec(selectany) CLSID_BlendMosaicker =
  3006.     {0xe94b7efb,0x45f9,0x4c1e,{0xb9,0xb2,0xac,0x31,0x58,0x87,0x33,0xba}};
  3007. extern "C" const GUID __declspec(selectany) IID_IRasterGeometryProc =
  3008.     {0x2b473c3c,0xb18e,0x11d3,{0xa6,0x50,0x00,0x08,0xc7,0xdf,0x88,0xa8}};
  3009. extern "C" const GUID __declspec(selectany) IID_IRasterGeometryProc2 =
  3010.     {0x9092c7c1,0x5c8f,0x4ce8,{0xbb,0x2c,0x5a,0x98,0xe2,0x57,0x4e,0xe7}};
  3011. extern "C" const GUID __declspec(selectany) IID_IRasterGeometryProc3 =
  3012.     {0xded6b7b3,0x5158,0x4f28,{0xa9,0x70,0x86,0x52,0x9c,0x5d,0x06,0x96}};
  3013. extern "C" const GUID __declspec(selectany) CLSID_RasterGeometryProc =
  3014.     {0x2b473c40,0xb18e,0x11d3,{0xa6,0x50,0x00,0x08,0xc7,0xdf,0x88,0xa8}};
  3015. extern "C" const GUID __declspec(selectany) CLSID_RasterPicture =
  3016.     {0x8f7f5481,0xd5de,0x11d3,{0xa4,0x14,0x00,0x04,0xac,0x1b,0x1d,0x86}};
  3017. extern "C" const GUID __declspec(selectany) IID_IBasicRasterSdeConnection =
  3018.     {0x055452c1,0x0582,0x4863,{0xb7,0x3e,0x11,0x85,0x09,0x5c,0x2c,0xc9}};
  3019. extern "C" const GUID __declspec(selectany) IID_IRasterSdeCatalog =
  3020.     {0x37a7af98,0xcbdc,0x4e5f,{0xb1,0xb5,0x77,0x06,0x80,0x4d,0xe6,0xb0}};
  3021. extern "C" const GUID __declspec(selectany) IID_IRasterSdeServerOperation =
  3022.     {0x867a268a,0x0ed0,0x406b,{0x95,0x5d,0x81,0xeb,0x20,0xd8,0x06,0xea}};
  3023. extern "C" const GUID __declspec(selectany) IID_IRasterSdeServerOperation2 =
  3024.     {0x01540ba6,0xb1fd,0x43c7,{0xab,0x8c,0xaa,0x04,0x38,0x9a,0xd0,0x31}};
  3025. extern "C" const GUID __declspec(selectany) IID_IRasterSdeStorage =
  3026.     {0xb4153f6e,0xfe14,0x11d3,{0xb2,0xbf,0x00,0xc0,0x4f,0x8e,0xde,0xff}};
  3027. extern "C" const GUID __declspec(selectany) IID_IRasterSdeStorage2 =
  3028.     {0xddc9c0c4,0x0556,0x47b6,{0x80,0xe8,0x0c,0xa0,0x36,0x74,0x54,0x41}};
  3029. extern "C" const GUID __declspec(selectany) CLSID_BasicRasterSdeLoader =
  3030.     {0x84e88ac0,0x9639,0x4970,{0xa0,0x39,0xff,0x7e,0xb5,0x8f,0xf1,0x5c}};
  3031. extern "C" const GUID __declspec(selectany) CLSID_RasterColormap =
  3032.     {0x92195722,0x5732,0x11d2,{0xaa,0xad,0x00,0xc0,0x4f,0xa3,0x75,0xfb}};
  3033. extern "C" const GUID __declspec(selectany) CLSID_RasterStatistics =
  3034.     {0xdff0dad0,0x3bb2,0x11d3,{0x9c,0x39,0x00,0xc0,0x4f,0x5a,0xa6,0xed}};
  3035. extern "C" const GUID __declspec(selectany) CLSID_RasterHistogram =
  3036.     {0x959f3690,0x3bc1,0x11d3,{0x9c,0x39,0x00,0xc0,0x4f,0x5a,0xa6,0xed}};
  3037. extern "C" const GUID __declspec(selectany) IID_IRasterDomainExtractor =
  3038.     {0x140bee32,0xec2f,0x11d4,{0xb2,0xb1,0x00,0x50,0x8b,0xcd,0xc7,0x4b}};
  3039. extern "C" const GUID __declspec(selectany) CLSID_RasterDomainExtractor =
  3040.     {0xa48a92b0,0xec2f,0x11d4,{0xb2,0xb1,0x00,0x50,0x8b,0xcd,0xc7,0x4b}};
  3041. extern "C" const GUID __declspec(selectany) IID_IDERasterDataset =
  3042.     {0x533c75e5,0x7ca0,0x40b5,{0x9b,0x20,0x5f,0x6c,0x1d,0x4b,0x40,0x19}};
  3043. extern "C" const GUID __declspec(selectany) IID_IDERasterDatasetEx =
  3044.     {0x7622a8d7,0x7d51,0x4192,{0x8f,0xc6,0x74,0xa4,0xe1,0x0c,0x6f,0x9e}};
  3045. extern "C" const GUID __declspec(selectany) IID_IDERasterBand =
  3046.     {0x6cb0daf7,0x1e85,0x4822,{0x85,0x0a,0x29,0x7f,0x0f,0xb7,0x6b,0x1f}};
  3047. extern "C" const GUID __declspec(selectany) IID_IDERasterDatasetType =
  3048.     {0x4a4a7c1e,0x7133,0x456b,{0x85,0xcf,0x47,0x72,0x48,0x61,0xd8,0xa3}};
  3049. extern "C" const GUID __declspec(selectany) IID_IDERasterBandType =
  3050.     {0xcd3998c0,0xa631,0x11d5,{0x93,0x1d,0x00,0x80,0xc7,0x1a,0x32,0x26}};
  3051. extern "C" const GUID __declspec(selectany) IID_IDERasterUtilities =
  3052.     {0x0715b5c1,0xf163,0x4458,{0xbc,0x1b,0xef,0xfe,0xea,0xa1,0x4b,0x70}};
  3053. extern "C" const GUID __declspec(selectany) CLSID_DERasterDatasetType =
  3054.     {0x71414275,0x578c,0x466d,{0xb0,0xbe,0x69,0x97,0x47,0xd0,0xd5,0x02}};
  3055. extern "C" const GUID __declspec(selectany) CLSID_DERasterBandType =
  3056.     {0x14114930,0xa62a,0x11d5,{0x93,0x1d,0x00,0x80,0xc7,0x1a,0x32,0x26}};
  3057. extern "C" const GUID __declspec(selectany) CLSID_DERasterDataset =
  3058.     {0x8295bb68,0xf200,0x4ca6,{0x80,0x3f,0x97,0x99,0x52,0xd7,0x32,0xbd}};
  3059. extern "C" const GUID __declspec(selectany) CLSID_DERasterBand =
  3060.     {0x37c63b33,0xc7d6,0x4311,{0x91,0xd5,0x9e,0x98,0xa2,0xa0,0xe3,0x9a}};
  3061. extern "C" const GUID __declspec(selectany) CLSID_DERasterUtilities =
  3062.     {0xdf5daf98,0x6e9d,0x4703,{0x81,0xb8,0xf5,0x43,0xac,0x47,0xfa,0xaf}};
  3063. extern "C" const GUID __declspec(selectany) IID_ISdeRasterTableName =
  3064.     {0x74efdcc0,0xfec4,0x11d3,{0x8d,0x6f,0x00,0xc0,0x4f,0x5b,0x87,0xb2}};
  3065. extern "C" const GUID __declspec(selectany) CLSID_SdeRasterTableName =
  3066.     {0x942ac1c0,0xfec4,0x11d3,{0x8d,0x6f,0x00,0xc0,0x4f,0x5b,0x87,0xb2}};
  3067. extern "C" const GUID __declspec(selectany) IID_IBackgroundFilter =
  3068.     {0xb0aacb96,0xc31c,0x49b6,{0xbe,0x07,0xa0,0x13,0xbb,0xc4,0x54,0xe4}};
  3069. extern "C" const GUID __declspec(selectany) IID_IColormapFilter =
  3070.     {0x09d1a037,0x40ef,0x42b0,{0x85,0xa6,0x96,0xc0,0xf4,0x64,0x1f,0x19}};
  3071. extern "C" const GUID __declspec(selectany) IID_ILutFilter =
  3072.     {0xd6358c16,0xc5f9,0x46c9,{0x82,0x83,0x95,0x2d,0x79,0xf3,0xc2,0xd5}};
  3073. extern "C" const GUID __declspec(selectany) IID_IPixelFilterCollection =
  3074.     {0x9e73cb76,0x57e8,0x4d93,{0xbb,0x45,0x1f,0x45,0x52,0xa9,0xc8,0xde}};
  3075. extern "C" const GUID __declspec(selectany) IID_IRasterConvolutionFilter =
  3076.     {0x64db07df,0xfc21,0x4c9a,{0x84,0x41,0x7c,0xb9,0x79,0x18,0x55,0xea}};
  3077. extern "C" const GUID __declspec(selectany) IID_IStockConvolutionFilter =
  3078.     {0x4b0cc599,0xd839,0x46fd,{0x98,0x65,0x33,0xbd,0xb1,0x67,0xcd,0xc6}};
  3079. extern "C" const GUID __declspec(selectany) IID_IMultibandFilter =
  3080.     {0xb6c6883c,0x5487,0x4b5a,{0x91,0x62,0xac,0x8e,0x2d,0xa3,0x4f,0x5a}};
  3081. extern "C" const GUID __declspec(selectany) CLSID_BackgroundFilter =
  3082.     {0x9cd915d3,0xb580,0x4ec3,{0xbb,0xaf,0x36,0x0f,0xac,0x60,0xf6,0xc3}};
  3083. extern "C" const GUID __declspec(selectany) CLSID_ColormapFilter =
  3084.     {0xf4f73571,0x4b44,0x47f3,{0x94,0xfc,0xe0,0xc8,0x1f,0x8b,0xac,0x8b}};
  3085. extern "C" const GUID __declspec(selectany) CLSID_LutFilter =
  3086.     {0xe825fc58,0x151a,0x4bc6,{0x8a,0xb5,0x2c,0xc1,0x48,0x1f,0xe4,0x03}};
  3087. extern "C" const GUID __declspec(selectany) CLSID_RasterConvolutionFilter =
  3088.     {0x040c1c88,0x9399,0x4990,{0xad,0x7b,0x90,0x7f,0xb4,0x57,0x57,0xbe}};
  3089. extern "C" const GUID __declspec(selectany) CLSID_PixelFilterCollection =
  3090.     {0xe6db06fb,0x51bc,0x4cc4,{0xb3,0x28,0xa3,0x20,0x2b,0x74,0x3e,0x92}};
  3091. extern "C" const GUID __declspec(selectany) CLSID_MultibandFilter =
  3092.     {0xe09f6d8b,0x90a8,0x43fb,{0x85,0x7a,0x9a,0xdc,0x30,0xf9,0xa6,0xe7}};
  3093. extern "C" const GUID __declspec(selectany) IID_IRasterLoader =
  3094.     {0xddaf901c,0x90e5,0x4cd5,{0x84,0x5e,0x7b,0x19,0xcc,0x57,0xb6,0x29}};
  3095. extern "C" const GUID __declspec(selectany) CLSID_RasterLoader =
  3096.     {0x4a8e08b2,0xa38c,0x4cbe,{0x82,0x78,0x85,0xb3,0x13,0xa6,0x3f,0xa7}};
  3097. #pragma pack(pop)