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

GIS编程

开发平台:

Visual C++

  1. // Created by Microsoft (R) C/C++ Compiler Version 12.00.9782.0 (ec1d1cce).
  2. //
  3. // esriGeoAnalyst.tlh
  4. //
  5. // C++ source equivalent of Win32 type library d:/Program Files/ArcGis/com/esriGeoAnalyst.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 FilesArcGIScomesriGeoDatabase.olb"
  11. //  #import "D:Program FilesArcGIScomesriGeometry.olb"
  12. //  #import "D:Program FilesArcGIScomesriDataSourcesRaster.olb"
  13. //
  14. #pragma once
  15. #pragma pack(push, 8)
  16. #include <comdef.h>
  17. //
  18. // Forward references and typedefs
  19. //
  20. struct __declspec(uuid("3297e9c8-93a1-11d2-9f33-00c04f8ed1d7"))
  21. /* interface */ IGeoAnalysisEnvironment;
  22. struct __declspec(uuid("18bdbec1-c45c-11d3-9f5e-00c04f8ed1d7"))
  23. /* interface */ IGeoDataDescriptor;
  24. struct __declspec(uuid("3297e9ce-93a1-11d2-9f33-00c04f8ed1d7"))
  25. /* interface */ IFeatureClassDescriptor;
  26. struct __declspec(uuid("296e7f60-d1c8-11d2-9f3c-00c04f8ed1d7"))
  27. /* interface */ IRasterDescriptor;
  28. struct __declspec(uuid("3297e9c5-93a1-11d2-9f33-00c04f8ed1d7"))
  29. /* interface */ IRasterAnalysisEnvironment;
  30. struct __declspec(uuid("823763c2-2855-43d2-88cf-321815c17685"))
  31. /* interface */ IRasterAnalysisGDBEnvironment;
  32. struct /* coclass */ FeatureClassDescriptor;
  33. struct /* coclass */ RasterDescriptor;
  34. struct /* coclass */ RasterAnalysis;
  35. struct __declspec(uuid("3297e9ca-93a1-11d2-9f33-00c04f8ed1d7"))
  36. /* interface */ IConversionOp;
  37. struct __declspec(uuid("90c52cfe-8e74-11d4-80f4-00c04fa0702c"))
  38. /* interface */ IRasterImportOp;
  39. struct __declspec(uuid("a0c91fcd-43f4-4a9b-8541-fab77b038c83"))
  40. /* interface */ IRasterImportOp2;
  41. struct __declspec(uuid("30a4a132-00ac-4f44-bdc6-a020ec43ad37"))
  42. /* interface */ IRasterExportOp;
  43. struct __declspec(uuid("640e4db6-f223-11d3-a07f-00c04f68e699"))
  44. /* interface */ ITransformationOp;
  45. struct __declspec(uuid("debd3029-7f6f-11d4-b278-00508bcdc779"))
  46. /* interface */ IRasterConvertHelper;
  47. struct __declspec(uuid("3297e9cc-93a1-11d2-9f33-00c04f8ed1d7"))
  48. /* interface */ IRasterNeighborhood;
  49. struct __declspec(uuid("6171288b-7d1c-4328-9160-f39ebf7d542f"))
  50. /* interface */ IGridTableOp;
  51. struct /* coclass */ RasterConvertHelper;
  52. struct /* coclass */ RasterNeighborhood;
  53. struct /* coclass */ RasterConversionOp;
  54. struct /* coclass */ RasterTransformationOp;
  55. struct /* coclass */ GridTableOp;
  56. struct __declspec(uuid("4606f163-b47d-11d2-9f3b-00c04f8ed1d7"))
  57. /* interface */ IRasterModel;
  58. struct __declspec(uuid("2b1e876d-0be8-11d4-80d6-00c04fa0702c"))
  59. /* interface */ IRemap;
  60. struct __declspec(uuid("2b1e876e-0be8-11d4-80d6-00c04fa0702c"))
  61. /* interface */ IStringRemap;
  62. struct __declspec(uuid("2b1e876f-0be8-11d4-80d6-00c04fa0702c"))
  63. /* interface */ INumberRemap;
  64. struct __declspec(uuid("3297e9cd-93a1-11d2-9f33-00c04f8ed1d7"))
  65. /* interface */ IRasterRadius;
  66. struct __declspec(uuid("4606f15f-b47d-11d2-9f3b-00c04f8ed1d7"))
  67. /* interface */ IGeoAnalysisSemiVariogram;
  68. struct __declspec(uuid("d3ce7322-9546-11d2-9f34-00c04f8ed1d7"))
  69. /* interface */ IInterpolationOp;
  70. struct __declspec(uuid("d91b6722-30a8-4663-b5c5-a3a76c522bab"))
  71. /* interface */ IInterpolationOp2;
  72. struct __declspec(uuid("cad7bfee-1dd7-11d3-9f45-00c04f8ed1d7"))
  73. /* interface */ IReclassOp;
  74. struct __declspec(uuid("4606f164-b47d-11d2-9f3b-00c04f8ed1d7"))
  75. /* interface */ ISurfaceOp;
  76. struct __declspec(uuid("1b987743-5ec7-4722-8ae3-15d78ad1dd41"))
  77. /* interface */ ISurfaceOp2;
  78. struct __declspec(uuid("8608e339-8743-11d4-b278-00508bcdc779"))
  79. /* interface */ IMathSupportOp;
  80. struct __declspec(uuid("cc0b70d3-ea20-11d3-9f63-00c04f8ed1d7"))
  81. /* interface */ IRasterMakerOp;
  82. struct /* coclass */ StringRemap;
  83. struct /* coclass */ NumberRemap;
  84. struct /* coclass */ RasterRadius;
  85. struct /* coclass */ GeoAnalysisSemiVariogram;
  86. struct /* coclass */ RasterInterpolationOp;
  87. struct /* coclass */ RasterMathSupportOp;
  88. struct /* coclass */ RasterReclassOp;
  89. struct /* coclass */ RasterSurfaceOp;
  90. struct /* coclass */ RasterMakerOp;
  91. struct /* coclass */ RasterModel;
  92. //
  93. // Smart pointer typedef declarations
  94. //
  95. _COM_SMARTPTR_TYPEDEF(IGeoAnalysisEnvironment, __uuidof(IGeoAnalysisEnvironment));
  96. _COM_SMARTPTR_TYPEDEF(IGeoDataDescriptor, __uuidof(IGeoDataDescriptor));
  97. _COM_SMARTPTR_TYPEDEF(IFeatureClassDescriptor, __uuidof(IFeatureClassDescriptor));
  98. _COM_SMARTPTR_TYPEDEF(IRasterDescriptor, __uuidof(IRasterDescriptor));
  99. _COM_SMARTPTR_TYPEDEF(IRasterAnalysisEnvironment, __uuidof(IRasterAnalysisEnvironment));
  100. _COM_SMARTPTR_TYPEDEF(IRasterAnalysisGDBEnvironment, __uuidof(IRasterAnalysisGDBEnvironment));
  101. _COM_SMARTPTR_TYPEDEF(IConversionOp, __uuidof(IConversionOp));
  102. _COM_SMARTPTR_TYPEDEF(IRasterImportOp, __uuidof(IRasterImportOp));
  103. _COM_SMARTPTR_TYPEDEF(IRasterImportOp2, __uuidof(IRasterImportOp2));
  104. _COM_SMARTPTR_TYPEDEF(IRasterExportOp, __uuidof(IRasterExportOp));
  105. _COM_SMARTPTR_TYPEDEF(ITransformationOp, __uuidof(ITransformationOp));
  106. _COM_SMARTPTR_TYPEDEF(IRasterConvertHelper, __uuidof(IRasterConvertHelper));
  107. _COM_SMARTPTR_TYPEDEF(IRasterNeighborhood, __uuidof(IRasterNeighborhood));
  108. _COM_SMARTPTR_TYPEDEF(IGridTableOp, __uuidof(IGridTableOp));
  109. _COM_SMARTPTR_TYPEDEF(IRasterModel, __uuidof(IRasterModel));
  110. _COM_SMARTPTR_TYPEDEF(IRemap, __uuidof(IRemap));
  111. _COM_SMARTPTR_TYPEDEF(IStringRemap, __uuidof(IStringRemap));
  112. _COM_SMARTPTR_TYPEDEF(INumberRemap, __uuidof(INumberRemap));
  113. _COM_SMARTPTR_TYPEDEF(IRasterRadius, __uuidof(IRasterRadius));
  114. _COM_SMARTPTR_TYPEDEF(IGeoAnalysisSemiVariogram, __uuidof(IGeoAnalysisSemiVariogram));
  115. _COM_SMARTPTR_TYPEDEF(IInterpolationOp, __uuidof(IInterpolationOp));
  116. _COM_SMARTPTR_TYPEDEF(IInterpolationOp2, __uuidof(IInterpolationOp2));
  117. _COM_SMARTPTR_TYPEDEF(IReclassOp, __uuidof(IReclassOp));
  118. _COM_SMARTPTR_TYPEDEF(ISurfaceOp, __uuidof(ISurfaceOp));
  119. _COM_SMARTPTR_TYPEDEF(ISurfaceOp2, __uuidof(ISurfaceOp2));
  120. _COM_SMARTPTR_TYPEDEF(IMathSupportOp, __uuidof(IMathSupportOp));
  121. _COM_SMARTPTR_TYPEDEF(IRasterMakerOp, __uuidof(IRasterMakerOp));
  122. //
  123. // Type library items
  124. //
  125. enum esriSpatialAnalystError
  126. {
  127.     E_SPATIAL_ANALYST_UNKNOWN_ERROR = -2147217408,
  128.     E_SPATIAL_ANALYST_FILE_NOT_FOUND = -2147217407,
  129.     E_SPATIAL_ANALYST_FILE_INVALID_EXTENSION = -2147217406,
  130.     E_SPATIAL_ANALYST_RENDERER_INVALID_BAND_INDEX = -2147217405,
  131.     E_SPATIAL_ANALYST_FILE_FAILED_TO_RENAME = -2147217404,
  132.     E_SPATIAL_ANALYST_FILE_FAILED_TO_COPY = -2147217403,
  133.     GRID_ERR_ARGTYPE = -2147217402,
  134.     GRID_ERR_GRIDORNUMB = -2147217401,
  135.     GRID_ERR_OBJTYPE = -2147217400,
  136.     GRID_ERR_ZONEOBJ = -2147217400,
  137.     GRID_ERR_SORTTYPE = -2147217398,
  138.     GRID_ERR_SHAPETYPE = -2147217397,
  139.     GRID_ERR_SLICETYPE = -2147217396,
  140.     GRID_ERR_FIELDTYPE = -2147217395,
  141.     GRID_ERR_NOTVALUEFD = -2147217394,
  142.     GRID_ERR_NOVAT = -2147217393,
  143.     GRID_ERR_BADSTA = -2147217392,
  144.     GRID_ERR_READTABLE = -2147217391,
  145.     GRID_ERR_READSTA = -2147217390,
  146.     GRID_ERR_READVAT = -2147217389,
  147.     GRID_ERR_READVTAB = -2147217388,
  148.     GRID_ERR_ALLOCMEM = -2147217387,
  149.     GRID_ERR_ALLOCLUT = -2147217386,
  150.     GRID_ERR_CELLSIZE = -2147217385,
  151.     GRID_ERR_CSIZETYPE = -2147217384,
  152.     GRID_ERR_LUTRANGE = -2147217383,
  153.     GRID_ERR_MAKEHASH = -2147217382,
  154.     GRID_ERR_MAKEVTAB = -2147217381,
  155.     GRID_ERR_LISTELEM = -2147217380,
  156.     GRID_ERR_STRGRID = -2147217379,
  157.     GRID_ERR_LEGCLASS = -2147217378,
  158.     GRID_ERR_INFODIR = -2147217377,
  159.     GRID_ERR_SEMIVARIO = -2147217376,
  160.     GRID_ERR_CONTINUE = -2147217375,
  161.     GRID_ERR_TIMEOUT = -2147217374,
  162.     GRID_ERR_HASERR = -2147217373,
  163.     GRID_ERR_LOADFAIL = -2147217372,
  164.     GRID_ERR_NOLIBINIT = -2147217371,
  165.     GRID_ERR_NOLIBEXIT = -2147217370,
  166.     GRID_ERR_NOIRREGNBR = -2147217369,
  167.     GRID_ERR_MISMATCHSPREF = -2147217368,
  168.     E_SPATIAL_ANALYST_TREND_FIELD = -2147217367,
  169.     E_SPATIAL_ANALYST_CONVERSION = -2147217366,
  170.     E_SPATIAL_ANALYST_OPEN_WORKSPACE = -2147217365,
  171.     E_SPATIAL_ANALYST_NO_FEATURE_CLASS = -2147217364,
  172.     E_SPATIAL_ANALYST_NO_FIELD_NAME = -2147217363,
  173.     E_SPATIAL_ANALYST_EVAL_TYPE = -2147217362,
  174.     E_SPATIAL_ANALYST_NO_POINTS = -2147217361,
  175.     E_SPATIAL_ANALYST_INVALID_RECLASS_FIELD = -2147217360,
  176.     E_SPATIAL_ANALYST_FILE_FAILED_TO_WRITE = -2147217359,
  177.     E_SPATIAL_ANALYST_INVALID_READ_INDEX = -2147217358,
  178.     E_SPATIAL_ANALYST_INVALID_DELETE_INDEX = -2147217357,
  179.     E_SPATIAL_ANALYST_TABLE_NOT_CREATED = -2147217356,
  180.     E_SPATIAL_ANALYST_NO_DUPLICATES = -2147217355,
  181.     E_SPATIAL_ANALYST_NO_CONVERTTOCOVERAGE = -2147217354,
  182.     E_SPATIAL_ANALYST_NOT_FEATURE_CLASS = -2147217353,
  183.     E_SPATIAL_ANALYST_NULL_OBJECT = -2147217352,
  184.     E_SPATIAL_ANALYST_RECLASS_BY_SELECT = -2147217351,
  185.     E_SPATIAL_ANALYST_FEAT_SEARCH_CURSOR = -2147217350,
  186.     E_SPATIAL_ANALYST_EXTRACT_VARARR = -2147217349,
  187.     E_SPATIAL_ANALYST_UNBIND_RASTER = -2147217348,
  188.     E_SPATIAL_ANALYST_UNARY_OPERATION = -2147217347,
  189.     E_SPATIAL_ANALYST_BINARY_OPERATION = -2147217346,
  190.     E_SPATIAL_ANALYST_INVALID_FILTER_TYPE = -2147217345,
  191.     E_SPATIAL_ANALYST_STRING_FIELD_NOT_ALLOWED = -2147217344,
  192.     E_SPATIAL_ANALYST_BAD_FIELD_INDEX = -2147217343,
  193.     E_SPATIAL_ANALYST_INVALID_GEOMETRY = -2147217342,
  194.     E_SPATIAL_ANALYST_OPEN_RDS_FAIL = -2147217341,
  195.     E_SPATIAL_ANALYST_REFERENCE_FAILED = -2147217340,
  196.     E_SPATIAL_ANALYST_CREATE_WORKSPACENAME = -2147217339,
  197.     E_SPATIAL_ANALYST_NO_STRING_FIELD = -2147217338,
  198.     E_SPATIAL_ANALYST_REMAP_MIXED_FILE = -2147217337,
  199.     E_SPATIAL_ANALYST_REMAP_BAD_SVALUE = -2147217336,
  200.     E_SPATIAL_ANALYST_REMAP_FILL_SREMAP = -2147217335,
  201.     E_SPATIAL_ANALYST_REMAP_NEED_STYPE = -2147217334,
  202.     E_SPATIAL_ANALYST_REMAP_NEED_NTYPE = -2147217333,
  203.     E_SPATIAL_ANALYST_REMAP_INVALID_FIND_INDEX = -2147217332,
  204.     E_SPATIAL_ANALYST_REMAP_RECORD_NOT_FOUND = -2147217331,
  205.     E_SPATIAL_ANALYST_REMAP_OVERLAP_CONFLICT = -2147217330,
  206.     E_SPATIAL_ANALYST_REMAP_SIMPLE_CONFLICT = -2147217329,
  207.     E_SPATIAL_ANALYST_REMAP_DUPLICATE_RECORD = -2147217328,
  208.     E_SPATIAL_ANALYST_REMAP_FREE_RECORDS = -2147217327,
  209.     E_SPATIAL_ANALYST_INVALID_NAME_FROM_PATH = -2147217326,
  210.     E_SPATIAL_ANALYST_OUTPUT_EXISTS = -2147217325,
  211.     E_SPATIAL_ANALYST_SAVEAS = -2147217324,
  212.     E_SPATIAL_ANALYST_NO_SPREF = -2147217323,
  213.     E_SPATIAL_ANALYST_NO_EXTENT = -2147217322,
  214.     E_SPATIAL_ANALYST_NO_EVALEXP = -2147217321,
  215.     E_SPATIAL_ANALYST_NOT_EVALUATED = -2147217320,
  216.     E_SPATIAL_ANALYST_ADDITEM_FAILED = -2147217319,
  217.     E_SPATIAL_ANALYST_NO_DATASET = -2147217318,
  218.     E_SPATIAL_ANALYST_SAVEAS_FAILED = -2147217317,
  219.     E_SPATIAL_ANALYST_NOT_INTEGER = -2147217316,
  220.     E_SPATIAL_ANALYST_NO_POINT_FILE = -2147217315,
  221.     E_SPATIAL_ANALYST_CREATE_GRID = -2147217314,
  222.     E_SPATIAL_ANALYST_ANALYSIS_WINDOW = -2147217313,
  223.     E_SPATIAL_ANALYST_INIT_SAMPLE_LIST = -2147217312,
  224.     E_SPATIAL_ANALYST_ESTIMATE_SEMIVAR = -2147217311,
  225.     E_SPATIAL_ANALYST_WRITE_UNABLE = -2147217310,
  226.     E_SPATIAL_ANALYST_INVALID_FIELD = -2147217309,
  227.     E_SPATIAL_ANALYST_INVALID_SEMIVAR_TYPE = -2147217308,
  228.     E_SPATIAL_ANALYST_COMPOSE_EXPR = -2147217307,
  229.     E_SPATIAL_ANALYST_FIELD_NOT_ADDED = -2147217306,
  230.     E_SPATIAL_ANALYST_HIST_FREQUENCY = -2147217305,
  231.     E_SPATIAL_ANALYST_LICENSENOTAVAILABLE = -2147217304,
  232.     E_SPATIAL_ANALYST_WASNOTACTIVATED = -2147217303,
  233.     E_SPATIAL_ANALYST_SHAREDLICENSENOTAVAILABLE = -2147217302,
  234.     E_SPATIAL_ANALYST_SHAREDWASNOTACTIVATED = -2147217301,
  235.     E_SPATIAL_ANALYST_EMPTY_RASTER = -2147217300,
  236.     E_SPATIAL_ANALYST_BIND_SYMBOL_MISMATCH = -2147217299,
  237.     E_SPATIAL_ANALYST_NULL_FEATURE_COUNT = -2147217298,
  238.     E_SPATIAL_ANALYST_CANCEL_OP = -2147217297,
  239.     E_SPATIAL_ANALYST_NODATA_RASTER = -2147217296,
  240.     E_SPATIAL_ANALYST_INVALID_STATSTYPE = -2147217295,
  241.     E_SPATIAL_ANALYST_NO_JOINEDFIELD = -2147217294,
  242.     E_SPATIAL_ANALYST_NO_SUPPORT = -2147217293,
  243.     E_SPATIAL_ANALYST_INVALID_OUTRFORMAT = -2147217292,
  244.     E_SPATIAL_ANALYST_INVALID_GEODATASET = -2147217291,
  245.     E_SPATIAL_ANALYST_INVALID_NAMEFORGRIDENG = -2147217290,
  246.     E_SPATIAL_ANALYST_NO_BASETABLE = -2147217289,
  247.     E_SPATIAL_ANALYST_NO_RECS_WITH_QFILTER = -2147217288,
  248.     E_SPATIAL_ANALYST_INVALID_COMMAND = -2147217287,
  249.     E_SPATIAL_ANALYST_UNSUPPORTED_FEAT_INPUT = -2147217286,
  250.     E_SPATIAL_ANALYST_INVALID_PRJS_FOR_CURVATURE = -2147217285,
  251.     E_SPATIAL_ANALYST_INVALID_BAND_COUNT = -2147217284,
  252.     E_SPATIAL_ANALYST_NO_FILE_NAME = -2147217283,
  253.     E_SPATIAL_ANALYST_OUT_FILE_EXISTS = -2147217282,
  254.     E_SPATIAL_ANALYST_INVALID_REJECT_FRACTION = -2147217281,
  255.     E_SPATIAL_ANALYST_INVALID_COMPONENT_COUNT = -2147217280,
  256.     E_SPATIAL_ANALYST_SREMAP_NO_STRING_FIELD = -2147217279,
  257.     E_SPATIAL_ANALYST_NREMAP_HAS_STRING_FIELD = -2147217278,
  258.     E_SPATIAL_ANALYST_REMAP_UNSORTED = -2147217277,
  259.     E_SPATIAL_ANALYST_TOPO_NOT_POSITIVE = -2147217276,
  260.     E_SPATIAL_ANALYST_TOPO_NOT_NONNEGATIVE = -2147217275,
  261.     E_SPATIAL_ANALYST_TOPO_UNKNOWN_KEYWORD = -2147217274,
  262.     E_SPATIAL_ANALYST_TOPO_BAD_CONTOUR_OPTION = -2147217273,
  263.     E_SPATIAL_ANALYST_TOPO_NO_ELEVDATA = -2147217272,
  264.     E_SPATIAL_ANALYST_TOPO_MISS_VALUE = -2147217271,
  265.     E_SPATIAL_ANALYST_TOPO_INVALID_ZLIMITS = -2147217270,
  266.     E_SPATIAL_ANALYST_NOT_GRID = -2147217269,
  267.     E_SPATIAL_ANALYST_OBSV_UNSUPPORTED_GEOMETRY = -2147217268,
  268.     E_SPATIAL_ANALYST_OBSV_EXCESS_POINTS = -2147217267,
  269.     E_SPATIAL_ANALYST_FIELD_EXISTS = -2147217266,
  270.     E_SPATIAL_ANALYST_NO_COVERAGE_SUPPORT = -2147217265,
  271.     E_SPATIAL_ANALYST_RESERVED_FIELD_EXISTS = -2147217264,
  272.     E_SPATIAL_ANALYST_SIMPLE_POLY_SUPPORT = -2147217263,
  273.     E_SPATIAL_ANALYST_HDR_FILE_NOT_FOUND = -2147217262,
  274.     E_SPATIAL_ANALYST_READ_ERROR = -2147217261,
  275.     E_SPATIAL_ANALYST_TOPO_CONTOUR_TOOMANY_POINTS = -2147217260,
  276.     E_SPATIAL_ANALYST_TOPO_STREAM_TOOMANY_POINTS = -2147217259,
  277.     E_SPATIAL_ANALYST_TOPO_BOUND_TOOMANY_POINTS = -2147217258,
  278.     E_SPATIAL_ANALYST_TOPO_LAKE_TOOMANY_POINTS = -2147217257
  279. };
  280. enum esriRasterEnvSettingEnum
  281. {
  282.     esriRasterEnvMaxOf = 1,
  283.     esriRasterEnvMinOf = 2,
  284.     esriRasterEnvValue = 3
  285. };
  286. enum esriRasterVerifyEnum
  287. {
  288.     esriRasterVerifyOff = 1,
  289.     esriRasterVerifyOn = 2,
  290.     esriRasterVerifyError = 3
  291. };
  292. enum esriRasterGDBCompressionEnum
  293. {
  294.     esriRasterGDBCompressionNone = 0,
  295.     esriRasterGDBCompressionLZ77 = 1,
  296.     esriRasterGDBCompressionJPEG = 2,
  297.     esriRasterGDBCompressionJPEG2000 = 3
  298. };
  299. enum esriGeoAnalysisResampleEnum
  300. {
  301.     esriGeoAnalysisResampleNearest = 1,
  302.     esriGeoAnalysisResampleBilinear = 2,
  303.     esriGeoAnalysisResampleCubic = 3,
  304.     esriGeoAnalysisResampleSearch = 4
  305. };
  306. struct __declspec(uuid("3297e9c8-93a1-11d2-9f33-00c04f8ed1d7"))
  307. IGeoAnalysisEnvironment : IUnknown
  308. {
  309.     //
  310.     // Raw methods provided by interface
  311.     //
  312.     virtual HRESULT __stdcall putref_OutWorkspace (
  313.         struct IWorkspace * Workspace ) = 0;
  314.     virtual HRESULT __stdcall get_OutWorkspace (
  315.         struct IWorkspace * * Workspace ) = 0;
  316.     virtual HRESULT __stdcall putref_OutSpatialReference (
  317.         struct ISpatialReference * SpatialReference ) = 0;
  318.     virtual HRESULT __stdcall get_OutSpatialReference (
  319.         struct ISpatialReference * * SpatialReference ) = 0;
  320. };
  321. struct __declspec(uuid("18bdbec1-c45c-11d3-9f5e-00c04f8ed1d7"))
  322. IGeoDataDescriptor : IUnknown
  323. {
  324.     //
  325.     // Raw methods provided by interface
  326.     //
  327.     virtual HRESULT __stdcall CreateFromSelectionSet (
  328.         struct ISelectionSet * SelectionSet,
  329.         struct IQueryFilter * filter,
  330.         BSTR FieldName ) = 0;
  331.     virtual HRESULT __stdcall get_QueryFilter (
  332.         struct IQueryFilter * * QueryFilter ) = 0;
  333.     virtual HRESULT __stdcall get_SelectionSet (
  334.         struct ISelectionSet * * SelectionSet ) = 0;
  335.     virtual HRESULT __stdcall get_Field (
  336.         struct IField * * Field ) = 0;
  337.     virtual HRESULT __stdcall get_FieldName (
  338.         BSTR * FieldName ) = 0;
  339. };
  340. struct __declspec(uuid("3297e9ce-93a1-11d2-9f33-00c04f8ed1d7"))
  341. IFeatureClassDescriptor : IGeoDataDescriptor
  342. {
  343.     //
  344.     // Raw methods provided by interface
  345.     //
  346.     virtual HRESULT __stdcall Create (
  347.         struct IFeatureClass * FeatureClass,
  348.         struct IQueryFilter * filter,
  349.         BSTR FieldName ) = 0;
  350.     virtual HRESULT __stdcall get_FeatureClass (
  351.         struct IFeatureClass * * FeatureClass ) = 0;
  352. };
  353. struct __declspec(uuid("296e7f60-d1c8-11d2-9f3c-00c04f8ed1d7"))
  354. IRasterDescriptor : IGeoDataDescriptor
  355. {
  356.     //
  357.     // Raw methods provided by interface
  358.     //
  359.     virtual HRESULT __stdcall Create (
  360.         struct IRaster * Raster,
  361.         struct IQueryFilter * filter,
  362.         BSTR FieldName ) = 0;
  363.     virtual HRESULT __stdcall get_Raster (
  364.         struct IRaster * * Raster ) = 0;
  365. };
  366. struct __declspec(uuid("3297e9c5-93a1-11d2-9f33-00c04f8ed1d7"))
  367. IRasterAnalysisEnvironment : IGeoAnalysisEnvironment
  368. {
  369.     //
  370.     // Raw methods provided by interface
  371.     //
  372.     virtual HRESULT __stdcall SetCellSize (
  373.         enum esriRasterEnvSettingEnum envType,
  374.         VARIANT * cellSizeProvider = &vtMissing ) = 0;
  375.     virtual HRESULT __stdcall GetCellSize (
  376.         enum esriRasterEnvSettingEnum * envType,
  377.         double * cellSize ) = 0;
  378.     virtual HRESULT __stdcall SetExtent (
  379.         enum esriRasterEnvSettingEnum envType,
  380.         VARIANT * extentProvider = &vtMissing,
  381.         VARIANT * snapRasterData = &vtMissing ) = 0;
  382.     virtual HRESULT __stdcall GetExtent (
  383.         enum esriRasterEnvSettingEnum * envType,
  384.         struct IEnvelope * * extent ) = 0;
  385.     virtual HRESULT __stdcall putref_Mask (
  386.         struct IGeoDataset * Mask ) = 0;
  387.     virtual HRESULT __stdcall get_Mask (
  388.         struct IGeoDataset * * Mask ) = 0;
  389.     virtual HRESULT __stdcall put_VerifyType (
  390.         enum esriRasterVerifyEnum VerifyType ) = 0;
  391.     virtual HRESULT __stdcall get_VerifyType (
  392.         enum esriRasterVerifyEnum * VerifyType ) = 0;
  393.     virtual HRESULT __stdcall get_DefaultOutputRasterPrefix (
  394.         BSTR * rasterPrefix ) = 0;
  395.     virtual HRESULT __stdcall put_DefaultOutputRasterPrefix (
  396.         BSTR rasterPrefix ) = 0;
  397.     virtual HRESULT __stdcall get_DefaultOutputVectorPrefix (
  398.         BSTR * vectorPrefix ) = 0;
  399.     virtual HRESULT __stdcall put_DefaultOutputVectorPrefix (
  400.         BSTR vectorPrefix ) = 0;
  401.     virtual HRESULT __stdcall SetAsNewDefaultEnvironment ( ) = 0;
  402.     virtual HRESULT __stdcall RestoreToPreviousDefaultEnvironment ( ) = 0;
  403.     virtual HRESULT __stdcall Reset ( ) = 0;
  404. };
  405. struct __declspec(uuid("823763c2-2855-43d2-88cf-321815c17685"))
  406. IRasterAnalysisGDBEnvironment : IUnknown
  407. {
  408.     //
  409.     // Raw methods provided by interface
  410.     //
  411.     virtual HRESULT __stdcall put_GlobeOptimized (
  412.         VARIANT_BOOL GlobeOptimized ) = 0;
  413.     virtual HRESULT __stdcall get_GlobeOptimized (
  414.         VARIANT_BOOL * GlobeOptimized ) = 0;
  415.     virtual HRESULT __stdcall put_MosaicType (
  416.         enum rstMosaicOperatorType MosaicType ) = 0;
  417.     virtual HRESULT __stdcall get_MosaicType (
  418.         enum rstMosaicOperatorType * MosaicType ) = 0;
  419.     virtual HRESULT __stdcall put_CompressionType (
  420.         enum esriRasterGDBCompressionEnum CompressionType ) = 0;
  421.     virtual HRESULT __stdcall get_CompressionType (
  422.         enum esriRasterGDBCompressionEnum * CompressionType ) = 0;
  423.     virtual HRESULT __stdcall put_JpegQuality (
  424.         long JpegQuality ) = 0;
  425.     virtual HRESULT __stdcall get_JpegQuality (
  426.         long * JpegQuality ) = 0;
  427.     virtual HRESULT __stdcall put_BuildPyramid (
  428.         VARIANT_BOOL buildParamid ) = 0;
  429.     virtual HRESULT __stdcall get_BuildPyramid (
  430.         VARIANT_BOOL * buildParamid ) = 0;
  431.     virtual HRESULT __stdcall put_PyramidResampleType (
  432.         enum esriGeoAnalysisResampleEnum resampleType ) = 0;
  433.     virtual HRESULT __stdcall get_PyramidResampleType (
  434.         enum esriGeoAnalysisResampleEnum * resampleType ) = 0;
  435.     virtual HRESULT __stdcall put_PyramidLevel (
  436.         long level ) = 0;
  437.     virtual HRESULT __stdcall get_PyramidLevel (
  438.         long * level ) = 0;
  439.     virtual HRESULT __stdcall put_CalculateStatistics (
  440.         VARIANT_BOOL CalculateStatistics ) = 0;
  441.     virtual HRESULT __stdcall get_CalculateStatistics (
  442.         VARIANT_BOOL * CalculateStatistics ) = 0;
  443.     virtual HRESULT __stdcall put_XSkipFactor (
  444.         long YSkipFactor ) = 0;
  445.     virtual HRESULT __stdcall get_XSkipFactor (
  446.         long * YSkipFactor ) = 0;
  447.     virtual HRESULT __stdcall put_YSkipFactor (
  448.         long YSkipFactor ) = 0;
  449.     virtual HRESULT __stdcall get_YSkipFactor (
  450.         long * YSkipFactor ) = 0;
  451.     virtual HRESULT __stdcall put_IgnoredValue (
  452.         BSTR IgnoredValue ) = 0;
  453.     virtual HRESULT __stdcall get_IgnoredValue (
  454.         BSTR * IgnoredValue ) = 0;
  455.     virtual HRESULT __stdcall put_TileWidth (
  456.         long TileWidth ) = 0;
  457.     virtual HRESULT __stdcall get_TileWidth (
  458.         long * TileWidth ) = 0;
  459.     virtual HRESULT __stdcall put_TileHeight (
  460.         long TileHeight ) = 0;
  461.     virtual HRESULT __stdcall get_TileHeight (
  462.         long * TileHeight ) = 0;
  463.     virtual HRESULT __stdcall put_ConfigurationKeyword (
  464.         BSTR configKeyword ) = 0;
  465.     virtual HRESULT __stdcall get_ConfigurationKeyword (
  466.         BSTR * configKeyword ) = 0;
  467.     virtual HRESULT __stdcall putref_GDBDomains (
  468.         struct ISpatialReference * domainsSpRef ) = 0;
  469.     virtual HRESULT __stdcall get_GDBDomains (
  470.         struct ISpatialReference * * domainsSpRef ) = 0;
  471. };
  472. struct __declspec(uuid("3297e9d3-93a1-11d2-9f33-00c04f8ed1d7"))
  473. FeatureClassDescriptor;
  474.     // [ default ] interface IUnknown
  475.     // interface IGeoDataset
  476.     // interface IFeatureClassDescriptor
  477.     // interface ISupportErrorInfo
  478. struct __declspec(uuid("296e7f5f-d1c8-11d2-9f3c-00c04f8ed1d7"))
  479. RasterDescriptor;
  480.     // [ default ] interface IUnknown
  481.     // interface IGeoDataset
  482.     // interface IRasterDescriptor
  483.     // interface ISupportErrorInfo
  484. struct __declspec(uuid("3549c4f9-f9c2-11d3-9f64-00c04f8ed1d7"))
  485. RasterAnalysis;
  486.     // [ default ] interface IUnknown
  487.     // interface IRasterAnalysisEnvironment
  488.     // interface IRasterAnalysisGDBEnvironment
  489.     // interface IPersistStream
  490.     // interface IClone
  491.     // interface ISupportErrorInfo
  492. enum esriGeoAnalysisUnitsEnum
  493. {
  494.     esriUnitsMap = 1,
  495.     esriUnitsCells = 2
  496. };
  497. enum esriRasterNeighborhoodEnum
  498. {
  499.     esriRectangleNeighborhood = 1,
  500.     esriCircleNeighborhood = 2,
  501.     esriAnnulusNeighborhood = 3,
  502.     esriWedgeNeighborhood = 4,
  503.     esriIrregularNeighborhood = 5,
  504.     esriWeightNeighborhood = 6,
  505.     esriLowPassFilterNeighborhood = 7,
  506.     esriHighPassFilterNeighborhood = 8
  507. };
  508. enum esriGeoAnalysisFilterEnum
  509. {
  510.     esriGeoAnalysisFilter3x3LowPass = 1,
  511.     esriGeoAnalysisFilter3x3HighPass = 2
  512. };
  513. enum esriGeoAnalysisStatisticsEnum
  514. {
  515.     esriGeoAnalysisStatsMajority = 1,
  516.     esriGeoAnalysisStatsMaximum = 2,
  517.     esriGeoAnalysisStatsMean = 3,
  518.     esriGeoAnalysisStatsMedian = 4,
  519.     esriGeoAnalysisStatsMinimum = 5,
  520.     esriGeoAnalysisStatsMinority = 6,
  521.     esriGeoAnalysisStatsRange = 7,
  522.     esriGeoAnalysisStatsStd = 8,
  523.     esriGeoAnalysisStatsSum = 9,
  524.     esriGeoAnalysisStatsVariety = 10
  525. };
  526. struct __declspec(uuid("3297e9ca-93a1-11d2-9f33-00c04f8ed1d7"))
  527. IConversionOp : IUnknown
  528. {
  529.     //
  530.     // Raw methods provided by interface
  531.     //
  532.     virtual HRESULT __stdcall ToRasterDataset (
  533.         struct IGeoDataset * dataset,
  534.         BSTR rasterFormat,
  535.         struct IWorkspace * pWorkspace,
  536.         BSTR name,
  537.         struct IRasterDataset * * rasterDataset ) = 0;
  538.     virtual HRESULT __stdcall ToFeatureData (
  539.         struct IGeoDataset * dataset,
  540.         enum esriGeometryType geometryType,
  541.         struct IWorkspace * pWorkspace,
  542.         BSTR name,
  543.         struct IGeoDataset * * GeoDataset ) = 0;
  544.     virtual HRESULT __stdcall RasterDataToPointFeatureData (
  545.         struct IGeoDataset * dataset,
  546.         struct IWorkspace * pWorkspace,
  547.         BSTR name,
  548.         struct IGeoDataset * * GeoDataset ) = 0;
  549.     virtual HRESULT __stdcall RasterDataToPolygonFeatureData (
  550.         struct IGeoDataset * dataset,
  551.         struct IWorkspace * pWorkspace,
  552.         BSTR name,
  553.         VARIANT_BOOL weeding,
  554.         struct IGeoDataset * * GeoDataset ) = 0;
  555.     virtual HRESULT __stdcall RasterDataToLineFeatureData (
  556.         struct IGeoDataset * dataset,
  557.         struct IWorkspace * pWorkspace,
  558.         BSTR name,
  559.         VARIANT_BOOL zeroAsBackground,
  560.         VARIANT_BOOL weeding,
  561.         VARIANT * minDangle,
  562.         struct IGeoDataset * * GeoDataset ) = 0;
  563. };
  564. struct __declspec(uuid("90c52cfe-8e74-11d4-80f4-00c04fa0702c"))
  565. IRasterImportOp : IUnknown
  566. {
  567.     //
  568.     // Raw methods provided by interface
  569.     //
  570.     virtual HRESULT __stdcall ImportFromUSGSDEM (
  571.         BSTR demFile,
  572.         struct IWorkspace * OutWorkspace,
  573.         BSTR outRasterName,
  574.         BSTR OutRasterFormat,
  575.         struct IRasterDataset * * ppOut ) = 0;
  576.     virtual HRESULT __stdcall ImportFromASCII (
  577.         BSTR asciiFile,
  578.         struct IWorkspace * OutWorkspace,
  579.         BSTR outRasterName,
  580.         BSTR OutRasterFormat,
  581.         VARIANT_BOOL isInteger,
  582.         struct IRasterDataset * * ppOut ) = 0;
  583.     virtual HRESULT __stdcall ImportFromFLOAT (
  584.         BSTR floatFile,
  585.         struct IWorkspace * OutWorkspace,
  586.         BSTR outRasterName,
  587.         BSTR OutRasterFormat,
  588.         struct IRasterDataset * * ppOut ) = 0;
  589. };
  590. struct __declspec(uuid("a0c91fcd-43f4-4a9b-8541-fab77b038c83"))
  591. IRasterImportOp2 : IUnknown
  592. {
  593.     //
  594.     // Raw methods provided by interface
  595.     //
  596.     virtual HRESULT __stdcall ImportFromUSGSDEM (
  597.         BSTR demFile,
  598.         struct IWorkspace * OutWorkspace,
  599.         BSTR outRasterName,
  600.         BSTR OutRasterFormat,
  601.         VARIANT_BOOL isInteger,
  602.         VARIANT * zFactor,
  603.         struct IRasterDataset * * ppOut ) = 0;
  604.     virtual HRESULT __stdcall ImportFromASCII (
  605.         BSTR asciiFile,
  606.         struct IWorkspace * OutWorkspace,
  607.         BSTR outRasterName,
  608.         BSTR OutRasterFormat,
  609.         VARIANT_BOOL isInteger,
  610.         struct IRasterDataset * * ppOut ) = 0;
  611.     virtual HRESULT __stdcall ImportFromFLOAT (
  612.         BSTR floatFile,
  613.         struct IWorkspace * OutWorkspace,
  614.         BSTR outRasterName,
  615.         BSTR OutRasterFormat,
  616.         struct IRasterDataset * * ppOut ) = 0;
  617. };
  618. struct __declspec(uuid("30a4a132-00ac-4f44-bdc6-a020ec43ad37"))
  619. IRasterExportOp : IUnknown
  620. {
  621.     //
  622.     // Raw methods provided by interface
  623.     //
  624.     virtual HRESULT __stdcall ExportToASCII (
  625.         struct IGeoDataset * dataset,
  626.         BSTR asciiFile ) = 0;
  627.     virtual HRESULT __stdcall ExportToFloat (
  628.         struct IGeoDataset * dataset,
  629.         BSTR floatFile ) = 0;
  630. };
  631. struct __declspec(uuid("640e4db6-f223-11d3-a07f-00c04f68e699"))
  632. ITransformationOp : IUnknown
  633. {
  634.     //
  635.     // Raw methods provided by interface
  636.     //
  637.     virtual HRESULT __stdcall Flip (
  638.         struct IGeoDataset * GeoDataset,
  639.         struct IGeoDataset * * outGeoDataset ) = 0;
  640.     virtual HRESULT __stdcall Mirror (
  641.         struct IGeoDataset * GeoDataset,
  642.         struct IGeoDataset * * outGeoDataset ) = 0;
  643.     virtual HRESULT __stdcall Shift (
  644.         struct IGeoDataset * GeoDataset,
  645.         double xShift,
  646.         double yShift,
  647.         VARIANT * pSnapRasterData,
  648.         struct IGeoDataset * * outGeoDataset ) = 0;
  649.     virtual HRESULT __stdcall ReScale (
  650.         struct IGeoDataset * inData,
  651.         double xScale,
  652.         double yScale,
  653.         struct IGeoDataset * * outDataSet ) = 0;
  654.     virtual HRESULT __stdcall Rotate (
  655.         struct IGeoDataset * GeoDataset,
  656.         enum esriGeoAnalysisResampleEnum resampleType,
  657.         double angle,
  658.         VARIANT * origin,
  659.         struct IGeoDataset * * outGeoDataset ) = 0;
  660.     virtual HRESULT __stdcall Clip (
  661.         struct IGeoDataset * GeoDataset,
  662.         struct IEnvelope * Rectangle,
  663.         struct IGeoDataset * * outGeoDataset ) = 0;
  664.     virtual HRESULT __stdcall Resample (
  665.         struct IGeoDataset * GeoDataset,
  666.         double newCellsize,
  667.         enum esriGeoAnalysisResampleEnum resampleType,
  668.         struct IGeoDataset * * outGeoDataset ) = 0;
  669.     virtual HRESULT __stdcall Warp (
  670.         struct IGeoDataset * GeoDataset,
  671.         struct IPointCollection * sourceControlPoints,
  672.         struct IPointCollection * targetControlPoints,
  673.         enum esriGeoTransTypeEnum transformType,
  674.         enum esriGeoAnalysisResampleEnum resampleType,
  675.         struct IGeoDataset * * outGeoDataset ) = 0;
  676.     virtual HRESULT __stdcall Project (
  677.         struct IGeoDataset * GeoDataset,
  678.         struct ISpatialReference * newSpatialReference,
  679.         enum esriGeoAnalysisResampleEnum resampleType,
  680.         enum esriRasterPrjMethodTypeEnum PrjMethodType,
  681.         enum esriGeoTransTypeEnum transformType,
  682.         VARIANT * blocksize,
  683.         VARIANT * cellSize,
  684.         struct IGeoDataset * * outGeoDataset ) = 0;
  685.     virtual HRESULT __stdcall ProjectFast (
  686.         struct IGeoDataset * GeoDataset,
  687.         struct ISpatialReference * newSpatialReference,
  688.         enum esriGeoAnalysisResampleEnum resampleType,
  689.         VARIANT * cellSize,
  690.         struct IGeoDataset * * outGeoDataset ) = 0;
  691.     virtual HRESULT __stdcall Mosaic (
  692.         struct IRasterBandCollection * collectionOfRasters,
  693.         enum rstMosaicOperatorType MosaicType,
  694.         struct IGeoDataset * * outGeoDataset ) = 0;
  695. };
  696. struct __declspec(uuid("debd3029-7f6f-11d4-b278-00508bcdc779"))
  697. IRasterConvertHelper : IUnknown
  698. {
  699.     //
  700.     // Raw methods provided by interface
  701.     //
  702.     virtual HRESULT __stdcall ToRaster1 (
  703.         struct IGeoDataset * pIn1,
  704.         BSTR rasterFormat,
  705.         struct IRasterAnalysisEnvironment * rasterEnv,
  706.         struct IRaster * * ppOut ) = 0;
  707.     virtual HRESULT __stdcall ToRaster2 (
  708.         struct IGeoDataset * pIn1,
  709.         struct IGeoDataset * pIn2,
  710.         BSTR rasterFormat,
  711.         struct IRasterAnalysisEnvironment * rasterEnv,
  712.         struct IRaster * * ppOut1,
  713.         struct IRaster * * ppOut2 ) = 0;
  714.     virtual HRESULT __stdcall ToRaster3 (
  715.         struct IGeoDataset * pIn1,
  716.         struct IGeoDataset * pIn2,
  717.         struct IGeoDataset * pIn3,
  718.         BSTR rasterFormat,
  719.         struct IRasterAnalysisEnvironment * rasterEnv,
  720.         struct IRaster * * ppOut1,
  721.         struct IRaster * * ppOut2,
  722.         struct IRaster * * ppOut3 ) = 0;
  723.     virtual HRESULT __stdcall ToShapefile (
  724.         struct IGeoDataset * pIn,
  725.         enum esriGeometryType geometryType,
  726.         struct IRasterAnalysisEnvironment * rasterEnv,
  727.         struct IFeatureClass * * ppOut ) = 0;
  728. };
  729. struct __declspec(uuid("3297e9cc-93a1-11d2-9f33-00c04f8ed1d7"))
  730. IRasterNeighborhood : IUnknown
  731. {
  732.     //
  733.     // Raw methods provided by interface
  734.     //
  735.     virtual HRESULT __stdcall SetDefault ( ) = 0;
  736.     virtual HRESULT __stdcall SetAnnulus (
  737.         double innerRadius,
  738.         double outerRadius,
  739.         enum esriGeoAnalysisUnitsEnum unitsType ) = 0;
  740.     virtual HRESULT __stdcall SetCircle (
  741.         double radius,
  742.         enum esriGeoAnalysisUnitsEnum unitsType ) = 0;
  743.     virtual HRESULT __stdcall SetIrregular (
  744.         long height,
  745.         long width,
  746.         VARIANT * entryValues ) = 0;
  747.     virtual HRESULT __stdcall SetRectangle (
  748.         double width,
  749.         double height,
  750.         enum esriGeoAnalysisUnitsEnum unitsType ) = 0;
  751.     virtual HRESULT __stdcall SetWedge (
  752.         double radius,
  753.         double startAngle,
  754.         double endAngle,
  755.         enum esriGeoAnalysisUnitsEnum unitsType ) = 0;
  756.     virtual HRESULT __stdcall SetWeight (
  757.         long height,
  758.         long width,
  759.         VARIANT * entryValues ) = 0;
  760. };
  761. struct __declspec(uuid("6171288b-7d1c-4328-9160-f39ebf7d542f"))
  762. IGridTableOp : IUnknown
  763. {
  764.     //
  765.     // Raw methods provided by interface
  766.     //
  767.     virtual HRESULT __stdcall AddField (
  768.         struct IRasterDataset * inputGrid,
  769.         struct IField * Field ) = 0;
  770.     virtual HRESULT __stdcall DeleteField (
  771.         struct IRasterDataset * inputGrid,
  772.         struct IField * Field ) = 0;
  773.     virtual HRESULT __stdcall Update (
  774.         struct IRasterDataset * inputGrid,
  775.         struct IQueryFilter * QueryFilter,
  776.         VARIANT_BOOL recycling,
  777.         struct ICursor * * cursor ) = 0;
  778. };
  779. struct __declspec(uuid("debd302a-7f6f-11d4-b278-00508bcdc779"))
  780. RasterConvertHelper;
  781.     // [ default ] interface IUnknown
  782.     // interface IRasterConvertHelper
  783.     // interface ISupportErrorInfo
  784. struct __declspec(uuid("3297e9d1-93a1-11d2-9f33-00c04f8ed1d7"))
  785. RasterNeighborhood;
  786.     // [ default ] interface IUnknown
  787.     // interface IRasterNeighborhood
  788.     // interface ISupportErrorInfo
  789. struct __declspec(uuid("b857257d-fa9c-11d3-9f65-00c04f8ed1d7"))
  790. RasterConversionOp;
  791.     // [ default ] interface IUnknown
  792.     // interface IRasterAnalysisEnvironment
  793.     // interface IRasterAnalysisGDBEnvironment
  794.     // interface IConversionOp
  795.     // interface IRasterImportOp
  796.     // interface IRasterImportOp2
  797.     // interface IRasterExportOp
  798.     // interface ISupportErrorInfo
  799. struct __declspec(uuid("4606f169-b47d-11d2-9f3b-00c04f8ed1d7"))
  800. RasterTransformationOp;
  801.     // [ default ] interface IUnknown
  802.     // interface IRasterAnalysisEnvironment
  803.     // interface IRasterAnalysisGDBEnvironment
  804.     // interface ITransformationOp
  805.     // interface ISupportErrorInfo
  806. struct __declspec(uuid("555a5e29-b23d-433a-b189-ffde5dc03032"))
  807. GridTableOp;
  808.     // [ default ] interface IUnknown
  809.     // interface IRasterAnalysisEnvironment
  810.     // interface IGridTableOp
  811.     // interface ISupportErrorInfo
  812. enum esriGeoAnalysisSemiVariogramEnum
  813. {
  814.     esriGeoAnalysisNoneVariogram = 1,
  815.     esriGeoAnalysisSphericalSemiVariogram = 2,
  816.     esriGeoAnalysisCircularSemiVariogram = 3,
  817.     esriGeoAnalysisExponentialSemiVariogram = 4,
  818.     esriGeoAnalysisGaussianSemiVariogram = 5,
  819.     esriGeoAnalysisLinearSemiVariogram = 6,
  820.     esriGeoAnalysisUniversal1SemiVariogram = 7,
  821.     esriGeoAnalysisUniversal2SemiVariogram = 8
  822. };
  823. enum esriGeoAnalysisSplineEnum
  824. {
  825.     esriGeoAnalysisTensionSpline = 1,
  826.     esriGeoAnalysisRegularizedSpline = 2
  827. };
  828. enum esriGeoAnalysisTrendEnum
  829. {
  830.     esriGeoAnalysisLinearTrend = 1,
  831.     esriGeoAnalysisLogisticTrend = 2
  832. };
  833. enum esriGeoAnalysisVisibilityEnum
  834. {
  835.     esriGeoAnalysisVisibilityFrequency = 1,
  836.     esriGeoAnalysisVisibilityObservers = 2,
  837.     esriGeoAnalysisVisibilityFrequencyUseCurvature = 3,
  838.     esriGeoAnalysisVisibilityObserversUseCurvature = 4
  839. };
  840. enum esriGeoAnalysisSlopeEnum
  841. {
  842.     esriGeoAnalysisSlopeDegrees = 1,
  843.     esriGeoAnalysisSlopePercentrise = 2
  844. };
  845. enum esriGeoAnalysisEnforceEnum
  846. {
  847.     esriGeoAnalysisEnforceOff = 0,
  848.     esriGeoAnalysisEnforceOn = 1,
  849.     esriGeoAnalysisEnforceOnWithSink = 2
  850. };
  851. enum esriGeoAnalysisSliceEnum
  852. {
  853.     esriGeoAnalysisSliceEqualInterval = 1,
  854.     esriGeoAnalysisSliceEqualArea = 2
  855. };
  856. struct __declspec(uuid("4606f163-b47d-11d2-9f3b-00c04f8ed1d7"))
  857. IRasterModel : IUnknown
  858. {
  859.     //
  860.     // Raw methods provided by interface
  861.     //
  862.     virtual HRESULT __stdcall put_Script (
  863.         BSTR _arg1 ) = 0;
  864.     virtual HRESULT __stdcall BindRaster (
  865.         struct IRaster * Raster,
  866.         BSTR symbol ) = 0;
  867.     virtual HRESULT __stdcall BindFeatureClass (
  868.         struct IFeatureClass * FeatureClass,
  869.         BSTR symbol ) = 0;
  870.     virtual HRESULT __stdcall BindTable (
  871.         struct ITable * table,
  872.         BSTR symbol ) = 0;
  873.     virtual HRESULT __stdcall BindString (
  874.         BSTR strName,
  875.         BSTR symbol ) = 0;
  876.     virtual HRESULT __stdcall Execute ( ) = 0;
  877.     virtual HRESULT __stdcall get_BoundRaster (
  878.         BSTR symbol,
  879.         struct IRaster * * Raster ) = 0;
  880.     virtual HRESULT __stdcall get_BoundFeatureClass (
  881.         BSTR symbol,
  882.         struct IFeatureClass * * FeatureClass ) = 0;
  883.     virtual HRESULT __stdcall get_BoundTable (
  884.         BSTR symbol,
  885.         struct ITable * * table ) = 0;
  886.     virtual HRESULT __stdcall get_BoundUnknown (
  887.         BSTR symbol,
  888.         IUnknown * * whatever ) = 0;
  889.     virtual HRESULT __stdcall UnbindSymbol (
  890.         BSTR symbol ) = 0;
  891. };
  892. struct __declspec(uuid("2b1e876d-0be8-11d4-80d6-00c04fa0702c"))
  893. IRemap : IUnknown
  894. {
  895.     //
  896.     // Raw methods provided by interface
  897.     //
  898.     virtual HRESULT __stdcall get_RecordCount (
  899.         long * RecordCount ) = 0;
  900.     virtual HRESULT __stdcall put_NoDataTo (
  901.         long _arg1 ) = 0;
  902.     virtual HRESULT __stdcall QueryRecord (
  903.         long recordIndex,
  904.         BSTR * sInValue,
  905.         BSTR * sOutValue ) = 0;
  906.     virtual HRESULT __stdcall QueryNoDataTo (
  907.         VARIANT_BOOL * isMapped,
  908.         long * outValue ) = 0;
  909.     virtual HRESULT __stdcall Validate (
  910.         VARIANT_BOOL * bIsValid,
  911.         BSTR * sErrorInfo ) = 0;
  912.     virtual HRESULT __stdcall DeleteRecord (
  913.         long recordIndex ) = 0;
  914.     virtual HRESULT __stdcall Clear ( ) = 0;
  915.     virtual HRESULT __stdcall LoadFromTable (
  916.         struct ITable * remapTable ) = 0;
  917.     virtual HRESULT __stdcall SaveAsTable (
  918.         BSTR tableName ) = 0;
  919.     virtual HRESULT __stdcall RepresentAsTable (
  920.         struct ITable * * ppTable ) = 0;
  921.     virtual HRESULT __stdcall get_MinOutputValue (
  922.         long * MinValue ) = 0;
  923.     virtual HRESULT __stdcall HasValueToNoData (
  924.         VARIANT_BOOL * hasToNodata ) = 0;
  925. };
  926. struct __declspec(uuid("2b1e876e-0be8-11d4-80d6-00c04fa0702c"))
  927. IStringRemap : IUnknown
  928. {
  929.     //
  930.     // Raw methods provided by interface
  931.     //
  932.     virtual HRESULT __stdcall MapString (
  933.         BSTR inputString,
  934.         long outputValue ) = 0;
  935.     virtual HRESULT __stdcall MapStringToNoData (
  936.         BSTR inputString ) = 0;
  937.     virtual HRESULT __stdcall QueryStringRecord (
  938.         long index,
  939.         BSTR * inString,
  940.         long * outValue,
  941.         VARIANT_BOOL * mappedToNoData ) = 0;
  942.     virtual HRESULT __stdcall QueryStringValue (
  943.         BSTR inString,
  944.         long * outValue,
  945.         VARIANT_BOOL * isNodata ) = 0;
  946.     virtual HRESULT __stdcall LoadStringsFromTable (
  947.         struct ITable * remapTable,
  948.         BSTR OutFieldName,
  949.         BSTR inFieldName,
  950.         VARIANT mappingFieldName = vtMissing ) = 0;
  951. };
  952. struct __declspec(uuid("2b1e876f-0be8-11d4-80d6-00c04fa0702c"))
  953. INumberRemap : IUnknown
  954. {
  955.     //
  956.     // Raw methods provided by interface
  957.     //
  958.     virtual HRESULT __stdcall MapValue (
  959.         double value,
  960.         long outputValue ) = 0;
  961.     virtual HRESULT __stdcall MapRange (
  962.         double MinValue,
  963.         double MaxValue,
  964.         long outputValue ) = 0;
  965.     virtual HRESULT __stdcall MapValueToNoData (
  966.         double value ) = 0;
  967.     virtual HRESULT __stdcall MapRangeToNoData (
  968.         double MinValue,
  969.         double MaxValue ) = 0;
  970.     virtual HRESULT __stdcall QueryNumberRecord (
  971.         long index,
  972.         double * MinValue,
  973.         double * MaxValue,
  974.         long * outValue,
  975.         VARIANT_BOOL * mappedToNoData ) = 0;
  976.     virtual HRESULT __stdcall QueryNumberValue (
  977.         double inValue,
  978.         long * outValue,
  979.         VARIANT_BOOL * isNodata ) = 0;
  980.     virtual HRESULT __stdcall LoadNumbersFromTable (
  981.         struct ITable * remapTable,
  982.         BSTR OutFieldName,
  983.         BSTR fromFieldName,
  984.         VARIANT toFieldName = vtMissing,
  985.         VARIANT mappingFieldName = vtMissing ) = 0;
  986.     virtual HRESULT __stdcall LoadNumbersFromASCIIFile (
  987.         BSTR remapFile ) = 0;
  988. };
  989. struct __declspec(uuid("3297e9cd-93a1-11d2-9f33-00c04f8ed1d7"))
  990. IRasterRadius : IUnknown
  991. {
  992.     //
  993.     // Raw methods provided by interface
  994.     //
  995.     virtual HRESULT __stdcall SetFixed (
  996.         double distance,
  997.         VARIANT * minCount = &vtMissing ) = 0;
  998.     virtual HRESULT __stdcall SetVariable (
  999.         long count,
  1000.         VARIANT * maxDistance = &vtMissing ) = 0;
  1001. };
  1002. struct __declspec(uuid("4606f15f-b47d-11d2-9f3b-00c04f8ed1d7"))
  1003. IGeoAnalysisSemiVariogram : IUnknown
  1004. {
  1005.     //
  1006.     // Raw methods provided by interface
  1007.     //
  1008.     virtual HRESULT __stdcall DefineVariogram (
  1009.         enum esriGeoAnalysisSemiVariogramEnum Type,
  1010.         double aRange,
  1011.         double sill,
  1012.         double aNugget ) = 0;
  1013.     virtual HRESULT __stdcall put_VariogramType (
  1014.         enum esriGeoAnalysisSemiVariogramEnum Type ) = 0;
  1015.     virtual HRESULT __stdcall get_VariogramType (
  1016.         enum esriGeoAnalysisSemiVariogramEnum * Type ) = 0;
  1017.     virtual HRESULT __stdcall get_Range (
  1018.         double * Range ) = 0;
  1019.     virtual HRESULT __stdcall get_Nugget (
  1020.         double * Nugget ) = 0;
  1021.     virtual HRESULT __stdcall get_PartialSill (
  1022.         double * sill ) = 0;
  1023.     virtual HRESULT __stdcall put_Lag (
  1024.         double Lag ) = 0;
  1025.     virtual HRESULT __stdcall get_Lag (
  1026.         double * Lag ) = 0;
  1027. };
  1028. struct __declspec(uuid("d3ce7322-9546-11d2-9f34-00c04f8ed1d7"))
  1029. IInterpolationOp : IUnknown
  1030. {
  1031.     //
  1032.     // Raw methods provided by interface
  1033.     //
  1034.     virtual HRESULT __stdcall IDW (
  1035.         struct IGeoDataset * geoData,
  1036.         double power,
  1037.         struct IRasterRadius * radius,
  1038.         VARIANT * barrier,
  1039.         struct IGeoDataset * * GeoDataset ) = 0;
  1040.     virtual HRESULT __stdcall Krige (
  1041.         struct IGeoDataset * geoData,
  1042.         enum esriGeoAnalysisSemiVariogramEnum semiVariogramType,
  1043.         struct IRasterRadius * radius,
  1044.         VARIANT_BOOL outSemiVariance,
  1045.         VARIANT * barrier,
  1046.         struct IGeoDataset * * interpolatedRaster ) = 0;
  1047.     virtual HRESULT __stdcall Variogram (
  1048.         struct IGeoDataset * geoData,
  1049.         struct IGeoAnalysisSemiVariogram * semiVariogram,
  1050.         struct IRasterRadius * radius,
  1051.         VARIANT_BOOL outSemiVariance,
  1052.         VARIANT * barrier,
  1053.         struct IGeoDataset * * interpolatedRaster ) = 0;
  1054.     virtual HRESULT __stdcall Spline (
  1055.         struct IGeoDataset * geoData,
  1056.         enum esriGeoAnalysisSplineEnum splineType,
  1057.         VARIANT * weight,
  1058.         VARIANT * numPoints,
  1059.         struct IGeoDataset * * interpolatedRaster ) = 0;
  1060.     virtual HRESULT __stdcall Trend (
  1061.         struct IGeoDataset * geoData,
  1062.         enum esriGeoAnalysisTrendEnum trendType,
  1063.         long order,
  1064.         struct IGeoDataset * * interpolatedRaster ) = 0;
  1065. };
  1066. struct __declspec(uuid("d91b6722-30a8-4663-b5c5-a3a76c522bab"))
  1067. IInterpolationOp2 : IUnknown
  1068. {
  1069.     //
  1070.     // Raw methods provided by interface
  1071.     //
  1072.     virtual HRESULT __stdcall IDW (
  1073.         struct IGeoDataset * geoData,
  1074.         double power,
  1075.         struct IRasterRadius * radius,
  1076.         VARIANT * barrier,
  1077.         struct IGeoDataset * * GeoDataset ) = 0;
  1078.     virtual HRESULT __stdcall Krige (
  1079.         struct IGeoDataset * geoData,
  1080.         enum esriGeoAnalysisSemiVariogramEnum semiVariogramType,
  1081.         struct IRasterRadius * radius,
  1082.         VARIANT_BOOL outSemiVariance,
  1083.         VARIANT * barrier,
  1084.         struct IGeoDataset * * interpolatedRaster ) = 0;
  1085.     virtual HRESULT __stdcall Variogram (
  1086.         struct IGeoDataset * geoData,
  1087.         struct IGeoAnalysisSemiVariogram * semiVariogram,
  1088.         struct IRasterRadius * radius,
  1089.         VARIANT_BOOL outSemiVariance,
  1090.         VARIANT * barrier,
  1091.         struct IGeoDataset * * interpolatedRaster ) = 0;
  1092.     virtual HRESULT __stdcall Spline (
  1093.         struct IGeoDataset * geoData,
  1094.         enum esriGeoAnalysisSplineEnum splineType,
  1095.         VARIANT * weight,
  1096.         VARIANT * numPoints,
  1097.         struct IGeoDataset * * interpolatedRaster ) = 0;
  1098.     virtual HRESULT __stdcall Trend (
  1099.         struct IGeoDataset * geoData,
  1100.         enum esriGeoAnalysisTrendEnum trendType,
  1101.         long order,
  1102.         struct IGeoDataset * * interpolatedRaster ) = 0;
  1103.     virtual HRESULT __stdcall NaturalNeighbor (
  1104.         struct IGeoDataset * GeoDataset,
  1105.         struct IGeoDataset * * outGeoDataset ) = 0;
  1106.     virtual HRESULT __stdcall TopoToRasterByFile (
  1107.         BSTR paramFile,
  1108.         struct IFeatureClass * * outStream,
  1109.         struct IFeatureClass * * outSink,
  1110.         struct IRasterDataset * * outSurface ) = 0;
  1111. };
  1112. struct __declspec(uuid("cad7bfee-1dd7-11d3-9f45-00c04f8ed1d7"))
  1113. IReclassOp : IUnknown
  1114. {
  1115.     //
  1116.     // Raw methods provided by interface
  1117.     //
  1118.     virtual HRESULT __stdcall Reclass (
  1119.         struct IGeoDataset * GeoDataset,
  1120.         struct ITable * remapTable,
  1121.         BSTR fromField,
  1122.         BSTR toField,
  1123.         BSTR OutField,
  1124.         VARIANT_BOOL retainMissingValues,
  1125.         struct IGeoDataset * * outGeoDataset ) = 0;
  1126.     virtual HRESULT __stdcall Slice (
  1127.         struct IGeoDataset * GeoDataset,
  1128.         enum esriGeoAnalysisSliceEnum sliceType,
  1129.         long zoneCount,
  1130.         VARIANT * baseZone,
  1131.         struct IGeoDataset * * outGeoDataset ) = 0;
  1132.     virtual HRESULT __stdcall Lookup (
  1133.         struct IGeoDataset * GeoDataset,
  1134.         BSTR FieldName,
  1135.         struct IGeoDataset * * outGeoDataset ) = 0;
  1136.     virtual HRESULT __stdcall ReclassByRemap (
  1137.         struct IGeoDataset * GeoDataset,
  1138.         struct IRemap * Remap,
  1139.         VARIANT_BOOL retainMissingValues,
  1140.         struct IGeoDataset * * outGeoDataset ) = 0;
  1141.     virtual HRESULT __stdcall ReclassByASCIIFile (
  1142.         struct IGeoDataset * inRaster,
  1143.         BSTR sRemapFile,
  1144.         VARIANT_BOOL retainMissingValues,
  1145.         struct IGeoDataset * * outGeoDataset ) = 0;
  1146. };
  1147. struct __declspec(uuid("4606f164-b47d-11d2-9f3b-00c04f8ed1d7"))
  1148. ISurfaceOp : IUnknown
  1149. {
  1150.     //
  1151.     // Raw methods provided by interface
  1152.     //
  1153.     virtual HRESULT __stdcall HillShade (
  1154.         struct IGeoDataset * GeoDataset,
  1155.         double azimuth,
  1156.         double altitude,
  1157.         VARIANT_BOOL inModelShadows,
  1158.         VARIANT * zFactor,
  1159.         struct IGeoDataset * * outGeoDataset ) = 0;
  1160.     virtual HRESULT __stdcall Slope (
  1161.         struct IGeoDataset * GeoDataset,
  1162.         enum esriGeoAnalysisSlopeEnum slopeType,
  1163.         VARIANT * zFactor,
  1164.         struct IGeoDataset * * outGeoDataset ) = 0;
  1165.     virtual HRESULT __stdcall Aspect (
  1166.         struct IGeoDataset * GeoDataset,
  1167.         struct IGeoDataset * * outGeoDataset ) = 0;
  1168.     virtual HRESULT __stdcall CutFill (
  1169.         struct IGeoDataset * beforeGeoDataset,
  1170.         struct IGeoDataset * afterGeoDataset,
  1171.         VARIANT * zFactor,
  1172.         struct IGeoDataset * * outGeoDataset ) = 0;
  1173.     virtual HRESULT __stdcall Curvature (
  1174.         struct IGeoDataset * GeoDataset,
  1175.         VARIANT_BOOL profile,
  1176.         VARIANT_BOOL plan,
  1177.         struct IGeoDataset * * outGeoDataset ) = 0;
  1178.     virtual HRESULT __stdcall Contour (
  1179.         struct IGeoDataset * GeoDataset,
  1180.         double interval,
  1181.         VARIANT * base,
  1182.         struct IGeoDataset * * outGeoDataset ) = 0;
  1183.     virtual HRESULT __stdcall ContourList (
  1184.         struct IGeoDataset * GeoDataset,
  1185.         VARIANT * contoursArray,
  1186.         struct IGeoDataset * * outGeoDataset ) = 0;
  1187.     virtual HRESULT __stdcall ContoursAsPolylines (
  1188.         struct IGeoDataset * GeoDataset,
  1189.         struct IPointCollection * inputPoints,
  1190.         struct IGeometryCollection * * contourLines,
  1191.         struct IPointCollection * * outputPointsWithElevations ) = 0;
  1192.     virtual HRESULT __stdcall ContourAsPolyline (
  1193.         struct IGeoDataset * GeoDataset,
  1194.         struct IPoint * inputPoint,
  1195.         struct IPolyline * * contourLine,
  1196.         double * elevation ) = 0;
  1197.     virtual HRESULT __stdcall Visibility (
  1198.         struct IGeoDataset * GeoDataset,
  1199.         struct IGeoDataset * observers,
  1200.         enum esriGeoAnalysisVisibilityEnum visType,
  1201.         struct IGeoDataset * * outGeoDataset ) = 0;
  1202. };
  1203. struct __declspec(uuid("1b987743-5ec7-4722-8ae3-15d78ad1dd41"))
  1204. ISurfaceOp2 : IUnknown
  1205. {
  1206.     //
  1207.     // Raw methods provided by interface
  1208.     //
  1209.     virtual HRESULT __stdcall HillShade (
  1210.         struct IGeoDataset * GeoDataset,
  1211.         double azimuth,
  1212.         double altitude,
  1213.         VARIANT_BOOL inModelShadows,
  1214.         VARIANT * zFactor,
  1215.         struct IGeoDataset * * outGeoDataset ) = 0;
  1216.     virtual HRESULT __stdcall Slope (
  1217.         struct IGeoDataset * GeoDataset,
  1218.         enum esriGeoAnalysisSlopeEnum slopeType,
  1219.         VARIANT * zFactor,
  1220.         struct IGeoDataset * * outGeoDataset ) = 0;
  1221.     virtual HRESULT __stdcall Aspect (
  1222.         struct IGeoDataset * GeoDataset,
  1223.         struct IGeoDataset * * outGeoDataset ) = 0;
  1224.     virtual HRESULT __stdcall CutFill (
  1225.         struct IGeoDataset * beforeGeoDataset,
  1226.         struct IGeoDataset * afterGeoDataset,
  1227.         VARIANT * zFactor,
  1228.         struct IGeoDataset * * outGeoDataset ) = 0;
  1229.     virtual HRESULT __stdcall Contour (
  1230.         struct IGeoDataset * GeoDataset,
  1231.         double interval,
  1232.         VARIANT * base,
  1233.         VARIANT * zFactor,
  1234.         struct IGeoDataset * * outGeoDataset ) = 0;
  1235.     virtual HRESULT __stdcall Curvature (
  1236.         struct IGeoDataset * GeoDataset,
  1237.         VARIANT_BOOL profile,
  1238.         VARIANT_BOOL plan,
  1239.         VARIANT * zFactor,
  1240.         struct IGeoDataset * * outGeoDataset ) = 0;
  1241.     virtual HRESULT __stdcall ContourList (
  1242.         struct IGeoDataset * GeoDataset,
  1243.         VARIANT * contoursArray,
  1244.         struct IGeoDataset * * outGeoDataset ) = 0;
  1245.     virtual HRESULT __stdcall ContoursAsPolylines (
  1246.         struct IGeoDataset * GeoDataset,
  1247.         struct IPointCollection * inputPoints,
  1248.         struct IGeometryCollection * * contourLines,
  1249.         struct IPointCollection * * outputPointsWithElevations ) = 0;
  1250.     virtual HRESULT __stdcall ContourAsPolyline (
  1251.         struct IGeoDataset * GeoDataset,
  1252.         struct IPoint * inputPoint,
  1253.         struct IPolyline * * contourLine,
  1254.         double * elevation ) = 0;
  1255.     virtual HRESULT __stdcall Visibility (
  1256.         struct IGeoDataset * GeoDataset,
  1257.         struct IGeoDataset * observers,
  1258.         enum esriGeoAnalysisVisibilityEnum visType,
  1259.         VARIANT * pZFactor,
  1260.         VARIANT * pRefractivityCoefficient,
  1261.         struct IGeoDataset * * outGeoDataset ) = 0;
  1262. };
  1263. struct __declspec(uuid("8608e339-8743-11d4-b278-00508bcdc779"))
  1264. IMathSupportOp : IUnknown
  1265. {
  1266.     //
  1267.     // Raw methods provided by interface
  1268.     //
  1269.     virtual HRESULT __stdcall Divide (
  1270.         struct IGeoDataset * geoDataset1,
  1271.         struct IGeoDataset * geoDataset2,
  1272.         struct IGeoDataset * * outGeoDataset ) = 0;
  1273.     virtual HRESULT __stdcall Minus (
  1274.         struct IGeoDataset * geoDataset1,
  1275.         struct IGeoDataset * geoDataset2,
  1276.         struct IGeoDataset * * outGeoDataset ) = 0;
  1277.     virtual HRESULT __stdcall Plus (
  1278.         struct IGeoDataset * geoDataset1,
  1279.         struct IGeoDataset * geoDataset2,
  1280.         struct IGeoDataset * * outGeoDataset ) = 0;
  1281.     virtual HRESULT __stdcall Times (
  1282.         struct IGeoDataset * geoDataset1,
  1283.         struct IGeoDataset * geoDataset2,
  1284.         struct IGeoDataset * * outGeoDataset ) = 0;
  1285.     virtual HRESULT __stdcall Int (
  1286.         struct IGeoDataset * GeoDataset,
  1287.         struct IGeoDataset * * outGeoDataset ) = 0;
  1288.     virtual HRESULT __stdcall Float (
  1289.         struct IGeoDataset * GeoDataset,
  1290.         struct IGeoDataset * * outGeoDataset ) = 0;
  1291. };
  1292. struct __declspec(uuid("cc0b70d3-ea20-11d3-9f63-00c04f8ed1d7"))
  1293. IRasterMakerOp : IUnknown
  1294. {
  1295.     //
  1296.     // Raw methods provided by interface
  1297.     //
  1298.     virtual HRESULT __stdcall MakeConstant (
  1299.         double value,
  1300.         VARIANT_BOOL treatAsInteger,
  1301.         struct IGeoDataset * * outGeoDataset ) = 0;
  1302.     virtual HRESULT __stdcall MakeNormal (
  1303.         struct IGeoDataset * * outGeoDataset ) = 0;
  1304.     virtual HRESULT __stdcall MakeRandom (
  1305.         VARIANT seed,
  1306.         struct IGeoDataset * * outGeoDataset ) = 0;
  1307. };
  1308. struct __declspec(uuid("2b1e876b-0be8-11d4-80d6-00c04fa0702c"))
  1309. StringRemap;
  1310.     // [ default ] interface IUnknown
  1311.     // interface IRemap
  1312.     // interface IStringRemap
  1313.     // interface ISupportErrorInfo
  1314. struct __declspec(uuid("2b1e876c-0be8-11d4-80d6-00c04fa0702c"))
  1315. NumberRemap;
  1316.     // [ default ] interface IUnknown
  1317.     // interface IRemap
  1318.     // interface INumberRemap
  1319.     // interface ISupportErrorInfo
  1320. struct __declspec(uuid("3297e9d2-93a1-11d2-9f33-00c04f8ed1d7"))
  1321. RasterRadius;
  1322.     // [ default ] interface IUnknown
  1323.     // interface IRasterRadius
  1324.     // interface ISupportErrorInfo
  1325. struct __declspec(uuid("e73c39ec-6f70-482c-9cde-aff5d4f003e9"))
  1326. GeoAnalysisSemiVariogram;
  1327.     // [ default ] interface IUnknown
  1328.     // interface IGeoAnalysisSemiVariogram
  1329.     // interface ISupportErrorInfo
  1330. struct __declspec(uuid("d3ce7332-9546-11d2-9f34-00c04f8ed1d7"))
  1331. RasterInterpolationOp;
  1332.     // [ default ] interface IUnknown
  1333.     // interface IRasterAnalysisEnvironment
  1334.     // interface IInterpolationOp
  1335.     // interface IInterpolationOp2
  1336.     // interface ISupportErrorInfo
  1337. struct __declspec(uuid("2ef07b2a-8744-11d4-b278-00508bcdc779"))
  1338. RasterMathSupportOp;
  1339.     // [ default ] interface IUnknown
  1340.     // interface IRasterAnalysisEnvironment
  1341.     // interface IMathSupportOp
  1342.     // interface ISupportErrorInfo
  1343. struct __declspec(uuid("fe6ec115-1e85-11d3-9f45-00c04f8ed1d7"))
  1344. RasterReclassOp;
  1345.     // [ default ] interface IUnknown
  1346.     // interface IRasterAnalysisEnvironment
  1347.     // interface IReclassOp
  1348.     // interface ISupportErrorInfo
  1349. struct __declspec(uuid("cd568b5f-ca31-11d2-9f3c-00c04f8ed1d7"))
  1350. RasterSurfaceOp;
  1351.     // [ default ] interface IUnknown
  1352.     // interface IRasterAnalysisEnvironment
  1353.     // interface ISurfaceOp
  1354.     // interface ISurfaceOp2
  1355.     // interface ISupportErrorInfo
  1356. struct __declspec(uuid("e965d7e7-ebe0-11d3-9f63-00c04f8ed1d7"))
  1357. RasterMakerOp;
  1358.     // [ default ] interface IUnknown
  1359.     // interface IRasterAnalysisEnvironment
  1360.     // interface IRasterMakerOp
  1361.     // interface ISupportErrorInfo
  1362. struct __declspec(uuid("4606f162-b47d-11d2-9f3b-00c04f8ed1d7"))
  1363. RasterModel;
  1364.     // [ default ] interface IUnknown
  1365.     // interface IRasterAnalysisEnvironment
  1366.     // interface IRasterModel
  1367.     // interface ISupportErrorInfo
  1368. //
  1369. // Named GUID constants initializations
  1370. //
  1371. extern "C" const GUID __declspec(selectany) LIBID_esriGeoAnalyst =
  1372.     {0x5c54042b,0xb2ed,0x4889,{0x8c,0x40,0x2d,0x89,0xc1,0x9d,0xb4,0x1d}};
  1373. extern "C" const GUID __declspec(selectany) IID_IGeoAnalysisEnvironment =
  1374.     {0x3297e9c8,0x93a1,0x11d2,{0x9f,0x33,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1375. extern "C" const GUID __declspec(selectany) IID_IGeoDataDescriptor =
  1376.     {0x18bdbec1,0xc45c,0x11d3,{0x9f,0x5e,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1377. extern "C" const GUID __declspec(selectany) IID_IFeatureClassDescriptor =
  1378.     {0x3297e9ce,0x93a1,0x11d2,{0x9f,0x33,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1379. extern "C" const GUID __declspec(selectany) IID_IRasterDescriptor =
  1380.     {0x296e7f60,0xd1c8,0x11d2,{0x9f,0x3c,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1381. extern "C" const GUID __declspec(selectany) IID_IRasterAnalysisEnvironment =
  1382.     {0x3297e9c5,0x93a1,0x11d2,{0x9f,0x33,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1383. extern "C" const GUID __declspec(selectany) IID_IRasterAnalysisGDBEnvironment =
  1384.     {0x823763c2,0x2855,0x43d2,{0x88,0xcf,0x32,0x18,0x15,0xc1,0x76,0x85}};
  1385. extern "C" const GUID __declspec(selectany) CLSID_FeatureClassDescriptor =
  1386.     {0x3297e9d3,0x93a1,0x11d2,{0x9f,0x33,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1387. extern "C" const GUID __declspec(selectany) CLSID_RasterDescriptor =
  1388.     {0x296e7f5f,0xd1c8,0x11d2,{0x9f,0x3c,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1389. extern "C" const GUID __declspec(selectany) CLSID_RasterAnalysis =
  1390.     {0x3549c4f9,0xf9c2,0x11d3,{0x9f,0x64,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1391. extern "C" const GUID __declspec(selectany) IID_IConversionOp =
  1392.     {0x3297e9ca,0x93a1,0x11d2,{0x9f,0x33,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1393. extern "C" const GUID __declspec(selectany) IID_IRasterImportOp =
  1394.     {0x90c52cfe,0x8e74,0x11d4,{0x80,0xf4,0x00,0xc0,0x4f,0xa0,0x70,0x2c}};
  1395. extern "C" const GUID __declspec(selectany) IID_IRasterImportOp2 =
  1396.     {0xa0c91fcd,0x43f4,0x4a9b,{0x85,0x41,0xfa,0xb7,0x7b,0x03,0x8c,0x83}};
  1397. extern "C" const GUID __declspec(selectany) IID_IRasterExportOp =
  1398.     {0x30a4a132,0x00ac,0x4f44,{0xbd,0xc6,0xa0,0x20,0xec,0x43,0xad,0x37}};
  1399. extern "C" const GUID __declspec(selectany) IID_ITransformationOp =
  1400.     {0x640e4db6,0xf223,0x11d3,{0xa0,0x7f,0x00,0xc0,0x4f,0x68,0xe6,0x99}};
  1401. extern "C" const GUID __declspec(selectany) IID_IRasterConvertHelper =
  1402.     {0xdebd3029,0x7f6f,0x11d4,{0xb2,0x78,0x00,0x50,0x8b,0xcd,0xc7,0x79}};
  1403. extern "C" const GUID __declspec(selectany) IID_IRasterNeighborhood =
  1404.     {0x3297e9cc,0x93a1,0x11d2,{0x9f,0x33,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1405. extern "C" const GUID __declspec(selectany) IID_IGridTableOp =
  1406.     {0x6171288b,0x7d1c,0x4328,{0x91,0x60,0xf3,0x9e,0xbf,0x7d,0x54,0x2f}};
  1407. extern "C" const GUID __declspec(selectany) CLSID_RasterConvertHelper =
  1408.     {0xdebd302a,0x7f6f,0x11d4,{0xb2,0x78,0x00,0x50,0x8b,0xcd,0xc7,0x79}};
  1409. extern "C" const GUID __declspec(selectany) CLSID_RasterNeighborhood =
  1410.     {0x3297e9d1,0x93a1,0x11d2,{0x9f,0x33,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1411. extern "C" const GUID __declspec(selectany) CLSID_RasterConversionOp =
  1412.     {0xb857257d,0xfa9c,0x11d3,{0x9f,0x65,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1413. extern "C" const GUID __declspec(selectany) CLSID_RasterTransformationOp =
  1414.     {0x4606f169,0xb47d,0x11d2,{0x9f,0x3b,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1415. extern "C" const GUID __declspec(selectany) CLSID_GridTableOp =
  1416.     {0x555a5e29,0xb23d,0x433a,{0xb1,0x89,0xff,0xde,0x5d,0xc0,0x30,0x32}};
  1417. extern "C" const GUID __declspec(selectany) IID_IRasterModel =
  1418.     {0x4606f163,0xb47d,0x11d2,{0x9f,0x3b,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1419. extern "C" const GUID __declspec(selectany) IID_IRemap =
  1420.     {0x2b1e876d,0x0be8,0x11d4,{0x80,0xd6,0x00,0xc0,0x4f,0xa0,0x70,0x2c}};
  1421. extern "C" const GUID __declspec(selectany) IID_IStringRemap =
  1422.     {0x2b1e876e,0x0be8,0x11d4,{0x80,0xd6,0x00,0xc0,0x4f,0xa0,0x70,0x2c}};
  1423. extern "C" const GUID __declspec(selectany) IID_INumberRemap =
  1424.     {0x2b1e876f,0x0be8,0x11d4,{0x80,0xd6,0x00,0xc0,0x4f,0xa0,0x70,0x2c}};
  1425. extern "C" const GUID __declspec(selectany) IID_IRasterRadius =
  1426.     {0x3297e9cd,0x93a1,0x11d2,{0x9f,0x33,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1427. extern "C" const GUID __declspec(selectany) IID_IGeoAnalysisSemiVariogram =
  1428.     {0x4606f15f,0xb47d,0x11d2,{0x9f,0x3b,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1429. extern "C" const GUID __declspec(selectany) IID_IInterpolationOp =
  1430.     {0xd3ce7322,0x9546,0x11d2,{0x9f,0x34,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1431. extern "C" const GUID __declspec(selectany) IID_IInterpolationOp2 =
  1432.     {0xd91b6722,0x30a8,0x4663,{0xb5,0xc5,0xa3,0xa7,0x6c,0x52,0x2b,0xab}};
  1433. extern "C" const GUID __declspec(selectany) IID_IReclassOp =
  1434.     {0xcad7bfee,0x1dd7,0x11d3,{0x9f,0x45,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1435. extern "C" const GUID __declspec(selectany) IID_ISurfaceOp =
  1436.     {0x4606f164,0xb47d,0x11d2,{0x9f,0x3b,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1437. extern "C" const GUID __declspec(selectany) IID_ISurfaceOp2 =
  1438.     {0x1b987743,0x5ec7,0x4722,{0x8a,0xe3,0x15,0xd7,0x8a,0xd1,0xdd,0x41}};
  1439. extern "C" const GUID __declspec(selectany) IID_IMathSupportOp =
  1440.     {0x8608e339,0x8743,0x11d4,{0xb2,0x78,0x00,0x50,0x8b,0xcd,0xc7,0x79}};
  1441. extern "C" const GUID __declspec(selectany) IID_IRasterMakerOp =
  1442.     {0xcc0b70d3,0xea20,0x11d3,{0x9f,0x63,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1443. extern "C" const GUID __declspec(selectany) CLSID_StringRemap =
  1444.     {0x2b1e876b,0x0be8,0x11d4,{0x80,0xd6,0x00,0xc0,0x4f,0xa0,0x70,0x2c}};
  1445. extern "C" const GUID __declspec(selectany) CLSID_NumberRemap =
  1446.     {0x2b1e876c,0x0be8,0x11d4,{0x80,0xd6,0x00,0xc0,0x4f,0xa0,0x70,0x2c}};
  1447. extern "C" const GUID __declspec(selectany) CLSID_RasterRadius =
  1448.     {0x3297e9d2,0x93a1,0x11d2,{0x9f,0x33,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1449. extern "C" const GUID __declspec(selectany) CLSID_GeoAnalysisSemiVariogram =
  1450.     {0xe73c39ec,0x6f70,0x482c,{0x9c,0xde,0xaf,0xf5,0xd4,0xf0,0x03,0xe9}};
  1451. extern "C" const GUID __declspec(selectany) CLSID_RasterInterpolationOp =
  1452.     {0xd3ce7332,0x9546,0x11d2,{0x9f,0x34,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1453. extern "C" const GUID __declspec(selectany) CLSID_RasterMathSupportOp =
  1454.     {0x2ef07b2a,0x8744,0x11d4,{0xb2,0x78,0x00,0x50,0x8b,0xcd,0xc7,0x79}};
  1455. extern "C" const GUID __declspec(selectany) CLSID_RasterReclassOp =
  1456.     {0xfe6ec115,0x1e85,0x11d3,{0x9f,0x45,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1457. extern "C" const GUID __declspec(selectany) CLSID_RasterSurfaceOp =
  1458.     {0xcd568b5f,0xca31,0x11d2,{0x9f,0x3c,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1459. extern "C" const GUID __declspec(selectany) CLSID_RasterMakerOp =
  1460.     {0xe965d7e7,0xebe0,0x11d3,{0x9f,0x63,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1461. extern "C" const GUID __declspec(selectany) CLSID_RasterModel =
  1462.     {0x4606f162,0xb47d,0x11d2,{0x9f,0x3b,0x00,0xc0,0x4f,0x8e,0xd1,0xd7}};
  1463. #pragma pack(pop)