! 
!  DocString: MapWinGIS Components
!  Version: 4.9
!  Time: Mon Nov 14 17:12:11 2016
! 
! 
!  Enumerations
!   
!   ShpfileType
!   Enumerated ShpFileType Types
!   
!   tkSpatialRelation
!   Enumerated SpatialRelation Types
!   
!   tkClipOperation
!   Enumerated ClipOperations Types
!   
!   tkBufferCap
!   tkBufferCap
!   
!   tkBufferJoin
!   tkBufferJoin
!   
!   tkUnitsOfMeasure
!   tkUnitsOfMeasure enumeration
!   
!   tkVectorDrawingMode
!   tkVectorDrawingMode enumeration
!   
!   tkGDIPlusHatchStyle
!   tkGDIPlusHatchStyle enumeration
!   
!   tkDashStyle
!   Enumerated DashStyle Types
!   
!   tkPointShapeType
!   tkPointShapeType enumeration
!   
!   ImageType
!   Enumerated Image Types
!   
!   ColoringType
!   Enumerated ColoringType Types
!   
!   GradientModel
!   Enumerated GradientModel Types
!   
!   PredefinedColorScheme
!   Enumerated PredefinedColorsScheme Types
!   
!   tkColorSchemeType
!   tkColorSchemeType enumeration
!   
!   tkMapColor
!   tkMapColor enumeration
!   
!   tkGDALResamplingMethod
!   tkGDALResamplingMethod enumeration
!   
!   tkInterpolationMode
!   tkInterpolationMode enumeration
!   
!   tkVerticalPosition
!   A position of labels in relation to the layers
!   
!   tkLabelAlignment
!   Alignment options for labels
!   
!   tkLineLabelOrientation
!   tkLineLabelOrientation enumeration
!   
!   tkLinearGradientMode
!   tkLinearGradientMode enumeration
!   
!   tkLabelFrameType
!   tkLabelFrameType enumeration
!   
!   SelectMode
!   Enumerated SelectMode Types
!   
!   tkClassificationType
!   Types of splitting objects on groups by their attributes
!   
!   tkLabelElements
!   tkLabelElements enumeration
!   
!   tkLabelPositioning
!   Algorithms used for positioning of labels
!   
!   tkSavingMode
!   Enumerated tkSavingMode Types
!   
!   tkTextRenderingHint
!   tkTextRenderingHint enumeration
!   
!   tkImageSourceType
!   Enumerated tkImageSourceType Types
!   
!   tkGridRendering
!   Enumerated tkGridRendering Types
!   
!   tkCoordinateSystem
!   Enumerated tkCoordinateSystem Types
!   
!   tkProjectionParameter
!   Enumerated tkProjectionParameter Types
!   
!   tkGeogCSParameter
!   Enumerated tkGeogCSParameter Types
!   
!   tkWgs84Projection
!   Enumerated tkWgs84Projection Types
!   
!   tkNad83Projection
!   Enumerated tkNad83Projection Types
!   
!   GridDataType
!   Enumerated Grid Data Types
!   
!   GridFileType
!   Enumerated File Types
!   
!   tkGridSourceType
!   Enumerated tkGridSourceType Types
!   
!   tkGridProxyMode
!   Enumerated tkGridProxyMode Types
!   
!   tkGridSchemeRetrieval
!   Enumerated tkGridSchemeRetrieval Types
!   
!   tkGridSchemeGeneration
!   Enumerated tkGridSchemeGeneration Types
!   
!   tkColorInterpretation
!   tkColorInterpretation
!   
!   tkGdalDataType
!   tkGdalDataType
!   
!   tkPaletteInterpretation
!   tkPalletteInterpretation
!   
!   tkGdalDriverMetadata
!   tkGdalDriverMetadata
!   
!   tkRasterRendering
!   tkRasterRendering
!   
!   tkFillType
!   tkFillType enumeration
!   
!   tkGradientType
!   tkGradientType enumeration
!   
!   tkPointSymbolType
!   tkPointSymbolType enumeration
!   
!   tkGradientBounds
!   tkGradientBounds enumeration
!   
!   tkVertexType
!   Enumerated tkVertexType Types
!   
!   tkLineType
!   Enumerated tkLineType Types
!   
!   tkDefaultPointSymbol
!   tkDefaultPointSymbol enumeration
!   
!   tkAreaDisplayMode
!   tkAreaDisplayMode
!   
!   tkBearingType
!   tkBearingType
!   
!   tkLayerSelection
!   tkLayerSelection
!   
!   tkEditorState
!   tkShapeEditorState
!   
!   tkLengthDisplayMode
!   tkLengthDisplayMode
!   
!   tkEditorValidation
!   tkEditorValidation
!   
!   tkEditorOverlay
!   tkEditorOverlay
!   
!   tkEditorBehavior
!   tkEditorBehavior
!   
!   tkAngleFormat
!   tkAngleFormat
!   
!   tkCursorMode
!   Enumerated Cursor Modes
!   
!   tkCursor
!   Enumerated Cursor Types
!   
!   tkLockMode
!   Enumerated Lock Modes
!   
!   tkScalebarUnits
!   Scalebar units
!   
!   tkTileProvider
!   Tile providers enumeration
!   
!   tkCacheType
!   Cache type enumeration
!   
!   tkTileProjection
!   
!   tkTilesProjectionStatus
!   tkTilesProjectionStatus
!   
!   tkProxyAuthentication
!   tkProxyAuthentication
!   
!   tkFileOpenStrategy
!   tkFileOpenStrategy
!   
!   FieldType
!   Enumerated FieldType Types
!   
!   tkCategoryValue
!   tkCategoryValue
!   
!   tkShapeElements
!   tkShapeElements enumeration
!   
!   tkChartType
!   tkChartType enumeration
!   
!   tkChartValuesStyle
!   Enumerated tkChartValuesStyle Types
!   
!   tkValueType
!   Enumerated tkValueType Types
!   
!   tkShapefileSourceType
!   Enumerated tkShapefileSourceType Types
!   
!   tkGeometryEngine
!   tkGeometryEngine enumeration
!   
!   tkSelectionAppearance
!   tkSelectionAppearance enumeration
!   
!   tkCollisionMode
!   tkCollisionMode enumeration
!   
!   tkShapeValidationType
!   Shape validation type
!   
!   tkShapeValidationMode
!   Shape validation mode
!   
!   tkShapeValidationStatus
!   Shape validation status
!   
!   tkFieldStatOperation
!   Field stat operation
!   
!   tkFieldOperationValidity
!   FieldOperationValidity
!   
!   tkSupportType
!   tkSupportType
!   
!   tkOgrSaveType
!   tkOgrSaveType
!   
!   tkOgrSaveResult
!   tkOgrSaveResult
!   
!   tkOgrLayerCapability
!   tkOgrLayerCapability
!   
!   tkOgrSourceType
!   tkOgrSourceType
!   
!   tkOgrDSCapability
!   tkOgrDSCapability
!   
!   tkUndoOperation
!   tkUndoOperation
!   
!   tkIdentifierMode
!   tkIdentifierMode
!   
!   tkMeasuringType
!   Enumerated tkMeasuringType Types
!   
!   tkUndoShortcut
!   tkUndoShortcut
!   
!   tkLayerType
!   tkLayerType
!   
!   tkDrawReferenceList
!   Enumerated Drawing Coordinate Systems
!   
!   tkCustomDrawingFlags
!   tkCustomDrawingFlags
!   
!   tkRedrawType
!   tkRedrawType
!   
!   tkMapProjection
!   tkMapProjection
!   
!   tkKnownExtents
!   tkKnownExtents
!   
!   tkWmsVersion
!   tkWmsVersion
!   
!   tkLineStipple
!   Enumerated Line Stipples
!   
!   tkFillStipple
!   Enumerated Fill Stipples
!   
!   tkPointType
!   Enumerated Point Types
!   
!   tkResizeBehavior
!   Map Resize Behavior Options
!   
!   tkCoordinatesDisplay
!   tkCoordinatesDisplay
!   
!   tkCustomState
!   tkCustomState
!   
!   tkZoomBarVerbosity
!   tkZoomBarVerbosity
!   
!   tkZoomBehavior
!   tkZoomBehavior
!   
!   tkZoomBoxStyle
!   tkZoomBoxStyle
!   
!   tkMwBoolean
!   tkMwBoolean
!   
!   tkMeasuringAction
!   Enumerated tkMeasuringAction Types
!   
!   tkDeleteTarget
!   tkDeleteTarget
!   
!   AmbiguityResolution
!   Enumerated AmbiguityResolution Types
!   
!   PolygonOperation
!   Enumerated PolygonOperation Types
!   
!   SplitMethod
!   Enumerated SplitMethod Types
!   
!   tkInterface
!   List of all interfaces
!   
!   tkGridProxyFormat
!   Enumerated tkGridProxyFormat Types
!   
!   tkGdalError
!   Enumerated tkGdalError Types
!   
!   tkGdalErrorType
!   Enumerated tkGdalErrorType Types
!   
!   tkSmoothingMode
!   tkSmoothingMode enumeration
!   
!   tkCompositingQuality
!   tkCompositingQuality enumeration
!   
!   tkLocalizedStrings
!   Enumerated tkLocalizedStrings Types
!   
!   tkRasterOverviewCreation
!   tkRasterOverviewCreation
!   
!   tkTiffCompression
!   tkTiffCompression
!   
!   tkOgrEncoding
!   tkOgrEncoding
!   
!   tkPixelOffsetMode
!   tkPixelOffsetMode
!   
!   tkCallbackVerbosity
!   tkCallbackVerbosity
!   
!   tkFunctionGroup
!   tkFunctionGroup
! 
!  Interfaces
!   
!   <ICallback>
!   ICallback Interface
!    
!    Properties
!    
!    Methods
!     VOID Progress([in] BSTR KeyOfSender , [in] I4 Percent , [in] BSTR Message )    
!             (mapICallback._Progress)
!     VOID Error([in] BSTR KeyOfSender , [in] BSTR ErrorMsg )    (mapICallback._Error)
!   
!   <_DMap>
!   Dispatch interface for Map Control
!    
!    Properties
!     backColor:OLE_COLOR    (map_DMap.Set_backColor/map_DMap.Get_backColor)
!     ZoomPercent:R8    (map_DMap.Set_ZoomPercent/map_DMap.Get_ZoomPercent)
!     CursorMode:tkCursorMode    (map_DMap.Set_CursorMode/map_DMap.Get_CursorMode)
!     MapCursor:tkCursor    (map_DMap.Set_MapCursor/map_DMap.Get_MapCursor)
!     SendMouseDown:BOOL    (map_DMap.Set_SendMouseDown/map_DMap.Get_SendMouseDown)
!     SendMouseUp:BOOL    (map_DMap.Set_SendMouseUp/map_DMap.Get_SendMouseUp)
!     SendMouseMove:BOOL    (map_DMap.Set_SendMouseMove/map_DMap.Get_SendMouseMove)
!     SendSelectBoxDrag:BOOL    (map_DMap.Set_SendSelectBoxDrag/map_DMap.Get_SendSelectBoxDrag)
!     SendSelectBoxFinal:BOOL    (map_DMap.Set_SendSelectBoxFinal/map_DMap.Get_SendSelectBoxFinal)
!     ExtentPad:R8    (map_DMap.Set_ExtentPad/map_DMap.Get_ExtentPad)
!     ExtentHistory:I4    (map_DMap.Set_ExtentHistory/map_DMap.Get_ExtentHistory)
!     Key:BSTR    (map_DMap.Set_Key/map_DMap.Get_Key)
!     NumLayers:I4    (map_DMap.Set_NumLayers/map_DMap.Get_NumLayers)
!     LastErrorCode:I4    (map_DMap.Set_LastErrorCode/map_DMap.Get_LastErrorCode)
!     IsLocked:tkLockMode    (map_DMap.Set_IsLocked/map_DMap.Get_IsLocked)
!     SendOnDrawBackBuffer:BOOL    (map_DMap.Set_SendOnDrawBackBuffer/map_DMap.Get_SendOnDrawBackBuffer)
!     UseSeamlessPan:BOOL    (map_DMap.Set_UseSeamlessPan/map_DMap.Get_UseSeamlessPan)
!     MouseWheelSpeed:R8    (map_DMap.Set_MouseWheelSpeed/map_DMap.Get_MouseWheelSpeed)
!     MapUnits:tkUnitsOfMeasure    (map_DMap.Set_MapUnits/map_DMap.Get_MapUnits)
!     VersionNumber:BSTR    (map_DMap.Set_VersionNumber/map_DMap.Get_VersionNumber)
!     ShowRedrawTime:BOOL    (map_DMap.Set_ShowRedrawTime/map_DMap.Get_ShowRedrawTime)
!     ShowVersionNumber:BOOL    (map_DMap.Set_ShowVersionNumber/map_DMap.Get_ShowVersionNumber)
!     GeoProjection:*IGeoProjection    (map_DMap.Set_GeoProjection/map_DMap.Get_GeoProjection)
!     ScalebarVisible:BOOL    (map_DMap.Set_ScalebarVisible/map_DMap.Get_ScalebarVisible)
!     ScalebarUnits:tkScalebarUnits    (map_DMap.Set_ScalebarUnits/map_DMap.Get_ScalebarUnits)
!     MaxExtents:*IExtents    (map_DMap.Set_MaxExtents/map_DMap.Get_MaxExtents)
!     Tiles:*ITiles    (map_DMap.Set_Tiles/map_DMap.Get_Tiles)
!     FileManager:*IFileManager    (map_DMap.Set_FileManager/map_DMap.Get_FileManager)
!     UndoList:*IUndoList    (map_DMap.Set_UndoList/map_DMap.Get_UndoList)
!     Identifier:*IIdentifier    (map_DMap.Set_Identifier/map_DMap.Get_Identifier)
!     ShapeEditor:*IShapeEditor    (map_DMap.Set_ShapeEditor/map_DMap.Get_ShapeEditor)
!     Measuring:*IMeasuring    (map_DMap.Set_Measuring/map_DMap.Get_Measuring)
!     IdentifiedShapes:*ISelectionList    (map_DMap.Set_IdentifiedShapes/map_DMap.Get_IdentifiedShapes)
!     FocusRectangle:*IDrawingRectangle    (map_DMap.Set_FocusRectangle/map_DMap.Get_FocusRectangle)
!     CustomDrawingFlags:tkCustomDrawingFlags    (map_DMap.Set_CustomDrawingFlags/map_DMap.Get_CustomDrawingFlags)
!     ShowCoordinatesFormat:tkAngleFormat    (map_DMap.Set_ShowCoordinatesFormat/map_DMap.Get_ShowCoordinatesFormat)
!     ExtentHistoryUndoCount:I4    (map_DMap.Set_ExtentHistoryUndoCount/map_DMap.Get_ExtentHistoryUndoCount)
!     ExtentHistoryRedoCount:I4    (map_DMap.Set_ExtentHistoryRedoCount/map_DMap.Get_ExtentHistoryRedoCount)
!     GlobalCallback:DISPATCH    (map_DMap._SetGlobalCallback/map_DMap._GetGlobalCallback)
!     Extents:DISPATCH    (map_DMap._SetExtents/map_DMap._GetExtents)
!     Projection:tkMapProjection    (map_DMap._SetProjection/map_DMap._GetProjection)
!     PixelsPerDegree:R8    (/map_DMap._GetPixelsPerDegree)
!     LayerHandle:I4    (/map_DMap._GetLayerHandle)
!     GeographicExtents:*IExtents    (/map_DMap._GetGeographicExtents)
!     CurrentZoom:INT    (map_DMap._SetCurrentZoom/map_DMap._GetCurrentZoom)
!     CurrentScale:R8    (map_DMap._SetCurrentScale/map_DMap._GetCurrentScale)
!     Latitude:R4    (map_DMap._SetLatitude/map_DMap._GetLatitude)
!     Longitude:R4    (map_DMap._SetLongitude/map_DMap._GetLongitude)
!     KnownExtents:tkKnownExtents    (map_DMap._SetKnownExtents/map_DMap._GetKnownExtents2)
!     LayerVisible:I4    (map_DMap._SetLayerVisible/map_DMap._GetLayerVisible)
!     LayerKey:I4    (map_DMap._SetLayerKey/map_DMap._GetLayerKey)
!     LayerPosition:I4    (/map_DMap._GetLayerPosition)
!     LayerName:I4    (map_DMap._SetLayerName/map_DMap._GetLayerName)
!     LayerFilename:I4    (/map_DMap._GetLayerFilename)
!     LayerMaxVisibleScale:I4    (map_DMap._SetLayerMaxVisibleScale/map_DMap._GetLayerMaxVisibleScale)
!     LayerMinVisibleScale:I4    (map_DMap._SetLayerMinVisibleScale/map_DMap._GetLayerMinVisibleScale)
!     LayerDynamicVisibility:I4    (map_DMap._SetLayerDynamicVisibility/map_DMap._GetLayerDynamicVisibility)
!     LayerMaxVisibleZoom:I4    (map_DMap._SetLayerMaxVisibleZoom/map_DMap._GetLayerMaxVisibleZoom)
!     LayerMinVisibleZoom:I4    (map_DMap._SetLayerMinVisibleZoom/map_DMap._GetLayerMinVisibleZoom)
!     LayerLabels:I4    (map_DMap._SetLayerLabels/map_DMap._GetLayerLabels)
!     Shapefile:I4    (map_DMap._SetShapefile/map_DMap._GetShapefile)
!     Image:I4    (map_DMap._SetImage/map_DMap._GetImage)
!     GetObject:I4    (/map_DMap._GetGetObject)
!     LayerVisibleAtCurrentScale:I4    (/map_DMap._GetLayerVisibleAtCurrentScale)
!     OgrLayer:I4    (/map_DMap._GetOgrLayer)
!     WmsLayer:I4    (/map_DMap._GetWmsLayer)
!     layerExtents:I4    (/map_DMap._GetlayerExtents)
!     DrawingLabels:I4    (map_DMap._SetDrawingLabels/map_DMap._GetDrawingLabels)
!     DrawingKey:I4    (map_DMap._SetDrawingKey/map_DMap._GetDrawingKey)
!     DrawingLabelsVisible:I4    (map_DMap._SetDrawingLabelsVisible/)
!     ShapeLayerFillColor:I4    (map_DMap._SetShapeLayerFillColor/map_DMap._GetShapeLayerFillColor)
!     ShapeLayerLineColor:I4    (map_DMap._SetShapeLayerLineColor/map_DMap._GetShapeLayerLineColor)
!     ShapeLayerPointColor:I4    (map_DMap._SetShapeLayerPointColor/map_DMap._GetShapeLayerPointColor)
!     ShapeLayerDrawFill:I4    (map_DMap._SetShapeLayerDrawFill/map_DMap._GetShapeLayerDrawFill)
!     ShapeLayerDrawLine:I4    (map_DMap._SetShapeLayerDrawLine/map_DMap._GetShapeLayerDrawLine)
!     ShapeLayerDrawPoint:I4    (map_DMap._SetShapeLayerDrawPoint/map_DMap._GetShapeLayerDrawPoint)
!     ShapeLayerLineWidth:I4    (map_DMap._SetShapeLayerLineWidth/map_DMap._GetShapeLayerLineWidth)
!     ShapeLayerPointSize:I4    (map_DMap._SetShapeLayerPointSize/map_DMap._GetShapeLayerPointSize)
!     ShapeLayerFillTransparency:I4    (map_DMap._SetShapeLayerFillTransparency/map_DMap._GetShapeLayerFillTransparency)
!     ShapeLayerLineStipple:I4    (map_DMap._SetShapeLayerLineStipple/map_DMap._GetShapeLayerLineStipple)
!     ShapeLayerFillStipple:I4    (map_DMap._SetShapeLayerFillStipple/map_DMap._GetShapeLayerFillStipple)
!     ShapeLayerPointType:I4    (map_DMap._SetShapeLayerPointType/map_DMap._GetShapeLayerPointType)
!     ShapeLayerStippleColor:I4    (map_DMap._SetShapeLayerStippleColor/map_DMap._GetShapeLayerStippleColor)
!     ShapeLayerStippleTransparent:I4    (map_DMap._SetShapeLayerStippleTransparent/map_DMap._GetShapeLayerStippleTransparent)
!     LayerDescription:I4    (map_DMap._SetLayerDescription/map_DMap._GetLayerDescription)
!     LayerSkipOnSaving:I4    (map_DMap._SetLayerSkipOnSaving/map_DMap._GetLayerSkipOnSaving)
!     MapResizeBehavior:tkResizeBehavior    (map_DMap._SetMapResizeBehavior/map_DMap._GetMapResizeBehavior)
!     TrapRMouseDown:BOOL    (map_DMap._SetTrapRMouseDown/map_DMap._GetTrapRMouseDown)
!     DisableWaitCursor:BOOL    (map_DMap._SetDisableWaitCursor/map_DMap._GetDisableWaitCursor)
!     ShowCoordinates:tkCoordinatesDisplay    (map_DMap._SetShowCoordinates/map_DMap._GetShowCoordinates)
!     GrabProjectionFromData:BOOL    (map_DMap._SetGrabProjectionFromData/map_DMap._GetGrabProjectionFromData)
!     InertiaOnPanning:tkCustomState    (map_DMap._SetInertiaOnPanning/map_DMap._GetInertiaOnPanning)
!     ReuseTileBuffer:BOOL    (map_DMap._SetReuseTileBuffer/map_DMap._GetReuseTileBuffer)
!     ZoomBarVerbosity:tkZoomBarVerbosity    (map_DMap._SetZoomBarVerbosity/map_DMap._GetZoomBarVerbosity)
!     ZoomBarMinZoom:I4    (map_DMap._SetZoomBarMinZoom/map_DMap._GetZoomBarMinZoom)
!     ZoomBarMaxZoom:I4    (map_DMap._SetZoomBarMaxZoom/map_DMap._GetZoomBarMaxZoom)
!     ZoomBehavior:tkZoomBehavior    (map_DMap._SetZoomBehavior/map_DMap._GetZoomBehavior)
!     ShowZoomBar:BOOL    (map_DMap._SetShowZoomBar/map_DMap._GetShowZoomBar)
!     AnimationOnZooming:tkCustomState    (map_DMap._SetAnimationOnZooming/map_DMap._GetAnimationOnZooming)
!     ZoomBoxStyle:tkZoomBoxStyle    (map_DMap._SetZoomBoxStyle/map_DMap._GetZoomBoxStyle)
!     ErrorMsg:I4    (/map_DMap._GetErrorMsg)
!     UDCursorHandle:I4    (map_DMap._SetUDCursorHandle/map_DMap._GetUDCursorHandle)
!     TileProvider:tkTileProvider    (map_DMap._SetTileProvider/map_DMap._GetTileProvider)
!    
!    Methods
!     VOID Redraw()    (map_DMap._Redraw)
!     VOID LockWindow( tkLockMode LockMode )    (map_DMap._LockWindow)
!     VOID Redraw2( tkRedrawType redrawType )    (map_DMap._Redraw2)
!     VOID Redraw3( tkRedrawType redrawType ,  BOOL reloadTiles )    
!             (map_DMap._Redraw3)
!     VOID ProjToPixel( R8 ProjX ,  R8 ProjY ,  *R8 pixelX ,  *R8 pixelY )    
!             (map_DMap._ProjToPixel)
!     VOID PixelToProj( R8 pixelX ,  R8 pixelY ,  *R8 ProjX ,  *R8 ProjY )    
!             (map_DMap._PixelToProj)
!     BOOL ProjToDegrees( R8 ProjX ,  R8 ProjY ,  *R8 degreesLngX ,  *R8 degreesLatY )
!                 (map_DMap._ProjToDegrees)
!     BOOL DegreesToProj( R8 degreesLngX ,  R8 degreesLatY ,  *R8 ProjX ,  *R8 ProjY )
!                 (map_DMap._DegreesToProj)
!     BOOL PixelToDegrees( R8 pixelX ,  R8 pixelY ,  *R8 degreesLngX ,
!               *R8 degreesLatY )    (map_DMap._PixelToDegrees)
!     BOOL DegreesToPixel( R8 degreesLngX ,  R8 degreesLatY ,  *R8 pixelX ,
!               *R8 pixelY )    (map_DMap._DegreesToPixel)
!     R8 GeodesicDistance( R8 projX1 ,  R8 projY1 ,  R8 projX2 ,  R8 projY2 )    
!             (map_DMap._GeodesicDistance)
!     R8 GeodesicLength( *IShape polyline )    (map_DMap._GeodesicLength)
!     R8 GeodesicArea( *IShape polygon )    (map_DMap._GeodesicArea)
!     I4 AddLayer( DISPATCH Object ,  BOOL Visible )    (map_DMap._AddLayer)
!     VOID RemoveLayer( I4 LayerHandle )    (map_DMap._RemoveLayer)
!     VOID RemoveLayerWithoutClosing( I4 LayerHandle )    
!             (map_DMap._RemoveLayerWithoutClosing)
!     VOID RemoveAllLayers()    (map_DMap._RemoveAllLayers)
!     BOOL MoveLayerUp( I4 InitialPosition )    (map_DMap._MoveLayerUp)
!     BOOL MoveLayerDown( I4 InitialPosition )    (map_DMap._MoveLayerDown)
!     BOOL MoveLayer( I4 InitialPosition ,  I4 TargetPosition )    
!             (map_DMap._MoveLayer)
!     BOOL MoveLayerTop( I4 InitialPosition )    (map_DMap._MoveLayerTop)
!     BOOL MoveLayerBottom( I4 InitialPosition )    (map_DMap._MoveLayerBottom)
!     I4 AddLayerFromFilename( 31 Filename ,  tkFileOpenStrategy OpenStrategy ,
!               BOOL Visible )    (map_DMap._AddLayerFromFilename)
!     I4 AddLayerFromDatabase( 31 connectionString ,  31 LayerNameOrQuery ,
!               BOOL Visible )    (map_DMap._AddLayerFromDatabase)
!     VOID ZoomToMaxExtents()    (map_DMap._ZoomToMaxExtents)
!     VOID ZoomToLayer( I4 LayerHandle )    (map_DMap._ZoomToLayer)
!     VOID ZoomToShape( I4 LayerHandle ,  I4 Shape )    (map_DMap._ZoomToShape)
!     VOID ZoomIn( R8 Percent )    (map_DMap._ZoomIn)
!     VOID ZoomOut( R8 Percent )    (map_DMap._ZoomOut)
!     I4 ZoomToPrev()    (map_DMap._ZoomToPrev)
!     I4 ZoomToNext()    (map_DMap._ZoomToNext)
!     VOID ClearExtentHistory()    (map_DMap._ClearExtentHistory)
!     BOOL ZoomToSelected( I4 LayerHandle )    (map_DMap._ZoomToSelected)
!     BOOL ZoomToWorld()    (map_DMap._ZoomToWorld)
!     BOOL SetGeographicExtents( *IExtents pVal )    (map_DMap._SetGeographicExtents)
!     VOID ZoomToMaxVisibleExtents()    (map_DMap._ZoomToMaxVisibleExtents)
!     BOOL ZoomToTileLevel( INT zoom )    (map_DMap._ZoomToTileLevel)
!     BOOL SetGeographicExtents2( R8 xLongitude ,  R8 yLatitude ,
!               R8 widthKilometers )    (map_DMap._SetGeographicExtents2)
!     *IExtents GetKnownExtents( tkKnownExtents Extents )    
!             (map_DMap._GetKnownExtents)
!     VOID ReSourceLayer( I4 LayerHandle ,  BSTR newSrcPath )    
!             (map_DMap._ReSourceLayer)
!     DISPATCH GetColorScheme( I4 LayerHandle )    (map_DMap._GetColorScheme)
!     BOOL SetImageLayerColorScheme( I4 LayerHandle ,  DISPATCH ColorScheme )    
!             (map_DMap._SetImageLayerColorScheme)
!     VOID ClearDrawing( I4 DrawHandle )    (map_DMap._ClearDrawing)
!     VOID ClearDrawings()    (map_DMap._ClearDrawings)
!     I4 NewDrawing( tkDrawReferenceList Projection )    (map_DMap._NewDrawing)
!     VOID DrawPoint( R8 x ,  R8 y ,  I4 pixelSize ,  OLE_COLOR Color )    
!             (map_DMap._DrawPoint)
!     VOID DrawLine( R8 x1 ,  R8 y1 ,  R8 x2 ,  R8 y2 ,  I4 pixelWidth ,
!               OLE_COLOR Color )    (map_DMap._DrawLine)
!     VOID DrawCircle( R8 x ,  R8 y ,  R8 pixelRadius ,  OLE_COLOR Color ,
!               BOOL fill )    (map_DMap._DrawCircle)
!     VOID DrawPolygon( *VARIANT xPoints ,  *VARIANT yPoints ,  I4 numPoints ,
!               OLE_COLOR Color ,  BOOL fill )    (map_DMap._DrawPolygon)
!     VOID DrawWidePolygon( *VARIANT xPoints ,  *VARIANT yPoints ,  I4 numPoints ,
!               OLE_COLOR Color ,  BOOL fill ,  I2 Width )    (map_DMap._DrawWidePolygon)
!     VOID DrawWideCircle( R8 x ,  R8 y ,  R8 pixelRadius ,  OLE_COLOR Color ,
!               BOOL fill ,  I2 Width )    (map_DMap._DrawWideCircle)
!     VOID DrawLineEx( I4 LayerHandle ,  R8 x1 ,  R8 y1 ,  R8 x2 ,  R8 y2 ,
!               I4 pixelWidth ,  OLE_COLOR Color )    (map_DMap._DrawLineEx)
!     VOID DrawPointEx( I4 LayerHandle ,  R8 x ,  R8 y ,  I4 pixelSize ,
!               OLE_COLOR Color )    (map_DMap._DrawPointEx)
!     VOID DrawCircleEx( I4 LayerHandle ,  R8 x ,  R8 y ,  R8 pixelRadius ,
!               OLE_COLOR Color ,  BOOL fill )    (map_DMap._DrawCircleEx)
!     VOID DrawPolygonEx( I4 LayerHandle ,  *VARIANT xPoints ,  *VARIANT yPoints ,
!               I4 numPoints ,  OLE_COLOR Color ,  BOOL fill )    (map_DMap._DrawPolygonEx)
!     VOID DrawWideCircleEx( I4 LayerHandle ,  R8 x ,  R8 y ,  R8 radius ,
!               OLE_COLOR Color ,  BOOL fill ,  I2 OutlineWidth )    
!             (map_DMap._DrawWideCircleEx)
!     VOID DrawWidePolygonEx( I4 LayerHandle ,  *VARIANT xPoints ,  *VARIANT yPoints ,
!               I4 numPoints ,  OLE_COLOR Color ,  BOOL fill ,  I2 OutlineWidth )    
!             (map_DMap._DrawWidePolygonEx)
!     VOID SetDrawingLayerVisible( I4 LayerHandle ,  BOOL Visible )    
!             (map_DMap._SetDrawingLayerVisible)
!     I4 DrawLabel( BSTR Text ,  R8 x ,  R8 y ,  R8 Rotation )    
!             (map_DMap._DrawLabel)
!     I4 DrawLabelEx( I4 DrawHandle ,  BSTR Text ,  R8 x ,  R8 y ,  R8 Rotation )    
!             (map_DMap._DrawLabelEx)
!     VOID ClearDrawingLabels( I4 DrawHandle )    (map_DMap._ClearDrawingLabels)
!     *IImage SnapShot( DISPATCH BoundBox )    (map_DMap._SnapShot)
!     *IImage SnapShot2( I4 ClippingLayerNbr ,  R8 zoom ,  I4 pWidth )    
!             (map_DMap._SnapShot2)
!     *IImage SnapShot3( R8 left ,  R8 right ,  R8 top ,  R8 bottom ,  I4 Width )    
!             (map_DMap._SnapShot3)
!     BOOL SnapShotToDC( *VOID hDC ,  *IExtents Extents ,  I4 Width )    
!             (map_DMap._SnapShotToDC)
!     BOOL SnapShotToDC2( *VOID hDC ,  *IExtents Extents ,  I4 Width ,  R4 OffsetX ,
!               R4 OffsetY ,  R4 ClipX ,  R4 ClipY ,  R4 clipWidth ,  R4 clipHeight )    
!             (map_DMap._SnapShotToDC2)
!     VOID DrawBackBuffer( **INT hDC ,  INT ImageWidth ,  INT ImageHeight )    
!             (map_DMap._DrawBackBuffer)
!     BOOL LoadTilesForSnapshot( *IExtents Extents ,  I4 Width ,  31 Key )    
!             (map_DMap._LoadTilesForSnapshot)
!     BSTR SerializeLayer( I4 LayerHandle )    (map_DMap._SerializeLayer)
!     BOOL DeserializeLayer( I4 LayerHandle ,  BSTR newVal )    
!             (map_DMap._DeserializeLayer)
!     BOOL SaveMapState( BSTR Filename ,  BOOL RelativePaths ,  BOOL Overwrite )    
!             (map_DMap._SaveMapState)
!     BOOL LoadMapState( BSTR Filename ,  DISPATCH Callback )    
!             (map_DMap._LoadMapState)
!     BOOL SaveLayerOptions( I4 LayerHandle ,  BSTR OptionsName ,  BOOL Overwrite ,
!               BSTR Description )    (map_DMap._SaveLayerOptions)
!     BOOL LoadLayerOptions( I4 LayerHandle ,  BSTR OptionsName ,  *BSTR Description )
!                 (map_DMap._LoadLayerOptions)
!     BOOL DeserializeMapState( BSTR state ,  BOOL LoadLayers ,  BSTR BasePath )    
!             (map_DMap._DeserializeMapState)
!     BSTR SerializeMapState( BOOL RelativePaths ,  BSTR BasePath )    
!             (map_DMap._SerializeMapState)
!     BOOL RemoveLayerOptions( I4 LayerHandle ,  BSTR OptionsName )    
!             (map_DMap._RemoveLayerOptions)
!     VOID ShowToolTip( BSTR Text ,  I4 Milliseconds )    (map_DMap._ShowToolTip)
!     VOID Resize( I4 Width ,  I4 Height )    (map_DMap._Resize)
!     VOID Clear()    (map_DMap._Clear)
!     I4 HWnd()    (map_DMap._HWnd)
!     BOOL FindSnapPoint([in] R8 Tolerance , [in] R8 xScreen , [in] R8 yScreen , [in,
!             out] *R8 xFound , [in,out] *R8 yFound )    (map_DMap._FindSnapPoint)
!     VOID Undo()    (map_DMap._Undo)
!   
!   <IStopExecution>
!   IStopExecution Interface
!    
!    Properties
!    
!    Methods
!     BOOL StopFunction()    (mapIStopExecution._StopFunction)
!   
!   <_DMapEvents>
!   Event interface for Map Control
!    
!    Properties
!    
!    Methods
!     VOID DblClick()    (map_DMapEvents._DblClick)
!     VOID MouseDown( I2 Button ,  I2 Shift ,  I4 x ,  I4 y )    
!             (map_DMapEvents._MouseDown)
!     VOID MouseUp( I2 Button ,  I2 Shift ,  I4 x ,  I4 y )    
!             (map_DMapEvents._MouseUp)
!     VOID MouseMove( I2 Button ,  I2 Shift ,  I4 x ,  I4 y )    
!             (map_DMapEvents._MouseMove)
!     VOID FileDropped( BSTR Filename )    (map_DMapEvents._FileDropped)
!     VOID SelectBoxFinal( I4 left ,  I4 right ,  I4 bottom ,  I4 top )    
!             (map_DMapEvents._SelectBoxFinal)
!     VOID SelectBoxDrag( I4 left ,  I4 right ,  I4 bottom ,  I4 top )    
!             (map_DMapEvents._SelectBoxDrag)
!     VOID ExtentsChanged()    (map_DMapEvents._ExtentsChanged)
!     VOID MapState( I4 LayerHandle )    (map_DMapEvents._MapState)
!     VOID OnDrawBackBuffer( I4 BackBuffer )    (map_DMapEvents._OnDrawBackBuffer)
!     VOID ShapeHighlighted( I4 LayerHandle ,  I4 ShapeIndex )    
!             (map_DMapEvents._ShapeHighlighted)
!     VOID BeforeDrawing( I4 hDC ,  I4 xMin ,  I4 xMax ,  I4 yMin ,  I4 yMax ,
!               *tkMwBoolean Handled )    (map_DMapEvents._BeforeDrawing)
!     VOID AfterDrawing( I4 hDC ,  I4 xMin ,  I4 xMax ,  I4 yMin ,  I4 yMax ,
!               *tkMwBoolean Handled )    (map_DMapEvents._AfterDrawing)
!     VOID TilesLoaded( BOOL SnapShot ,  BSTR Key ,  BOOL fromCache )    
!             (map_DMapEvents._TilesLoaded)
!     VOID MeasuringChanged( tkMeasuringAction action )    
!             (map_DMapEvents._MeasuringChanged)
!     VOID BeforeShapeEdit( I4 LayerHandle ,  I4 ShapeIndex ,  *tkMwBoolean Cancel )
!                 (map_DMapEvents._BeforeShapeEdit)
!     VOID ValidateShape( I4 LayerHandle ,  *IShape Shape ,  *tkMwBoolean Cancel )
!                 (map_DMapEvents._ValidateShape)
!     VOID AfterShapeEdit( tkUndoOperation Operation ,  I4 LayerHandle ,
!               I4 ShapeIndex )    (map_DMapEvents._AfterShapeEdit)
!     VOID ChooseLayer( R8 xProj ,  R8 yProj ,  *I4 LayerHandle )    
!             (map_DMapEvents._ChooseLayer)
!     VOID ShapeValidationFailed( BSTR errorMessage )    
!             (map_DMapEvents._ShapeValidationFailed)
!     VOID BeforeDeleteShape( tkDeleteTarget target ,  *tkMwBoolean Cancel )    
!             (map_DMapEvents._BeforeDeleteShape)
!     VOID ProjectionChanged()    (map_DMapEvents._ProjectionChanged)
!     VOID UndoListChanged()    (map_DMapEvents._UndoListChanged)
!     VOID SelectionChanged( I4 LayerHandle )    (map_DMapEvents._SelectionChanged)
!     VOID ShapeIdentified( I4 LayerHandle ,  I4 ShapeIndex ,  R8 pointX ,
!               R8 pointY )    (map_DMapEvents._ShapeIdentified)
!     VOID LayerProjectionIsEmpty( I4 LayerHandle ,  *tkMwBoolean cancelAdding )    
!             (map_DMapEvents._LayerProjectionIsEmpty)
!     VOID ProjectionMismatch( I4 LayerHandle ,  *tkMwBoolean cancelAdding ,
!               *tkMwBoolean Reproject )    (map_DMapEvents._ProjectionMismatch)
!     VOID LayerReprojected( I4 LayerHandle ,  BOOL Success )    
!             (map_DMapEvents._LayerReprojected)
!     VOID LayerAdded( I4 LayerHandle )    (map_DMapEvents._LayerAdded)
!     VOID LayerRemoved( I4 LayerHandle ,  BOOL fromRemoveAllLayers )    
!             (map_DMapEvents._LayerRemoved)
!     VOID BackgroundLoadingStarted( I4 TaskId ,  I4 LayerHandle )    
!             (map_DMapEvents._BackgroundLoadingStarted)
!     VOID BackgroundLoadingFinished( I4 TaskId ,  I4 LayerHandle ,  I4 NumFeatures ,
!               I4 NumLoaded )    (map_DMapEvents._BackgroundLoadingFinished)
!     VOID GridOpened( I4 LayerHandle ,  BSTR gridFilename ,  I4 bandIndex ,
!               BOOL isUsingProxy )    (map_DMapEvents._GridOpened)
!     VOID ShapesIdentified( *ISelectionList selectedShapes ,  R8 ProjX ,  R8 ProjY )
!                 (map_DMapEvents._ShapesIdentified)
!     VOID OnDrawBackBuffer2( I4 Height ,  I4 Width ,  I4 Stride ,  I4 pixelFormat ,
!               I4 scan0 )    (map_DMapEvents._OnDrawBackBuffer2)
! 
!  Classes
!   
!   <ShapeEditor> ProgID='MapWinGIS.ShapeEditor.1'
!   ShapeEditor Class
!    
!    Properties
!     ShapeType:ShpfileType    (mapShapeEditor._SetShapeType/mapShapeEditor._GetShapeType)
!     numPoints:I4    (/mapShapeEditor._GetnumPoints)
!     ValidatedShape:*IShape    (/mapShapeEditor._GetValidatedShape)
!     ErrorMsg:I4    (/mapShapeEditor._GetErrorMsg)
!     LastErrorCode:I4    (/mapShapeEditor._GetLastErrorCode)
!     GlobalCallback:*ICallback    (mapShapeEditor._SetGlobalCallback/mapShapeEditor._GetGlobalCallback)
!     Key:BSTR    (mapShapeEditor._SetKey/mapShapeEditor._GetKey)
!     SegmentLength:INT    (/mapShapeEditor._GetSegmentLength)
!     SegmentAngle:INT    (/mapShapeEditor._GetSegmentAngle)
!     AreaDisplayMode:tkAreaDisplayMode    (mapShapeEditor._SetAreaDisplayMode/mapShapeEditor._GetAreaDisplayMode)
!     SelectedVertex:INT    (mapShapeEditor._SetSelectedVertex/mapShapeEditor._GetSelectedVertex)
!     RawData:*IShape    (/mapShapeEditor._GetRawData)
!     IsDigitizing:BOOL    (/mapShapeEditor._GetIsDigitizing)
!     Area:R8    (/mapShapeEditor._GetArea)
!     BearingType:tkBearingType    (mapShapeEditor._SetBearingType/mapShapeEditor._GetBearingType)
!     LayerHandle:I4    (/mapShapeEditor._GetLayerHandle)
!     ShapeIndex:I4    (/mapShapeEditor._GetShapeIndex)
!     FillColor:OLE_COLOR    (mapShapeEditor._SetFillColor/mapShapeEditor._GetFillColor)
!     FillTransparency:UI1    (mapShapeEditor._SetFillTransparency/mapShapeEditor._GetFillTransparency)
!     LineColor:OLE_COLOR    (mapShapeEditor._SetLineColor/mapShapeEditor._GetLineColor)
!     LineWidth:R4    (mapShapeEditor._SetLineWidth/mapShapeEditor._GetLineWidth)
!     IsEmpty:BOOL    (/mapShapeEditor._GetIsEmpty)
!     SnapTolerance:R8    (mapShapeEditor._SetSnapTolerance/mapShapeEditor._GetSnapTolerance)
!     HighlightVertices:tkLayerSelection    (mapShapeEditor._SetHighlightVertices/mapShapeEditor._GetHighlightVertices)
!     SnapBehavior:tkLayerSelection    (mapShapeEditor._SetSnapBehavior/mapShapeEditor._GetSnapBehavior)
!     EditorState:tkEditorState    (/mapShapeEditor._GetEditorState)
!     IndicesVisible:BOOL    (mapShapeEditor._SetIndicesVisible/mapShapeEditor._GetIndicesVisible)
!     LengthDisplayMode:tkLengthDisplayMode    (mapShapeEditor._SetLengthDisplayMode/mapShapeEditor._GetLengthDisplayMode)
!     VerticesVisible:BOOL    (mapShapeEditor._SetVerticesVisible/mapShapeEditor._GetVerticesVisible)
!     ValidationMode:tkEditorValidation    (mapShapeEditor._SetValidationMode/mapShapeEditor._GetValidationMode)
!     EditorBehavior:tkEditorBehavior    (mapShapeEditor._SetEditorBehavior/mapShapeEditor._GetEditorBehavior)
!     HasChanges:BOOL    (/mapShapeEditor._GetHasChanges)
!     IsUsingEllipsoid:BOOL    (/mapShapeEditor._GetIsUsingEllipsoid)
!     Length:R8    (/mapShapeEditor._GetLength)
!     ShowArea:BOOL    (mapShapeEditor._SetShowArea/mapShapeEditor._GetShowArea)
!     AreaPrecision:I4    (mapShapeEditor._SetAreaPrecision/mapShapeEditor._GetAreaPrecision)
!     LengthPrecision:I4    (mapShapeEditor._SetLengthPrecision/mapShapeEditor._GetLengthPrecision)
!     AngleFormat:tkAngleFormat    (mapShapeEditor._SetAngleFormat/mapShapeEditor._GetAngleFormat)
!     AnglePrecision:I4    (mapShapeEditor._SetAnglePrecision/mapShapeEditor._GetAnglePrecision)
!     ShowBearing:BOOL    (mapShapeEditor._SetShowBearing/mapShapeEditor._GetShowBearing)
!     ShowLength:BOOL    (mapShapeEditor._SetShowLength/mapShapeEditor._GetShowLength)
!    
!    Methods
!     BOOL get_PointXY([in] I4 pointIndex , [out] *R8 x , [out] *R8 y )    
!             (mapShapeEditor._get_PointXY)
!     BOOL UndoPoint()    (mapShapeEditor._UndoPoint)
!     VOID Clear()    (mapShapeEditor._Clear)
!     VOID CopyOptionsFrom([in] *IShapeDrawingOptions Options )    
!             (mapShapeEditor._CopyOptionsFrom)
!     BOOL put_PointXY([in] I4 pointIndex , [in] R8 x , [in] R8 y )    
!             (mapShapeEditor._put_PointXY)
!     BOOL StartEdit([in] I4 LayerHandle , [in] I4 ShapeIndex )    
!             (mapShapeEditor._StartEdit)
!     BOOL StartUnboundShape([in] ShpfileType ShpType )    
!             (mapShapeEditor._StartUnboundShape)
!     BOOL StartOverlay([in] tkEditorOverlay overlayType )    
!             (mapShapeEditor._StartOverlay)
!     BOOL SaveChanges()    (mapShapeEditor._SaveChanges)
!     BSTR Serialize()    (mapShapeEditor._Serialize)
!     BOOL Deserialize([in] BSTR state )    (mapShapeEditor._Deserialize)
!   
!   <Map> ProgID='MAPWINGIS.Map.1'
!   Map Control
!    
!    Properties
!     backColor:OLE_COLOR    (mapMap.Set_backColor/mapMap.Get_backColor)
!     ZoomPercent:R8    (mapMap.Set_ZoomPercent/mapMap.Get_ZoomPercent)
!     CursorMode:tkCursorMode    (mapMap.Set_CursorMode/mapMap.Get_CursorMode)
!     MapCursor:tkCursor    (mapMap.Set_MapCursor/mapMap.Get_MapCursor)
!     SendMouseDown:BOOL    (mapMap.Set_SendMouseDown/mapMap.Get_SendMouseDown)
!     SendMouseUp:BOOL    (mapMap.Set_SendMouseUp/mapMap.Get_SendMouseUp)
!     SendMouseMove:BOOL    (mapMap.Set_SendMouseMove/mapMap.Get_SendMouseMove)
!     SendSelectBoxDrag:BOOL    (mapMap.Set_SendSelectBoxDrag/mapMap.Get_SendSelectBoxDrag)
!     SendSelectBoxFinal:BOOL    (mapMap.Set_SendSelectBoxFinal/mapMap.Get_SendSelectBoxFinal)
!     ExtentPad:R8    (mapMap.Set_ExtentPad/mapMap.Get_ExtentPad)
!     ExtentHistory:I4    (mapMap.Set_ExtentHistory/mapMap.Get_ExtentHistory)
!     Key:BSTR    (mapMap.Set_Key/mapMap.Get_Key)
!     NumLayers:I4    (mapMap.Set_NumLayers/mapMap.Get_NumLayers)
!     LastErrorCode:I4    (mapMap.Set_LastErrorCode/mapMap.Get_LastErrorCode)
!     IsLocked:tkLockMode    (mapMap.Set_IsLocked/mapMap.Get_IsLocked)
!     SendOnDrawBackBuffer:BOOL    (mapMap.Set_SendOnDrawBackBuffer/mapMap.Get_SendOnDrawBackBuffer)
!     UseSeamlessPan:BOOL    (mapMap.Set_UseSeamlessPan/mapMap.Get_UseSeamlessPan)
!     MouseWheelSpeed:R8    (mapMap.Set_MouseWheelSpeed/mapMap.Get_MouseWheelSpeed)
!     MapUnits:tkUnitsOfMeasure    (mapMap.Set_MapUnits/mapMap.Get_MapUnits)
!     VersionNumber:BSTR    (mapMap.Set_VersionNumber/mapMap.Get_VersionNumber)
!     ShowRedrawTime:BOOL    (mapMap.Set_ShowRedrawTime/mapMap.Get_ShowRedrawTime)
!     ShowVersionNumber:BOOL    (mapMap.Set_ShowVersionNumber/mapMap.Get_ShowVersionNumber)
!     GeoProjection:*IGeoProjection    (mapMap.Set_GeoProjection/mapMap.Get_GeoProjection)
!     ScalebarVisible:BOOL    (mapMap.Set_ScalebarVisible/mapMap.Get_ScalebarVisible)
!     ScalebarUnits:tkScalebarUnits    (mapMap.Set_ScalebarUnits/mapMap.Get_ScalebarUnits)
!     MaxExtents:*IExtents    (mapMap.Set_MaxExtents/mapMap.Get_MaxExtents)
!     Tiles:*ITiles    (mapMap.Set_Tiles/mapMap.Get_Tiles)
!     FileManager:*IFileManager    (mapMap.Set_FileManager/mapMap.Get_FileManager)
!     UndoList:*IUndoList    (mapMap.Set_UndoList/mapMap.Get_UndoList)
!     Identifier:*IIdentifier    (mapMap.Set_Identifier/mapMap.Get_Identifier)
!     ShapeEditor:*IShapeEditor    (mapMap.Set_ShapeEditor/mapMap.Get_ShapeEditor)
!     Measuring:*IMeasuring    (mapMap.Set_Measuring/mapMap.Get_Measuring)
!     IdentifiedShapes:*ISelectionList    (mapMap.Set_IdentifiedShapes/mapMap.Get_IdentifiedShapes)
!     FocusRectangle:*IDrawingRectangle    (mapMap.Set_FocusRectangle/mapMap.Get_FocusRectangle)
!     CustomDrawingFlags:tkCustomDrawingFlags    (mapMap.Set_CustomDrawingFlags/mapMap.Get_CustomDrawingFlags)
!     ShowCoordinatesFormat:tkAngleFormat    (mapMap.Set_ShowCoordinatesFormat/mapMap.Get_ShowCoordinatesFormat)
!     ExtentHistoryUndoCount:I4    (mapMap.Set_ExtentHistoryUndoCount/mapMap.Get_ExtentHistoryUndoCount)
!     ExtentHistoryRedoCount:I4    (mapMap.Set_ExtentHistoryRedoCount/mapMap.Get_ExtentHistoryRedoCount)
!     GlobalCallback:DISPATCH    (mapMap._SetGlobalCallback/mapMap._GetGlobalCallback)
!     Extents:DISPATCH    (mapMap._SetExtents/mapMap._GetExtents)
!     Projection:tkMapProjection    (mapMap._SetProjection/mapMap._GetProjection)
!     PixelsPerDegree:R8    (/mapMap._GetPixelsPerDegree)
!     LayerHandle:I4    (/mapMap._GetLayerHandle)
!     GeographicExtents:*IExtents    (/mapMap._GetGeographicExtents)
!     CurrentZoom:INT    (mapMap._SetCurrentZoom/mapMap._GetCurrentZoom)
!     CurrentScale:R8    (mapMap._SetCurrentScale/mapMap._GetCurrentScale)
!     Latitude:R4    (mapMap._SetLatitude/mapMap._GetLatitude)
!     Longitude:R4    (mapMap._SetLongitude/mapMap._GetLongitude)
!     KnownExtents:tkKnownExtents    (mapMap._SetKnownExtents/mapMap._GetKnownExtents2)
!     LayerVisible:I4    (mapMap._SetLayerVisible/mapMap._GetLayerVisible)
!     LayerKey:I4    (mapMap._SetLayerKey/mapMap._GetLayerKey)
!     LayerPosition:I4    (/mapMap._GetLayerPosition)
!     LayerName:I4    (mapMap._SetLayerName/mapMap._GetLayerName)
!     LayerFilename:I4    (/mapMap._GetLayerFilename)
!     LayerMaxVisibleScale:I4    (mapMap._SetLayerMaxVisibleScale/mapMap._GetLayerMaxVisibleScale)
!     LayerMinVisibleScale:I4    (mapMap._SetLayerMinVisibleScale/mapMap._GetLayerMinVisibleScale)
!     LayerDynamicVisibility:I4    (mapMap._SetLayerDynamicVisibility/mapMap._GetLayerDynamicVisibility)
!     LayerMaxVisibleZoom:I4    (mapMap._SetLayerMaxVisibleZoom/mapMap._GetLayerMaxVisibleZoom)
!     LayerMinVisibleZoom:I4    (mapMap._SetLayerMinVisibleZoom/mapMap._GetLayerMinVisibleZoom)
!     LayerLabels:I4    (mapMap._SetLayerLabels/mapMap._GetLayerLabels)
!     Shapefile:I4    (mapMap._SetShapefile/mapMap._GetShapefile)
!     Image:I4    (mapMap._SetImage/mapMap._GetImage)
!     GetObject:I4    (/mapMap._GetGetObject)
!     LayerVisibleAtCurrentScale:I4    (/mapMap._GetLayerVisibleAtCurrentScale)
!     OgrLayer:I4    (/mapMap._GetOgrLayer)
!     WmsLayer:I4    (/mapMap._GetWmsLayer)
!     layerExtents:I4    (/mapMap._GetlayerExtents)
!     DrawingLabels:I4    (mapMap._SetDrawingLabels/mapMap._GetDrawingLabels)
!     DrawingKey:I4    (mapMap._SetDrawingKey/mapMap._GetDrawingKey)
!     DrawingLabelsVisible:I4    (mapMap._SetDrawingLabelsVisible/)
!     ShapeLayerFillColor:I4    (mapMap._SetShapeLayerFillColor/mapMap._GetShapeLayerFillColor)
!     ShapeLayerLineColor:I4    (mapMap._SetShapeLayerLineColor/mapMap._GetShapeLayerLineColor)
!     ShapeLayerPointColor:I4    (mapMap._SetShapeLayerPointColor/mapMap._GetShapeLayerPointColor)
!     ShapeLayerDrawFill:I4    (mapMap._SetShapeLayerDrawFill/mapMap._GetShapeLayerDrawFill)
!     ShapeLayerDrawLine:I4    (mapMap._SetShapeLayerDrawLine/mapMap._GetShapeLayerDrawLine)
!     ShapeLayerDrawPoint:I4    (mapMap._SetShapeLayerDrawPoint/mapMap._GetShapeLayerDrawPoint)
!     ShapeLayerLineWidth:I4    (mapMap._SetShapeLayerLineWidth/mapMap._GetShapeLayerLineWidth)
!     ShapeLayerPointSize:I4    (mapMap._SetShapeLayerPointSize/mapMap._GetShapeLayerPointSize)
!     ShapeLayerFillTransparency:I4    (mapMap._SetShapeLayerFillTransparency/mapMap._GetShapeLayerFillTransparency)
!     ShapeLayerLineStipple:I4    (mapMap._SetShapeLayerLineStipple/mapMap._GetShapeLayerLineStipple)
!     ShapeLayerFillStipple:I4    (mapMap._SetShapeLayerFillStipple/mapMap._GetShapeLayerFillStipple)
!     ShapeLayerPointType:I4    (mapMap._SetShapeLayerPointType/mapMap._GetShapeLayerPointType)
!     ShapeLayerStippleColor:I4    (mapMap._SetShapeLayerStippleColor/mapMap._GetShapeLayerStippleColor)
!     ShapeLayerStippleTransparent:I4    (mapMap._SetShapeLayerStippleTransparent/mapMap._GetShapeLayerStippleTransparent)
!     LayerDescription:I4    (mapMap._SetLayerDescription/mapMap._GetLayerDescription)
!     LayerSkipOnSaving:I4    (mapMap._SetLayerSkipOnSaving/mapMap._GetLayerSkipOnSaving)
!     MapResizeBehavior:tkResizeBehavior    (mapMap._SetMapResizeBehavior/mapMap._GetMapResizeBehavior)
!     TrapRMouseDown:BOOL    (mapMap._SetTrapRMouseDown/mapMap._GetTrapRMouseDown)
!     DisableWaitCursor:BOOL    (mapMap._SetDisableWaitCursor/mapMap._GetDisableWaitCursor)
!     ShowCoordinates:tkCoordinatesDisplay    (mapMap._SetShowCoordinates/mapMap._GetShowCoordinates)
!     GrabProjectionFromData:BOOL    (mapMap._SetGrabProjectionFromData/mapMap._GetGrabProjectionFromData)
!     InertiaOnPanning:tkCustomState    (mapMap._SetInertiaOnPanning/mapMap._GetInertiaOnPanning)
!     ReuseTileBuffer:BOOL    (mapMap._SetReuseTileBuffer/mapMap._GetReuseTileBuffer)
!     ZoomBarVerbosity:tkZoomBarVerbosity    (mapMap._SetZoomBarVerbosity/mapMap._GetZoomBarVerbosity)
!     ZoomBarMinZoom:I4    (mapMap._SetZoomBarMinZoom/mapMap._GetZoomBarMinZoom)
!     ZoomBarMaxZoom:I4    (mapMap._SetZoomBarMaxZoom/mapMap._GetZoomBarMaxZoom)
!     ZoomBehavior:tkZoomBehavior    (mapMap._SetZoomBehavior/mapMap._GetZoomBehavior)
!     ShowZoomBar:BOOL    (mapMap._SetShowZoomBar/mapMap._GetShowZoomBar)
!     AnimationOnZooming:tkCustomState    (mapMap._SetAnimationOnZooming/mapMap._GetAnimationOnZooming)
!     ZoomBoxStyle:tkZoomBoxStyle    (mapMap._SetZoomBoxStyle/mapMap._GetZoomBoxStyle)
!     ErrorMsg:I4    (/mapMap._GetErrorMsg)
!     UDCursorHandle:I4    (mapMap._SetUDCursorHandle/mapMap._GetUDCursorHandle)
!     TileProvider:tkTileProvider    (mapMap._SetTileProvider/mapMap._GetTileProvider)
!    
!    Methods
!     VOID Redraw()    (mapMap._Redraw)
!     VOID LockWindow( tkLockMode LockMode )    (mapMap._LockWindow)
!     VOID Redraw2( tkRedrawType redrawType )    (mapMap._Redraw2)
!     VOID Redraw3( tkRedrawType redrawType ,  BOOL reloadTiles )    (mapMap._Redraw3)
!     VOID ProjToPixel( R8 ProjX ,  R8 ProjY ,  *R8 pixelX ,  *R8 pixelY )    
!             (mapMap._ProjToPixel)
!     VOID PixelToProj( R8 pixelX ,  R8 pixelY ,  *R8 ProjX ,  *R8 ProjY )    
!             (mapMap._PixelToProj)
!     BOOL ProjToDegrees( R8 ProjX ,  R8 ProjY ,  *R8 degreesLngX ,  *R8 degreesLatY )
!                 (mapMap._ProjToDegrees)
!     BOOL DegreesToProj( R8 degreesLngX ,  R8 degreesLatY ,  *R8 ProjX ,  *R8 ProjY )
!                 (mapMap._DegreesToProj)
!     BOOL PixelToDegrees( R8 pixelX ,  R8 pixelY ,  *R8 degreesLngX ,
!               *R8 degreesLatY )    (mapMap._PixelToDegrees)
!     BOOL DegreesToPixel( R8 degreesLngX ,  R8 degreesLatY ,  *R8 pixelX ,
!               *R8 pixelY )    (mapMap._DegreesToPixel)
!     R8 GeodesicDistance( R8 projX1 ,  R8 projY1 ,  R8 projX2 ,  R8 projY2 )    
!             (mapMap._GeodesicDistance)
!     R8 GeodesicLength( *IShape polyline )    (mapMap._GeodesicLength)
!     R8 GeodesicArea( *IShape polygon )    (mapMap._GeodesicArea)
!     I4 AddLayer( DISPATCH Object ,  BOOL Visible )    (mapMap._AddLayer)
!     VOID RemoveLayer( I4 LayerHandle )    (mapMap._RemoveLayer)
!     VOID RemoveLayerWithoutClosing( I4 LayerHandle )    
!             (mapMap._RemoveLayerWithoutClosing)
!     VOID RemoveAllLayers()    (mapMap._RemoveAllLayers)
!     BOOL MoveLayerUp( I4 InitialPosition )    (mapMap._MoveLayerUp)
!     BOOL MoveLayerDown( I4 InitialPosition )    (mapMap._MoveLayerDown)
!     BOOL MoveLayer( I4 InitialPosition ,  I4 TargetPosition )    (mapMap._MoveLayer)
!     BOOL MoveLayerTop( I4 InitialPosition )    (mapMap._MoveLayerTop)
!     BOOL MoveLayerBottom( I4 InitialPosition )    (mapMap._MoveLayerBottom)
!     I4 AddLayerFromFilename( 31 Filename ,  tkFileOpenStrategy OpenStrategy ,
!               BOOL Visible )    (mapMap._AddLayerFromFilename)
!     I4 AddLayerFromDatabase( 31 connectionString ,  31 LayerNameOrQuery ,
!               BOOL Visible )    (mapMap._AddLayerFromDatabase)
!     VOID ZoomToMaxExtents()    (mapMap._ZoomToMaxExtents)
!     VOID ZoomToLayer( I4 LayerHandle )    (mapMap._ZoomToLayer)
!     VOID ZoomToShape( I4 LayerHandle ,  I4 Shape )    (mapMap._ZoomToShape)
!     VOID ZoomIn( R8 Percent )    (mapMap._ZoomIn)
!     VOID ZoomOut( R8 Percent )    (mapMap._ZoomOut)
!     I4 ZoomToPrev()    (mapMap._ZoomToPrev)
!     I4 ZoomToNext()    (mapMap._ZoomToNext)
!     VOID ClearExtentHistory()    (mapMap._ClearExtentHistory)
!     BOOL ZoomToSelected( I4 LayerHandle )    (mapMap._ZoomToSelected)
!     BOOL ZoomToWorld()    (mapMap._ZoomToWorld)
!     BOOL SetGeographicExtents( *IExtents pVal )    (mapMap._SetGeographicExtents)
!     VOID ZoomToMaxVisibleExtents()    (mapMap._ZoomToMaxVisibleExtents)
!     BOOL ZoomToTileLevel( INT zoom )    (mapMap._ZoomToTileLevel)
!     BOOL SetGeographicExtents2( R8 xLongitude ,  R8 yLatitude ,
!               R8 widthKilometers )    (mapMap._SetGeographicExtents2)
!     *IExtents GetKnownExtents( tkKnownExtents Extents )    (mapMap._GetKnownExtents)
!     VOID ReSourceLayer( I4 LayerHandle ,  BSTR newSrcPath )    
!             (mapMap._ReSourceLayer)
!     DISPATCH GetColorScheme( I4 LayerHandle )    (mapMap._GetColorScheme)
!     BOOL SetImageLayerColorScheme( I4 LayerHandle ,  DISPATCH ColorScheme )    
!             (mapMap._SetImageLayerColorScheme)
!     VOID ClearDrawing( I4 DrawHandle )    (mapMap._ClearDrawing)
!     VOID ClearDrawings()    (mapMap._ClearDrawings)
!     I4 NewDrawing( tkDrawReferenceList Projection )    (mapMap._NewDrawing)
!     VOID DrawPoint( R8 x ,  R8 y ,  I4 pixelSize ,  OLE_COLOR Color )    
!             (mapMap._DrawPoint)
!     VOID DrawLine( R8 x1 ,  R8 y1 ,  R8 x2 ,  R8 y2 ,  I4 pixelWidth ,
!               OLE_COLOR Color )    (mapMap._DrawLine)
!     VOID DrawCircle( R8 x ,  R8 y ,  R8 pixelRadius ,  OLE_COLOR Color ,
!               BOOL fill )    (mapMap._DrawCircle)
!     VOID DrawPolygon( *VARIANT xPoints ,  *VARIANT yPoints ,  I4 numPoints ,
!               OLE_COLOR Color ,  BOOL fill )    (mapMap._DrawPolygon)
!     VOID DrawWidePolygon( *VARIANT xPoints ,  *VARIANT yPoints ,  I4 numPoints ,
!               OLE_COLOR Color ,  BOOL fill ,  I2 Width )    (mapMap._DrawWidePolygon)
!     VOID DrawWideCircle( R8 x ,  R8 y ,  R8 pixelRadius ,  OLE_COLOR Color ,
!               BOOL fill ,  I2 Width )    (mapMap._DrawWideCircle)
!     VOID DrawLineEx( I4 LayerHandle ,  R8 x1 ,  R8 y1 ,  R8 x2 ,  R8 y2 ,
!               I4 pixelWidth ,  OLE_COLOR Color )    (mapMap._DrawLineEx)
!     VOID DrawPointEx( I4 LayerHandle ,  R8 x ,  R8 y ,  I4 pixelSize ,
!               OLE_COLOR Color )    (mapMap._DrawPointEx)
!     VOID DrawCircleEx( I4 LayerHandle ,  R8 x ,  R8 y ,  R8 pixelRadius ,
!               OLE_COLOR Color ,  BOOL fill )    (mapMap._DrawCircleEx)
!     VOID DrawPolygonEx( I4 LayerHandle ,  *VARIANT xPoints ,  *VARIANT yPoints ,
!               I4 numPoints ,  OLE_COLOR Color ,  BOOL fill )    (mapMap._DrawPolygonEx)
!     VOID DrawWideCircleEx( I4 LayerHandle ,  R8 x ,  R8 y ,  R8 radius ,
!               OLE_COLOR Color ,  BOOL fill ,  I2 OutlineWidth )    
!             (mapMap._DrawWideCircleEx)
!     VOID DrawWidePolygonEx( I4 LayerHandle ,  *VARIANT xPoints ,  *VARIANT yPoints ,
!               I4 numPoints ,  OLE_COLOR Color ,  BOOL fill ,  I2 OutlineWidth )    
!             (mapMap._DrawWidePolygonEx)
!     VOID SetDrawingLayerVisible( I4 LayerHandle ,  BOOL Visible )    
!             (mapMap._SetDrawingLayerVisible)
!     I4 DrawLabel( BSTR Text ,  R8 x ,  R8 y ,  R8 Rotation )    (mapMap._DrawLabel)
!     I4 DrawLabelEx( I4 DrawHandle ,  BSTR Text ,  R8 x ,  R8 y ,  R8 Rotation )    
!             (mapMap._DrawLabelEx)
!     VOID ClearDrawingLabels( I4 DrawHandle )    (mapMap._ClearDrawingLabels)
!     *IImage SnapShot( DISPATCH BoundBox )    (mapMap._SnapShot)
!     *IImage SnapShot2( I4 ClippingLayerNbr ,  R8 zoom ,  I4 pWidth )    
!             (mapMap._SnapShot2)
!     *IImage SnapShot3( R8 left ,  R8 right ,  R8 top ,  R8 bottom ,  I4 Width )    
!             (mapMap._SnapShot3)
!     BOOL SnapShotToDC( *VOID hDC ,  *IExtents Extents ,  I4 Width )    
!             (mapMap._SnapShotToDC)
!     BOOL SnapShotToDC2( *VOID hDC ,  *IExtents Extents ,  I4 Width ,  R4 OffsetX ,
!               R4 OffsetY ,  R4 ClipX ,  R4 ClipY ,  R4 clipWidth ,  R4 clipHeight )    
!             (mapMap._SnapShotToDC2)
!     VOID DrawBackBuffer( **INT hDC ,  INT ImageWidth ,  INT ImageHeight )    
!             (mapMap._DrawBackBuffer)
!     BOOL LoadTilesForSnapshot( *IExtents Extents ,  I4 Width ,  31 Key )    
!             (mapMap._LoadTilesForSnapshot)
!     BSTR SerializeLayer( I4 LayerHandle )    (mapMap._SerializeLayer)
!     BOOL DeserializeLayer( I4 LayerHandle ,  BSTR newVal )    
!             (mapMap._DeserializeLayer)
!     BOOL SaveMapState( BSTR Filename ,  BOOL RelativePaths ,  BOOL Overwrite )    
!             (mapMap._SaveMapState)
!     BOOL LoadMapState( BSTR Filename ,  DISPATCH Callback )    
!             (mapMap._LoadMapState)
!     BOOL SaveLayerOptions( I4 LayerHandle ,  BSTR OptionsName ,  BOOL Overwrite ,
!               BSTR Description )    (mapMap._SaveLayerOptions)
!     BOOL LoadLayerOptions( I4 LayerHandle ,  BSTR OptionsName ,  *BSTR Description )
!                 (mapMap._LoadLayerOptions)
!     BOOL DeserializeMapState( BSTR state ,  BOOL LoadLayers ,  BSTR BasePath )    
!             (mapMap._DeserializeMapState)
!     BSTR SerializeMapState( BOOL RelativePaths ,  BSTR BasePath )    
!             (mapMap._SerializeMapState)
!     BOOL RemoveLayerOptions( I4 LayerHandle ,  BSTR OptionsName )    
!             (mapMap._RemoveLayerOptions)
!     VOID ShowToolTip( BSTR Text ,  I4 Milliseconds )    (mapMap._ShowToolTip)
!     VOID Resize( I4 Width ,  I4 Height )    (mapMap._Resize)
!     VOID Clear()    (mapMap._Clear)
!     I4 HWnd()    (mapMap._HWnd)
!     BOOL FindSnapPoint([in] R8 Tolerance , [in] R8 xScreen , [in] R8 yScreen , [in,
!             out] *R8 xFound , [in,out] *R8 yFound )    (mapMap._FindSnapPoint)
!     VOID Undo()    (mapMap._Undo)
!    
!    Events
!     VOID DblClick()
!     VOID MouseDown( I2 Button ,  I2 Shift ,  I4 x ,  I4 y )
!     VOID MouseUp( I2 Button ,  I2 Shift ,  I4 x ,  I4 y )
!     VOID MouseMove( I2 Button ,  I2 Shift ,  I4 x ,  I4 y )
!     VOID FileDropped( BSTR Filename )
!     VOID SelectBoxFinal( I4 left ,  I4 right ,  I4 bottom ,  I4 top )
!     VOID SelectBoxDrag( I4 left ,  I4 right ,  I4 bottom ,  I4 top )
!     VOID ExtentsChanged()
!     VOID MapState( I4 LayerHandle )
!     VOID OnDrawBackBuffer( I4 BackBuffer )
!     VOID ShapeHighlighted( I4 LayerHandle ,  I4 ShapeIndex )
!     VOID BeforeDrawing( I4 hDC ,  I4 xMin ,  I4 xMax ,  I4 yMin ,  I4 yMax ,
!               *tkMwBoolean Handled )
!     VOID AfterDrawing( I4 hDC ,  I4 xMin ,  I4 xMax ,  I4 yMin ,  I4 yMax ,
!               *tkMwBoolean Handled )
!     VOID TilesLoaded( BOOL SnapShot ,  BSTR Key ,  BOOL fromCache )
!     VOID MeasuringChanged( tkMeasuringAction action )
!     VOID BeforeShapeEdit( I4 LayerHandle ,  I4 ShapeIndex ,  *tkMwBoolean Cancel )
!     VOID ValidateShape( I4 LayerHandle ,  *IShape Shape ,  *tkMwBoolean Cancel )
!     VOID AfterShapeEdit( tkUndoOperation Operation ,  I4 LayerHandle ,
!               I4 ShapeIndex )
!     VOID ChooseLayer( R8 xProj ,  R8 yProj ,  *I4 LayerHandle )
!     VOID ShapeValidationFailed( BSTR errorMessage )
!     VOID BeforeDeleteShape( tkDeleteTarget target ,  *tkMwBoolean Cancel )
!     VOID ProjectionChanged()
!     VOID UndoListChanged()
!     VOID SelectionChanged( I4 LayerHandle )
!     VOID ShapeIdentified( I4 LayerHandle ,  I4 ShapeIndex ,  R8 pointX ,
!               R8 pointY )
!     VOID LayerProjectionIsEmpty( I4 LayerHandle ,  *tkMwBoolean cancelAdding )
!     VOID ProjectionMismatch( I4 LayerHandle ,  *tkMwBoolean cancelAdding ,
!               *tkMwBoolean Reproject )
!     VOID LayerReprojected( I4 LayerHandle ,  BOOL Success )
!     VOID LayerAdded( I4 LayerHandle )
!     VOID LayerRemoved( I4 LayerHandle ,  BOOL fromRemoveAllLayers )
!     VOID BackgroundLoadingStarted( I4 TaskId ,  I4 LayerHandle )
!     VOID BackgroundLoadingFinished( I4 TaskId ,  I4 LayerHandle ,  I4 NumFeatures ,
!               I4 NumLoaded )
!     VOID GridOpened( I4 LayerHandle ,  BSTR gridFilename ,  I4 bandIndex ,
!               BOOL isUsingProxy )
!     VOID ShapesIdentified( *ISelectionList selectedShapes ,  R8 ProjX ,  R8 ProjY )
!     VOID OnDrawBackBuffer2( I4 Height ,  I4 Width ,  I4 Stride ,  I4 pixelFormat ,
!               I4 scan0 )
!   
!   <Grid> ProgID='MapWinGIS.Grid.1'
!   Grid Class
!    
!    Properties
!     Header:*IGridHeader    (/mapGrid._GetHeader)
!     Value:I4    (mapGrid._SetValue/mapGrid._GetValue)
!     InRam:BOOL    (/mapGrid._GetInRam)
!     Maximum:VARIANT    (/mapGrid._GetMaximum)
!     Minimum:VARIANT    (/mapGrid._GetMinimum)
!     DataType:GridDataType    (/mapGrid._GetDataType)
!     Filename:BSTR    (/mapGrid._GetFilename)
!     LastErrorCode:I4    (/mapGrid._GetLastErrorCode)
!     ErrorMsg:I4    (/mapGrid._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapGrid._SetGlobalCallback/mapGrid._GetGlobalCallback)
!     Key:BSTR    (mapGrid._SetKey/mapGrid._GetKey)
!     CdlgFilter:BSTR    (/mapGrid._GetCdlgFilter)
!     RasterColorTableColoringScheme:*IGridColorScheme    (/mapGrid._GetRasterColorTableColoringScheme)
!     NumBands:INT    (/mapGrid._GetNumBands)
!     ActiveBandIndex:INT    (/mapGrid._GetActiveBandIndex)
!     SourceType:tkGridSourceType    (/mapGrid._GetSourceType)
!     Extents:*IExtents    (/mapGrid._GetExtents)
!     PreferedDisplayMode:tkGridProxyMode    (mapGrid._SetPreferedDisplayMode/mapGrid._GetPreferedDisplayMode)
!     HasValidImageProxy:BOOL    (/mapGrid._GetHasValidImageProxy)
!     Band:I4    (/mapGrid._GetBand)
!     ActiveBand:*IGdalRasterBand    (/mapGrid._GetActiveBand)
!    
!    Methods
!     BOOL Open([in] BSTR Filename , [in,opt,hasdefault] GridDataType DataType 
!             (default=4), [in,opt,hasdefault] BOOL InRam (default=-1),
!              [in,opt,hasdefault] GridFileType FileType (default=13),
!              [in,opt] *ICallback cBack )    (mapGrid._Open)
!     BOOL CreateNew([in] BSTR Filename , [in] *IGridHeader Header ,
!              [in] GridDataType DataType , [in] VARIANT InitialValue ,
!              [in,opt,hasdefault] BOOL InRam (default=-1),
!              [in,opt,hasdefault] GridFileType FileType (default=13),
!              [in,opt] *ICallback cBack )    (mapGrid._CreateNew)
!     BOOL Close()    (mapGrid._Close)
!     BOOL Save([in,opt] BSTR Filename ,
!              [in,opt,hasdefault] GridFileType GridFileType (default=13),
!              [in,opt] *ICallback cBack )    (mapGrid._Save)
!     BOOL Clear([in] VARIANT ClearValue )    (mapGrid._Clear)
!     VOID ProjToCell([in] R8 x , [in] R8 y , [out] *I4 Column , [out] *I4 Row )    
!             (mapGrid._ProjToCell)
!     VOID CellToProj([in] I4 Column , [in] I4 Row , [out] *R8 x , [out] *R8 y )    
!             (mapGrid._CellToProj)
!     BOOL AssignNewProjection([in] BSTR Projection )    
!             (mapGrid._AssignNewProjection)
!     BOOL GetRow([in] I4 Row , [in,out] *R4 Vals )    (mapGrid._GetRow)
!     BOOL PutRow([in] I4 Row , [in,out] *R4 Vals )    (mapGrid._PutRow)
!     BOOL GetFloatWindow([in] I4 StartRow , [in] I4 EndRow , [in] I4 StartCol ,
!              [in] I4 EndCol , [in,out] *R4 Vals )    (mapGrid._GetFloatWindow)
!     BOOL PutFloatWindow([in] I4 StartRow , [in] I4 EndRow , [in] I4 StartCol ,
!              [in] I4 EndCol , [in,out] *R4 Vals )    (mapGrid._PutFloatWindow)
!     BOOL SetInvalidValuesToNodata([in] R8 MinThresholdValue ,
!              [in] R8 MaxThresholdValue )    (mapGrid._SetInvalidValuesToNodata)
!     BOOL Resource([in] BSTR newSrcPath )    (mapGrid._Resource)
!     BOOL OpenBand([in] INT bandIndex )    (mapGrid._OpenBand)
!     *IImage OpenAsImage([in] *IGridColorScheme Scheme ,
!              [in,opt,hasdefault] tkGridProxyMode proxyMode (default=0),
!              [in,opt,hasdefault] *ICallback cBack (default=0))    (mapGrid._OpenAsImage)
!     *IGridColorScheme RetrieveColorScheme([in] tkGridSchemeRetrieval Method )    
!             (mapGrid._RetrieveColorScheme)
!     *IGridColorScheme GenerateColorScheme([in] tkGridSchemeGeneration Method ,
!              [in] PredefinedColorScheme Colors )    (mapGrid._GenerateColorScheme)
!     BOOL RemoveImageProxy()    (mapGrid._RemoveImageProxy)
!     *IImage CreateImageProxy([in] *IGridColorScheme ColorScheme )    
!             (mapGrid._CreateImageProxy)
!     *IGridColorScheme RetrieveOrGenerateColorScheme
!             ([in,opt,hasdefault] tkGridSchemeRetrieval retrievalMethod (default=0), [in,opt,
!             hasdefault] tkGridSchemeGeneration generateMethod (default=0), [in,opt,
!             hasdefault] PredefinedColorScheme Colors (default=0))    
!             (mapGrid._RetrieveOrGenerateColorScheme)
!     BOOL GetFloatWindow2([in] I4 StartRow , [in] I4 EndRow , [in] I4 StartCol ,
!              [in] I4 EndCol , [in,out] *R8 Vals )    (mapGrid._GetFloatWindow2)
!     BOOL PutFloatWindow2([in] I4 StartRow , [in] I4 EndRow , [in] I4 StartCol ,
!              [in] I4 EndCol , [in,out] *R8 Vals )    (mapGrid._PutFloatWindow2)
!     BOOL PutRow2([in] I4 Row , [in,out] *R8 Vals )    (mapGrid._PutRow2)
!     BOOL GetRow2([in] I4 Row , [in,out] *R8 Vals )    (mapGrid._GetRow2)
!   
!   <GridHeader> ProgID='MapWinGIS.GridHeader.1'
!   GridHeader Class
!    
!    Properties
!     NumberCols:I4    (mapGridHeader._SetNumberCols/mapGridHeader._GetNumberCols)
!     NumberRows:I4    (mapGridHeader._SetNumberRows/mapGridHeader._GetNumberRows)
!     NodataValue:VARIANT    (mapGridHeader._SetNodataValue/mapGridHeader._GetNodataValue)
!     dX:R8    (mapGridHeader._SetdX/mapGridHeader._GetdX)
!     dY:R8    (mapGridHeader._SetdY/mapGridHeader._GetdY)
!     XllCenter:R8    (mapGridHeader._SetXllCenter/mapGridHeader._GetXllCenter)
!     YllCenter:R8    (mapGridHeader._SetYllCenter/mapGridHeader._GetYllCenter)
!     Projection:BSTR    (mapGridHeader._SetProjection/mapGridHeader._GetProjection)
!     Notes:BSTR    (mapGridHeader._SetNotes/mapGridHeader._GetNotes)
!     LastErrorCode:I4    (/mapGridHeader._GetLastErrorCode)
!     ErrorMsg:I4    (/mapGridHeader._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapGridHeader._SetGlobalCallback/mapGridHeader._GetGlobalCallback)
!     Key:BSTR    (mapGridHeader._SetKey/mapGridHeader._GetKey)
!     ColorTable:BSTR    (mapGridHeader._SetColorTable/mapGridHeader._GetColorTable)
!     GeoProjection:*IGeoProjection    (mapGridHeader._SetGeoProjection/mapGridHeader._GetGeoProjection)
!    
!    Methods
!     VOID CopyFrom([in] *IGridHeader pVal )    (mapGridHeader._CopyFrom)
!   
!   <ESRIGridManager> ProgID='MapWinGIS.ESRIGridManager.1'
!   ESRIGridManager Class
!    
!    Properties
!     LastErrorCode:I4    (/mapESRIGridManager._GetLastErrorCode)
!     ErrorMsg:I4    (/mapESRIGridManager._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapESRIGridManager._SetGlobalCallback/mapESRIGridManager._GetGlobalCallback)
!    
!    Methods
!     BOOL CanUseESRIGrids()    (mapESRIGridManager._CanUseESRIGrids)
!     BOOL DeleteESRIGrids([in] BSTR Filename )    
!             (mapESRIGridManager._DeleteESRIGrids)
!     BOOL IsESRIGrid([in] BSTR Filename )    (mapESRIGridManager._IsESRIGrid)
!   
!   <Image> ProgID='MapWinGIS.Image.1'
!   Image Class
!    
!    Properties
!     Width:I4    (/mapImage._GetWidth)
!     Height:I4    (/mapImage._GetHeight)
!     YllCenter:R8    (mapImage._SetYllCenter/mapImage._GetYllCenter)
!     XllCenter:R8    (mapImage._SetXllCenter/mapImage._GetXllCenter)
!     dY:R8    (mapImage._SetdY/mapImage._GetdY)
!     dX:R8    (mapImage._SetdX/mapImage._GetdX)
!     Value:I4    (mapImage._SetValue/mapImage._GetValue)
!     IsInRam:BOOL    (/mapImage._GetIsInRam)
!     TransparencyColor:OLE_COLOR    (mapImage._SetTransparencyColor/mapImage._GetTransparencyColor)
!     UseTransparencyColor:BOOL    (mapImage._SetUseTransparencyColor/mapImage._GetUseTransparencyColor)
!     LastErrorCode:I4    (/mapImage._GetLastErrorCode)
!     ErrorMsg:I4    (/mapImage._GetErrorMsg)
!     CdlgFilter:BSTR    (/mapImage._GetCdlgFilter)
!     GlobalCallback:*ICallback    (mapImage._SetGlobalCallback/mapImage._GetGlobalCallback)
!     Key:BSTR    (mapImage._SetKey/mapImage._GetKey)
!     FileHandle:I4    (/mapImage._GetFileHandle)
!     ImageType:ImageType    (/mapImage._GetImageType)
!     Picture:*IPictureDisp    (/mapImage._GetPicture)
!     Filename:BSTR    (/mapImage._GetFilename)
!     OriginalWidth:I4    (/mapImage._GetOriginalWidth)
!     OriginalHeight:I4    (/mapImage._GetOriginalHeight)
!     AllowHillshade:BOOL    (mapImage._SetAllowHillshade/mapImage._GetAllowHillshade)
!     SetToGrey:BOOL    (mapImage._SetSetToGrey/mapImage._GetSetToGrey)
!     UseHistogram:BOOL    (mapImage._SetUseHistogram/mapImage._GetUseHistogram)
!     HasColorTable:BOOL    (/mapImage._GetHasColorTable)
!     PaletteInterpretation:BSTR    (/mapImage._GetPaletteInterpretation)
!     BufferSize:INT    (mapImage._SetBufferSize/mapImage._GetBufferSize)
!     NoBands:INT    (/mapImage._GetNoBands)
!     ImageColorScheme:PredefinedColorScheme    (mapImage._SetImageColorScheme/mapImage._GetImageColorScheme)
!     DrawingMethod:INT    (mapImage._SetDrawingMethod/mapImage._GetDrawingMethod)
!     ClearGDALCache:BOOL    (mapImage._SetClearGDALCache/mapImage._GetClearGDALCache)
!     TransparencyPercent:R8    (mapImage._SetTransparencyPercent/mapImage._GetTransparencyPercent)
!     TransparencyColor2:OLE_COLOR    (mapImage._SetTransparencyColor2/mapImage._GetTransparencyColor2)
!     DownsamplingMode:tkInterpolationMode    (mapImage._SetDownsamplingMode/mapImage._GetDownsamplingMode)
!     UpsamplingMode:tkInterpolationMode    (mapImage._SetUpsamplingMode/mapImage._GetUpsamplingMode)
!     Labels:*ILabels    (mapImage._SetLabels/mapImage._GetLabels)
!     Extents:*IExtents    (/mapImage._GetExtents)
!     CanUseGrouping:BOOL    (mapImage._SetCanUseGrouping/mapImage._GetCanUseGrouping)
!     OriginalXllCenter:R8    (mapImage._SetOriginalXllCenter/mapImage._GetOriginalXllCenter)
!     OriginalYllCenter:R8    (mapImage._SetOriginalYllCenter/mapImage._GetOriginalYllCenter)
!     OriginalDX:R8    (mapImage._SetOriginalDX/mapImage._GetOriginalDX)
!     OriginalDY:R8    (mapImage._SetOriginalDY/mapImage._GetOriginalDY)
!     NumOverviews:INT    (/mapImage._GetNumOverviews)
!     SourceType:tkImageSourceType    (/mapImage._GetSourceType)
!     Warped:BOOL    (/mapImage._GetWarped)
!     SourceGridName:BSTR    (/mapImage._GetSourceGridName)
!     IsGridProxy:BOOL    (/mapImage._GetIsGridProxy)
!     CustomColorScheme:*IGridColorScheme    (mapImage._SetCustomColorScheme/mapImage._GetCustomColorScheme)
!     AllowGridRendering:tkGridRendering    (mapImage._SetAllowGridRendering/mapImage._GetAllowGridRendering)
!     GridRendering:BOOL    (/mapImage._GetGridRendering)
!     IsRgb:BOOL    (/mapImage._GetIsRgb)
!     SourceFilename:BSTR    (/mapImage._GetSourceFilename)
!     SourceGridBandIndex:INT    (mapImage._SetSourceGridBandIndex/mapImage._GetSourceGridBandIndex)
!     GridProxyColorScheme:*IGridColorScheme    (/mapImage._GetGridProxyColorScheme)
!     GeoProjection:*IGeoProjection    (mapImage._SetGeoProjection/mapImage._GetGeoProjection)
!     IsEmpty:BOOL    (/mapImage._GetIsEmpty)
!     Band:I4    (/mapImage._GetBand)
!     PaletteInterpretation2:tkPaletteInterpretation    (/mapImage._GetPaletteInterpretation2)
!     ActiveBand:*IGdalRasterBand    (/mapImage._GetActiveBand)
!     Brightness:R4    (mapImage._SetBrightness/mapImage._GetBrightness)
!     Contrast:R4    (mapImage._SetContrast/mapImage._GetContrast)
!     Saturation:R4    (mapImage._SetSaturation/mapImage._GetSaturation)
!     Hue:R4    (mapImage._SetHue/mapImage._GetHue)
!     Gamma:R4    (mapImage._SetGamma/mapImage._GetGamma)
!     ColorizeIntensity:R4    (mapImage._SetColorizeIntensity/mapImage._GetColorizeIntensity)
!     ColorizeColor:OLE_COLOR    (mapImage._SetColorizeColor/mapImage._GetColorizeColor)
!     GdalDriver:*IGdalDriver    (/mapImage._GetGdalDriver)
!     RedBandIndex:I4    (mapImage._SetRedBandIndex/mapImage._GetRedBandIndex)
!     GreenBandIndex:I4    (mapImage._SetGreenBandIndex/mapImage._GetGreenBandIndex)
!     BlueBandIndex:I4    (mapImage._SetBlueBandIndex/mapImage._GetBlueBandIndex)
!     UseRgbBandMapping:BOOL    (mapImage._SetUseRgbBandMapping/mapImage._GetUseRgbBandMapping)
!     ForceSingleBandRendering:BOOL    (mapImage._SetForceSingleBandRendering/mapImage._GetForceSingleBandRendering)
!     AlphaBandIndex:I4    (mapImage._SetAlphaBandIndex/mapImage._GetAlphaBandIndex)
!     UseActiveBandAsAlpha:BOOL    (mapImage._SetUseActiveBandAsAlpha/mapImage._GetUseActiveBandAsAlpha)
!     BandMinimum:I4    (/mapImage._GetBandMinimum)
!     BandMaximum:I4    (/mapImage._GetBandMaximum)
!     ReverseGreyscale:BOOL    (mapImage._SetReverseGreyscale/mapImage._GetReverseGreyscale)
!     IgnoreColorTable:BOOL    (mapImage._SetIgnoreColorTable/mapImage._GetIgnoreColorTable)
!     RenderingMode:tkRasterRendering    (/mapImage._GetRenderingMode)
!     ValueWithAlpha:I4    (mapImage._SetValueWithAlpha/mapImage._GetValueWithAlpha)
!     BufferOffsetX:I4    (/mapImage._GetBufferOffsetX)
!     BufferOffsetY:I4    (/mapImage._GetBufferOffsetY)
!     ActiveColorScheme:*IGridColorScheme    (/mapImage._GetActiveColorScheme)
!    
!    Methods
!     BOOL Open([in] BSTR ImageFileName , [in,opt,hasdefault] ImageType FileType 
!             (default=2), [in,opt,hasdefault] BOOL InRam (default=0),
!              [in,opt] *ICallback cBack )    (mapImage._Open)
!     BOOL Save([in] BSTR ImageFileName , [in,opt,hasdefault] BOOL WriteWorldFile 
!             (default=0), [in,opt,hasdefault] ImageType FileType (default=2),
!              [in,opt] *ICallback cBack )    (mapImage._Save)
!     BOOL CreateNew([in] I4 NewWidth , [in] I4 NewHeight )    (mapImage._CreateNew)
!     BOOL Close()    (mapImage._Close)
!     BOOL Clear([in,opt,hasdefault] OLE_COLOR CanvasColor (default=16777215), [in,
!             opt] *ICallback cBack )    (mapImage._Clear)
!     BOOL GetRow([in] I4 Row , [in,out] *I4 Vals )    (mapImage._GetRow)
!     BOOL GetImageBitsDC([in] I4 hDC )    (mapImage._GetImageBitsDC)
!     BOOL SetImageBitsDC([in] I4 hDC )    (mapImage._SetImageBitsDC)
!     VOID SetVisibleExtents([in] R8 newMinX , [in] R8 newMinY , [in] R8 newMaxX ,
!              [in] R8 newMaxY , [in] I4 newPixelsInView , [in] R4 transPercent )    
!             (mapImage._SetVisibleExtents)
!     BOOL SetProjection([in] BSTR Proj4 )    (mapImage._SetProjection)
!     BSTR GetProjection()    (mapImage._GetProjection)
!     BOOL Resource([in] BSTR newImgPath )    (mapImage._Resource)
!     BOOL _pushSchemetkRaster([in] *IGridColorScheme cScheme )    
!             (mapImage.__pushSchemetkRaster)
!     BOOL BuildOverviews([in] tkGDALResamplingMethod ResamplingMethod ,
!              [in] INT NumOverviews , [in] SAFEARRAY OverviewList )    
!             (mapImage._BuildOverviews)
!     VOID ProjectionToImage([in] R8 ProjX , [in] R8 ProjY , [out] *I4 ImageX ,
!              [out] *I4 ImageY )    (mapImage._ProjectionToImage)
!     VOID ImageToProjection([in] I4 ImageX , [in] I4 ImageY , [out] *R8 ProjX ,
!              [out] *R8 ProjY )    (mapImage._ImageToProjection)
!     VOID ProjectionToBuffer([in] R8 ProjX , [in] R8 ProjY , [out] *I4 BufferX ,
!              [out] *I4 BufferY )    (mapImage._ProjectionToBuffer)
!     VOID BufferToProjection([in] I4 BufferX , [in] I4 BufferY , [out] *R8 ProjX ,
!              [out] *R8 ProjY )    (mapImage._BufferToProjection)
!     I4 GetUniqueColors([in] R8 MaxBufferSizeMB , [out] *VARIANT Colors ,
!              [out] *VARIANT Frequencies )    (mapImage._GetUniqueColors)
!     VOID SetNoDataValue( R8 Value ,  *BOOL result )    (mapImage._SetNoDataValue)
!     BOOL LoadBuffer([in,opt,hasdefault] R8 maxBufferSize (default=50))    
!             (mapImage._LoadBuffer)
!     BSTR Serialize([in] BOOL SerializePixels )    (mapImage._Serialize)
!     VOID Deserialize([in] BSTR newVal )    (mapImage._Deserialize)
!     VOID SetTransparentColor([in] OLE_COLOR Color )    
!             (mapImage._SetTransparentColor)
!     *IGrid OpenAsGrid()    (mapImage._OpenAsGrid)
!     BOOL ClearOverviews()    (mapImage._ClearOverviews)
!     BOOL SetBandMinMax([in] I4 bandIndex , [in] R8 min , [in] R8 max )    
!             (mapImage._SetBandMinMax)
!     BOOL SetDefaultMinMax([in] I4 bandIndex )    (mapImage._SetDefaultMinMax)
!   
!   <Shapefile> ProgID='MapWinGIS.Shapefile.1'
!   Shapefile Class
!    
!    Properties
!     NumShapes:I4    (/mapShapefile._GetNumShapes)
!     NumFields:I4    (/mapShapefile._GetNumFields)
!     Extents:*IExtents    (/mapShapefile._GetExtents)
!     ShapefileType:ShpfileType    (/mapShapefile._GetShapefileType)
!     Shape:I4    (/mapShapefile._GetShape)
!     EditingShapes:BOOL    (/mapShapefile._GetEditingShapes)
!     LastErrorCode:I4    (/mapShapefile._GetLastErrorCode)
!     CdlgFilter:BSTR    (/mapShapefile._GetCdlgFilter)
!     GlobalCallback:*ICallback    (mapShapefile._SetGlobalCallback/mapShapefile._GetGlobalCallback)
!     Key:BSTR    (mapShapefile._SetKey/mapShapefile._GetKey)
!     Field:I4    (/mapShapefile._GetField)
!     CellValue:I4    (/mapShapefile._GetCellValue)
!     EditingTable:BOOL    (/mapShapefile._GetEditingTable)
!     ErrorMsg:I4    (/mapShapefile._GetErrorMsg)
!     FileHandle:I4    (/mapShapefile._GetFileHandle)
!     Filename:BSTR    (/mapShapefile._GetFilename)
!     Projection:BSTR    (mapShapefile._SetProjection/mapShapefile._GetProjection)
!     FieldByName:BSTR    (/mapShapefile._GetFieldByName)
!     numPoints:I4    (/mapShapefile._GetnumPoints)
!     UseSpatialIndex:BOOL    (mapShapefile._SetUseSpatialIndex/mapShapefile._GetUseSpatialIndex)
!     HasSpatialIndex:BOOL    (mapShapefile._SetHasSpatialIndex/mapShapefile._GetHasSpatialIndex)
!     CacheExtents:BOOL    (mapShapefile._SetCacheExtents/mapShapefile._GetCacheExtents)
!     UseQTree:BOOL    (mapShapefile._SetUseQTree/mapShapefile._GetUseQTree)
!     SpatialIndexMaxAreaPercent:R8    (mapShapefile._SetSpatialIndexMaxAreaPercent/mapShapefile._GetSpatialIndexMaxAreaPercent)
!     CanUseSpatialIndex:*IExtents    (/mapShapefile._GetCanUseSpatialIndex)
!     NumSelected:I4    (/mapShapefile._GetNumSelected)
!     ShapeSelected:I4    (mapShapefile._SetShapeSelected/mapShapefile._GetShapeSelected)
!     SelectionDrawingOptions:*IShapeDrawingOptions    (mapShapefile._SetSelectionDrawingOptions/mapShapefile._GetSelectionDrawingOptions)
!     Labels:*ILabels    (mapShapefile._SetLabels/mapShapefile._GetLabels)
!     DefaultDrawingOptions:*IShapeDrawingOptions    (mapShapefile._SetDefaultDrawingOptions/mapShapefile._GetDefaultDrawingOptions)
!     Categories:*IShapefileCategories    (mapShapefile._SetCategories/mapShapefile._GetCategories)
!     Charts:*ICharts    (mapShapefile._SetCharts/mapShapefile._GetCharts)
!     ShapeCategory:I4    (mapShapefile._SetShapeCategory/mapShapefile._GetShapeCategory)
!     Table:*ITable    (/mapShapefile._GetTable)
!     VisibilityExpression:BSTR    (mapShapefile._SetVisibilityExpression/mapShapefile._GetVisibilityExpression)
!     FastMode:BOOL    (mapShapefile._SetFastMode/mapShapefile._GetFastMode)
!     MinDrawingSize:I4    (mapShapefile._SetMinDrawingSize/mapShapefile._GetMinDrawingSize)
!     SourceType:tkShapefileSourceType    (/mapShapefile._GetSourceType)
!     GeometryEngine:tkGeometryEngine    (mapShapefile._SetGeometryEngine/mapShapefile._GetGeometryEngine)
!     SelectionColor:OLE_COLOR    (mapShapefile._SetSelectionColor/mapShapefile._GetSelectionColor)
!     SelectionAppearance:tkSelectionAppearance    (mapShapefile._SetSelectionAppearance/mapShapefile._GetSelectionAppearance)
!     CollisionMode:tkCollisionMode    (mapShapefile._SetCollisionMode/mapShapefile._GetCollisionMode)
!     SelectionTransparency:UI1    (mapShapefile._SetSelectionTransparency/mapShapefile._GetSelectionTransparency)
!     StopExecution:*IStopExecution    (mapShapefile._SetStopExecution/)
!     GeoProjection:*IGeoProjection    (mapShapefile._SetGeoProjection/mapShapefile._GetGeoProjection)
!     Identifiable:BOOL    (mapShapefile._SetIdentifiable/mapShapefile._GetIdentifiable)
!     ShapeCategory2:I4    (mapShapefile._SetShapeCategory2/mapShapefile._GetShapeCategory2)
!     ShapeCategory3:I4    (mapShapefile._SetShapeCategory3/mapShapefile._GetShapeCategory3)
!     LastInputValidation:*IShapeValidationInfo    (/mapShapefile._GetLastInputValidation)
!     LastOutputValidation:*IShapeValidationInfo    (/mapShapefile._GetLastOutputValidation)
!     ShapeVisible:I4    (/mapShapefile._GetShapeVisible)
!     ShapeRotation:I4    (mapShapefile._SetShapeRotation/mapShapefile._GetShapeRotation)
!     Volatile:BOOL    (mapShapefile._SetVolatile/mapShapefile._GetVolatile)
!     ShapeModified:I4    (mapShapefile._SetShapeModified/mapShapefile._GetShapeModified)
!     InteractiveEditing:BOOL    (mapShapefile._SetInteractiveEditing/mapShapefile._GetInteractiveEditing)
!     ShapeIsHidden:I4    (mapShapefile._SetShapeIsHidden/mapShapefile._GetShapeIsHidden)
!     Snappable:BOOL    (mapShapefile._SetSnappable/mapShapefile._GetSnappable)
!     ShapefileType2D:ShpfileType    (/mapShapefile._GetShapefileType2D)
!     FieldIndexByName:BSTR    (/mapShapefile._GetFieldIndexByName)
!     ShapeRendered:I4    (/mapShapefile._GetShapeRendered)
!     SortField:BSTR    (mapShapefile._SetSortField/mapShapefile._GetSortField)
!     SortAscending:BOOL    (mapShapefile._SetSortAscending/mapShapefile._GetSortAscending)
!     AppendMode:BOOL    (/mapShapefile._GetAppendMode)
!    
!    Methods
!     BOOL Open([in] BSTR ShapefileName , [in,opt] *ICallback cBack )    
!             (mapShapefile._Open)
!     BOOL CreateNew([in] BSTR ShapefileName , [in] ShpfileType ShapefileType )    
!             (mapShapefile._CreateNew)
!     BOOL SaveAs([in] BSTR ShapefileName , [in,opt] *ICallback cBack )    
!             (mapShapefile._SaveAs)
!     BOOL Close()    (mapShapefile._Close)
!     BOOL EditClear()    (mapShapefile._EditClear)
!     BOOL EditInsertShape([in] *IShape Shape , [in,out] *I4 ShapeIndex )    
!             (mapShapefile._EditInsertShape)
!     BOOL EditDeleteShape([in] I4 ShapeIndex )    (mapShapefile._EditDeleteShape)
!     BOOL SelectShapes([in] *IExtents BoundBox , [in,opt,hasdefault] R8 Tolerance 
!             (default=0), [in,opt,hasdefault] SelectMode SelectMode (default=0),
!              [in,out,opt] *VARIANT result )    (mapShapefile._SelectShapes)
!     BOOL StartEditingShapes([in,opt,hasdefault] BOOL StartEditTable (default=-1),
!              [in,opt] *ICallback cBack )    (mapShapefile._StartEditingShapes)
!     BOOL StopEditingShapes([in,opt,hasdefault] BOOL ApplyChanges (default=-1), [in,
!             opt,hasdefault] BOOL StopEditTable (default=-1), [in,opt] *ICallback cBack )
!                 (mapShapefile._StopEditingShapes)
!     BOOL EditInsertField([in] *IField NewField , [in,out] *I4 FieldIndex ,
!              [in,opt] *ICallback cBack )    (mapShapefile._EditInsertField)
!     BOOL EditDeleteField([in] I4 FieldIndex , [in,opt] *ICallback cBack )    
!             (mapShapefile._EditDeleteField)
!     BOOL EditCellValue([in] I4 FieldIndex , [in] I4 ShapeIndex ,
!              [in] VARIANT newVal )    (mapShapefile._EditCellValue)
!     BOOL StartEditingTable([in,opt] *ICallback cBack )    
!             (mapShapefile._StartEditingTable)
!     BOOL StopEditingTable([in,opt,hasdefault] BOOL ApplyChanges (default=-1), [in,
!             opt] *ICallback cBack )    (mapShapefile._StopEditingTable)
!     *IPoint QuickPoint([in] I4 ShapeIndex , [in] I4 pointIndex )    
!             (mapShapefile._QuickPoint)
!     *IExtents QuickExtents([in] I4 ShapeIndex )    (mapShapefile._QuickExtents)
!     SAFEARRAY QuickPoints([in] I4 ShapeIndex , [in,out] *I4 numPoints )    
!             (mapShapefile._QuickPoints)
!     BOOL PointInShape([in] I4 ShapeIndex , [in] R8 x , [in] R8 y )    
!             (mapShapefile._PointInShape)
!     I4 PointInShapefile([in] R8 x , [in] R8 y )    (mapShapefile._PointInShapefile)
!     BOOL BeginPointInShapefile()    (mapShapefile._BeginPointInShapefile)
!     VOID EndPointInShapefile()    (mapShapefile._EndPointInShapefile)
!     BOOL CreateNewWithShapeID([in] BSTR ShapefileName ,
!              [in] ShpfileType ShapefileType )    (mapShapefile._CreateNewWithShapeID)
!     BOOL CreateSpatialIndex([in] BSTR ShapefileName )    
!             (mapShapefile._CreateSpatialIndex)
!     BOOL Resource([in] BSTR newShpPath )    (mapShapefile._Resource)
!     BOOL RefreshExtents()    (mapShapefile._RefreshExtents)
!     BOOL RefreshShapeExtents([in] I4 ShapeId )    
!             (mapShapefile._RefreshShapeExtents)
!     BOOL Save([in,opt] *ICallback cBack )    (mapShapefile._Save)
!     BOOL IsSpatialIndexValid()    (mapShapefile._IsSpatialIndexValid)
!     *IShapefile GetIntersection([in] BOOL SelectedOnlyOfThis , [in] *IShapefile sf ,
!              [in] BOOL SelectedOnly , [in] ShpfileType FileType ,
!              [in,opt,hasdefault] *ICallback cBack (default=0))    
!             (mapShapefile._GetIntersection)
!     BOOL SelectByShapefile([in] *IShapefile sf , [in] tkSpatialRelation Relation ,
!              [in] BOOL SelectedOnly , [in,out] *VARIANT result ,
!              [in,opt,hasdefault] *ICallback cBack (default=0))    
!             (mapShapefile._SelectByShapefile)
!     VOID SelectAll()    (mapShapefile._SelectAll)
!     VOID SelectNone()    (mapShapefile._SelectNone)
!     VOID InvertSelection()    (mapShapefile._InvertSelection)
!     *IShapefile Dissolve([in] I4 FieldIndex , [in] BOOL SelectedOnly )    
!             (mapShapefile._Dissolve)
!     I4 GenerateLabels([in] I4 FieldIndex , [in] tkLabelPositioning Method , [in,opt,
!             hasdefault] BOOL LargestPartOnly (default=0))    (mapShapefile._GenerateLabels)
!     *IShapefile Clone()    (mapShapefile._Clone)
!     *IShapefile BufferByDistance([in] R8 Distance , [in] I4 nSegments ,
!              [in] BOOL SelectedOnly , [in] BOOL MergeResults )    
!             (mapShapefile._BufferByDistance)
!     *IShapefile Difference([in] BOOL SelectedOnlySubject ,
!              [in] *IShapefile sfOverlay , [in] BOOL SelectedOnlyOverlay )    
!             (mapShapefile._Difference)
!     *IShapefile Clip([in] BOOL SelectedOnlySubject , [in] *IShapefile sfOverlay ,
!              [in] BOOL SelectedOnlyOverlay )    (mapShapefile._Clip)
!     *IShapefile SymmDifference([in] BOOL SelectedOnlySubject ,
!              [in] *IShapefile sfOverlay , [in] BOOL SelectedOnlyOverlay )    
!             (mapShapefile._SymmDifference)
!     *IShapefile Union([in] BOOL SelectedOnlySubject , [in] *IShapefile sfOverlay ,
!              [in] BOOL SelectedOnlyOverlay )    (mapShapefile._Union)
!     *IShapefile ExplodeShapes([in] BOOL SelectedOnly )    
!             (mapShapefile._ExplodeShapes)
!     *IShapefile AggregateShapes([in] BOOL SelectedOnly ,
!              [in,opt,hasdefault] I4 FieldIndex (default=-1))    
!             (mapShapefile._AggregateShapes)
!     *IShapefile ExportSelection()    (mapShapefile._ExportSelection)
!     *IShapefile Sort([in] I4 FieldIndex , [in] BOOL Ascending )    
!             (mapShapefile._Sort)
!     *IShapefile Merge([in] BOOL SelectedOnlyThis , [in] *IShapefile sf ,
!              [in] BOOL SelectedOnly )    (mapShapefile._Merge)
!     BSTR Serialize([in] BOOL SaveSelection )    (mapShapefile._Serialize)
!     VOID Deserialize([in] BOOL LoadSelection , [in] BSTR newVal )    
!             (mapShapefile._Deserialize)
!     *IShapefile Reproject([in] *IGeoProjection newProjection ,
!              [in,out] *I4 reprojectedCount )    (mapShapefile._Reproject)
!     BOOL ReprojectInPlace([in] *IGeoProjection newProjection ,
!              [in,out] *I4 reprojectedCount )    (mapShapefile._ReprojectInPlace)
!     *IShapefile SimplifyLines([in] R8 Tolerance , [in] BOOL SelectedOnly )    
!             (mapShapefile._SimplifyLines)
!     BOOL FixUpShapes([out] **IShapefile retVal )    (mapShapefile._FixUpShapes)
!     I4 EditAddShape([in] *IShape Shape )    (mapShapefile._EditAddShape)
!     I4 EditAddField([in] BSTR Name , [in] FieldType Type , [in] INT Precision ,
!              [in] INT Width )    (mapShapefile._EditAddField)
!     BOOL GetRelatedShapes([in] I4 referenceIndex , [in] tkSpatialRelation Relation ,
!              [in,out] *VARIANT resultArray )    (mapShapefile._GetRelatedShapes)
!     BOOL GetRelatedShapes2([in] *IShape referenceShape ,
!              [in] tkSpatialRelation Relation , [in,out] *VARIANT resultArray )    
!             (mapShapefile._GetRelatedShapes2)
!     *IShapefile Segmentize()    (mapShapefile._Segmentize)
!     BOOL GetClosestVertex([in] R8 x , [in] R8 y , [in] R8 maxDistance ,
!              [out] *I4 ShapeIndex , [out] *I4 pointIndex , [out] *R8 Distance )    
!             (mapShapefile._GetClosestVertex)
!     BOOL HasInvalidShapes()    (mapShapefile._HasInvalidShapes)
!     BOOL Dump([in] BSTR ShapefileName , [in,opt] *ICallback cBack )    
!             (mapShapefile._Dump)
!     BOOL LoadDataFrom([in] BSTR ShapefileName , [in,opt] *ICallback cBack )    
!             (mapShapefile._LoadDataFrom)
!     VOID ClearCachedGeometries()    (mapShapefile._ClearCachedGeometries)
!     *IShapefile AggregateShapesWithStats([in] BOOL SelectedOnly , [in,opt,
!             hasdefault] I4 FieldIndex (default=-1),
!              [in,opt,hasdefault] *IFieldStatOperations statOperations (default=0))    
!             (mapShapefile._AggregateShapesWithStats)
!     *IShapefile DissolveWithStats([in] I4 FieldIndex , [in] BOOL SelectedOnly , [in,
!             opt,hasdefault] *IFieldStatOperations statOperations (default=0))    
!             (mapShapefile._DissolveWithStats)
!     BOOL EditUpdateShape([in] I4 ShapeIndex , [in] *IShape shpNew )    
!             (mapShapefile._EditUpdateShape)
!     BSTR Serialize2([in] BOOL SaveSelection , [in] BOOL SerializeCategories )    
!             (mapShapefile._Serialize2)
!     BOOL Move([in] R8 xOffset , [in] R8 yOffset )    (mapShapefile._Move)
!     BOOL RemoveSpatialIndex()    (mapShapefile._RemoveSpatialIndex)
!     VOID UpdateSortField()    (mapShapefile._UpdateSortField)
!     BOOL SaveAsEx([in] BSTR newFilename , [in] BOOL stopEditing ,
!              [in] BOOL unboundFile )    (mapShapefile._SaveAsEx)
!     BOOL FixUpShapes2([in] BOOL SelectedOnly , [out] **IShapefile result )    
!             (mapShapefile._FixUpShapes2)
!     BOOL StartAppendMode()    (mapShapefile._StartAppendMode)
!     VOID StopAppendMode()    (mapShapefile._StopAppendMode)
!   
!   <Shape> ProgID='MapWinGIS.Shape.1'
!   Shape Class
!    
!    Properties
!     numPoints:I4    (/mapShape._GetnumPoints)
!     NumParts:I4    (/mapShape._GetNumParts)
!     ShapeType:ShpfileType    (mapShape._SetShapeType/mapShape._GetShapeType)
!     Point:I4    (mapShape._SetPoint/mapShape._GetPoint)
!     Part:I4    (mapShape._SetPart/mapShape._GetPart)
!     LastErrorCode:I4    (/mapShape._GetLastErrorCode)
!     ErrorMsg:I4    (/mapShape._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapShape._SetGlobalCallback/mapShape._GetGlobalCallback)
!     Key:BSTR    (mapShape._SetKey/mapShape._GetKey)
!     Extents:*IExtents    (/mapShape._GetExtents)
!     Centroid:*IPoint    (/mapShape._GetCentroid)
!     Length:R8    (/mapShape._GetLength)
!     Perimeter:R8    (/mapShape._GetPerimeter)
!     Area:R8    (/mapShape._GetArea)
!     IsValid:BOOL    (/mapShape._GetIsValid)
!     XY:I4    (/mapShape._GetXY)
!     PartIsClockWise:I4    (/mapShape._GetPartIsClockWise)
!     Center:*IPoint    (/mapShape._GetCenter)
!     EndOfPart:I4    (/mapShape._GetEndOfPart)
!     PartAsShape:I4    (/mapShape._GetPartAsShape)
!     IsValidReason:BSTR    (/mapShape._GetIsValidReason)
!     InteriorPoint:*IPoint    (/mapShape._GetInteriorPoint)
!     ShapeType2D:ShpfileType    (/mapShape._GetShapeType2D)
!     IsEmpty:BOOL    (/mapShape._GetIsEmpty)
!    
!    Methods
!     BOOL Create([in] ShpfileType ShpType )    (mapShape._Create)
!     BOOL InsertPoint([in] *IPoint NewPoint , [in,out] *I4 pointIndex )    
!             (mapShape._InsertPoint)
!     BOOL DeletePoint([in] I4 pointIndex )    (mapShape._DeletePoint)
!     BOOL InsertPart([in] I4 pointIndex , [in,out] *I4 PartIndex )    
!             (mapShape._InsertPart)
!     BOOL DeletePart([in] I4 PartIndex )    (mapShape._DeletePart)
!     BSTR SerializeToString()    (mapShape._SerializeToString)
!     BOOL CreateFromString([in] BSTR Serialized )    (mapShape._CreateFromString)
!     BOOL PointInThisPoly([in] *IPoint pt )    (mapShape._PointInThisPoly)
!     BOOL Relates([in] *IShape Shape , [in] tkSpatialRelation Relation )    
!             (mapShape._Relates)
!     R8 Distance([in] *IShape Shape )    (mapShape._Distance)
!     *IShape Buffer([in] R8 Distance , [in] I4 nQuadSegments )    (mapShape._Buffer)
!     *IShape Clip([in] *IShape Shape , [in] tkClipOperation Operation )    
!             (mapShape._Clip)
!     BOOL Contains([in] *IShape Shape )    (mapShape._Contains)
!     BOOL Crosses([in] *IShape Shape )    (mapShape._Crosses)
!     BOOL Disjoint([in] *IShape Shape )    (mapShape._Disjoint)
!     BOOL Equals([in] *IShape Shape )    (mapShape._Equals)
!     BOOL Intersects([in] *IShape Shape )    (mapShape._Intersects)
!     BOOL Overlaps([in] *IShape Shape )    (mapShape._Overlaps)
!     BOOL Touches([in] *IShape Shape )    (mapShape._Touches)
!     BOOL Within([in] *IShape Shape )    (mapShape._Within)
!     *IShape Boundary()    (mapShape._Boundary)
!     *IShape ConvexHull()    (mapShape._ConvexHull)
!     BOOL ReversePointsOrder([in] I4 PartIndex )    (mapShape._ReversePointsOrder)
!     BOOL GetIntersection([in] *IShape Shape , [in,out] *VARIANT Results )    
!             (mapShape._GetIntersection)
!     *IShape Clone()    (mapShape._Clone)
!     BOOL Explode([in,out] *VARIANT Results )    (mapShape._Explode)
!     BOOL put_XY([in] I4 pointIndex , [in] R8 x , [in] R8 y )    (mapShape._put_XY)
!     BOOL ExportToBinary([in,out] *VARIANT bytesArray )    (mapShape._ExportToBinary)
!     BOOL ImportFromBinary([in] VARIANT bytesArray )    (mapShape._ImportFromBinary)
!     VOID FixUp([out] **IShape retVal )    (mapShape._FixUp)
!     I4 AddPoint([in] R8 x , [in] R8 y )    (mapShape._AddPoint)
!     BSTR ExportToWKT()    (mapShape._ExportToWKT)
!     BOOL ImportFromWKT([in] BSTR Serialized )    (mapShape._ImportFromWKT)
!     BOOL CopyFrom([in] *IShape sourceShape )    (mapShape._CopyFrom)
!     *IShape ClosestPoints([in] *IShape shape2 )    (mapShape._ClosestPoints)
!     BOOL put_M([in] I4 pointIndex , [in] R8 M )    (mapShape._put_M)
!     BOOL put_Z([in] I4 pointIndex , [in] R8 Z )    (mapShape._put_Z)
!     BOOL get_M([in] I4 pointIndex , [out] *R8 M )    (mapShape._get_M)
!     BOOL get_Z([in] I4 pointIndex , [out] *R8 Z )    (mapShape._get_Z)
!     *IShape BufferWithParams([in] R8 Distance , [in,opt,hasdefault] I4 numSegments 
!             (default=30), [in,opt,hasdefault] BOOL singleSided (default=0), [in,opt,
!             hasdefault] tkBufferCap capStyle (default=0),
!              [in,opt,hasdefault] tkBufferJoin joinStyle (default=0),
!              [in,opt,hasdefault] R8 mitreLimit (default=5))    (mapShape._BufferWithParams)
!     VOID Move([in] R8 xOffset , [in] R8 yOffset )    (mapShape._Move)
!     VOID Rotate([in] R8 originX , [in] R8 originY , [in] R8 angle )    
!             (mapShape._Rotate)
!     BOOL SplitByPolyline([in] *IShape polyline , [in,out] *VARIANT Results )    
!             (mapShape._SplitByPolyline)
!     VOID Clear()    (mapShape._Clear)
!     *IShape FixUp2([in] tkUnitsOfMeasure units )    (mapShape._FixUp2)
!   
!   <Extents> ProgID='MapWinGIS.Extents.1'
!   Extents Class
!    
!    Properties
!     xMin:R8    (/mapExtents._GetxMin)
!     xMax:R8    (/mapExtents._GetxMax)
!     yMin:R8    (/mapExtents._GetyMin)
!     yMax:R8    (/mapExtents._GetyMax)
!     zMin:R8    (/mapExtents._GetzMin)
!     zMax:R8    (/mapExtents._GetzMax)
!     mMin:R8    (/mapExtents._GetmMin)
!     mMax:R8    (/mapExtents._GetmMax)
!     Center:*IPoint    (/mapExtents._GetCenter)
!    
!    Methods
!     VOID SetBounds([in] R8 xMin , [in] R8 yMin , [in] R8 zMin , [in] R8 xMax ,
!              [in] R8 yMax , [in] R8 zMax )    (mapExtents._SetBounds)
!     VOID GetBounds([out] *R8 xMin , [out] *R8 yMin , [out] *R8 zMin ,
!              [out] *R8 xMax , [out] *R8 yMax , [out] *R8 zMax )    (mapExtents._GetBounds)
!     VOID GetMeasureBounds([out] *R8 mMin , [out] *R8 mMax )    
!             (mapExtents._GetMeasureBounds)
!     VOID SetMeasureBounds([in] R8 mMin , [in] R8 mMax )    
!             (mapExtents._SetMeasureBounds)
!     BSTR ToDebugString()    (mapExtents._ToDebugString)
!     BOOL PointIsWithin([in] R8 x , [in] R8 y )    (mapExtents._PointIsWithin)
!     *IShape ToShape()    (mapExtents._ToShape)
!     VOID MoveTo([in] R8 x , [in] R8 y )    (mapExtents._MoveTo)
!   
!   <Point> ProgID='MapWinGIS.Point.1'
!   Point Class
!    
!    Properties
!     x:R8    (mapPoint._Setx/mapPoint._Getx)
!     y:R8    (mapPoint._Sety/mapPoint._Gety)
!     Z:R8    (mapPoint._SetZ/mapPoint._GetZ)
!     LastErrorCode:I4    (/mapPoint._GetLastErrorCode)
!     ErrorMsg:I4    (/mapPoint._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapPoint._SetGlobalCallback/mapPoint._GetGlobalCallback)
!     Key:BSTR    (mapPoint._SetKey/mapPoint._GetKey)
!     M:R8    (mapPoint._SetM/mapPoint._GetM)
!    
!    Methods
!     *IPoint Clone()    (mapPoint._Clone)
!   
!   <Table> ProgID='MapWinGIS.Table.1'
!   Table Class
!    
!    Properties
!     NumRows:I4    (/mapTable._GetNumRows)
!     NumFields:I4    (/mapTable._GetNumFields)
!     Field:I4    (/mapTable._GetField)
!     CellValue:I4    (/mapTable._GetCellValue)
!     EditingTable:BOOL    (/mapTable._GetEditingTable)
!     LastErrorCode:I4    (/mapTable._GetLastErrorCode)
!     ErrorMsg:I4    (/mapTable._GetErrorMsg)
!     CdlgFilter:BSTR    (/mapTable._GetCdlgFilter)
!     GlobalCallback:*ICallback    (mapTable._SetGlobalCallback/mapTable._GetGlobalCallback)
!     Key:BSTR    (mapTable._SetKey/mapTable._GetKey)
!     MinValue:I4    (/mapTable._GetMinValue)
!     MaxValue:I4    (/mapTable._GetMaxValue)
!     MeanValue:I4    (/mapTable._GetMeanValue)
!     StandardDeviation:I4    (/mapTable._GetStandardDeviation)
!     FieldIndexByName:BSTR    (/mapTable._GetFieldIndexByName)
!     IsJoined:BOOL    (/mapTable._GetIsJoined)
!     JoinCount:INT    (/mapTable._GetJoinCount)
!     JoinFilename:INT    (/mapTable._GetJoinFilename)
!     JoinFromField:INT    (/mapTable._GetJoinFromField)
!     JoinToField:INT    (/mapTable._GetJoinToField)
!     FieldIsJoined:INT    (/mapTable._GetFieldIsJoined)
!     FieldJoinIndex:INT    (/mapTable._GetFieldJoinIndex)
!     JoinFields:I4    (/mapTable._GetJoinFields)
!     Filename:BSTR    (/mapTable._GetFilename)
!     JoinOptions:I4    (/mapTable._GetJoinOptions)
!     RowIsModified:I4    (/mapTable._GetRowIsModified)
!    
!    Methods
!     BOOL Open([in] BSTR dbfFilename , [in,opt] *ICallback cBack )    
!             (mapTable._Open)
!     BOOL CreateNew([in] BSTR dbfFilename )    (mapTable._CreateNew)
!     BOOL SaveAs([in] BSTR dbfFilename , [in,opt] *ICallback cBack )    
!             (mapTable._SaveAs)
!     BOOL Close()    (mapTable._Close)
!     BOOL EditClear()    (mapTable._EditClear)
!     BOOL EditInsertField([in] *IField Field , [in,out] *I4 FieldIndex ,
!              [in,opt] *ICallback cBack )    (mapTable._EditInsertField)
!     BOOL EditReplaceField([in] I4 FieldIndex , [in] *IField NewField ,
!              [in,opt] *ICallback cBack )    (mapTable._EditReplaceField)
!     BOOL EditDeleteField([in] I4 FieldIndex , [in,opt] *ICallback cBack )    
!             (mapTable._EditDeleteField)
!     BOOL EditInsertRow([in,out] *I4 RowIndex )    (mapTable._EditInsertRow)
!     BOOL EditCellValue([in] I4 FieldIndex , [in] I4 RowIndex , [in] VARIANT newVal )
!                 (mapTable._EditCellValue)
!     BOOL StartEditingTable([in,opt] *ICallback cBack )    
!             (mapTable._StartEditingTable)
!     BOOL StopEditingTable([in,opt,hasdefault] BOOL ApplyChanges (default=-1), [in,
!             opt] *ICallback cBack )    (mapTable._StopEditingTable)
!     BOOL EditDeleteRow([in] I4 RowIndex )    (mapTable._EditDeleteRow)
!     BOOL Save([in,opt] *ICallback cBack )    (mapTable._Save)
!     BOOL ParseExpression([in] BSTR Expression , [in,out] *BSTR ErrorString )    
!             (mapTable._ParseExpression)
!     BOOL Query([in] BSTR Expression , [in,out] *VARIANT result ,
!              [in,out] *BSTR ErrorString )    (mapTable._Query)
!     BOOL TestExpression([in] BSTR Expression , [in] tkValueType ReturnType , [in,
!             out] *BSTR ErrorString )    (mapTable._TestExpression)
!     BOOL Calculate([in] BSTR Expression , [in] I4 RowIndex , [out] *VARIANT result ,
!              [out] *BSTR ErrorString )    (mapTable._Calculate)
!     I4 EditAddField([in] BSTR Name , [in] FieldType Type , [in] INT Precision ,
!              [in] INT Width )    (mapTable._EditAddField)
!     BOOL Join([in] *ITable table2 , [in] BSTR field1 , [in] BSTR field2 )    
!             (mapTable._Join)
!     BOOL Join2([in] *ITable table2 , [in] BSTR field1 , [in] BSTR field2 ,
!              [in] BSTR filenameToReopen , [in] BSTR JoinOptions )    (mapTable._Join2)
!     BOOL StopJoin([in] INT joinIndex )    (mapTable._StopJoin)
!     VOID StopAllJoins()    (mapTable._StopAllJoins)
!     BSTR Serialize()    (mapTable._Serialize)
!     VOID Deserialize([in] BSTR newVal )    (mapTable._Deserialize)
!     BOOL TryJoin([in] *ITable table2 , [in] BSTR fieldTo , [in] BSTR fieldFrom ,
!              [out] *INT rowCount , [out] *INT joinRowCount )    (mapTable._TryJoin)
!     BOOL Join3([in] *ITable table2 , [in] BSTR field1 , [in] BSTR field2 ,
!              [in] BSTR filenameToReopen , [in] BSTR JoinOptions , [in] SAFEARRAY fieldList )
!                 (mapTable._Join3)
!     BOOL Dump([in] BSTR dbfFilename , [in,opt] *ICallback cBack )    
!             (mapTable._Dump)
!     VOID ClearCache()    (mapTable._ClearCache)
!    
!    Events
!     VOID OnUpdateJoin( BSTR Filename ,  BSTR fieldList ,  BSTR JoinOptions ,
!               *ITable joinSource )
!   
!   <Field> ProgID='MapWinGIS.Field.1'
!   Field Class
!    
!    Properties
!     Name:BSTR    (mapField._SetName/mapField._GetName)
!     Width:I4    (mapField._SetWidth/mapField._GetWidth)
!     Precision:I4    (mapField._SetPrecision/mapField._GetPrecision)
!     Type:FieldType    (mapField._SetType/mapField._GetType)
!     LastErrorCode:I4    (/mapField._GetLastErrorCode)
!     ErrorMsg:I4    (/mapField._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapField._SetGlobalCallback/mapField._GetGlobalCallback)
!     Key:BSTR    (mapField._SetKey/mapField._GetKey)
!     Visible:BOOL    (mapField._SetVisible/mapField._GetVisible)
!     Alias:BSTR    (mapField._SetAlias/mapField._GetAlias)
!     Joined:BOOL    (/mapField._GetJoined)
!     Expression:BSTR    (mapField._SetExpression/mapField._GetExpression)
!     Modified:BOOL    (mapField._SetModified/mapField._GetModified)
!    
!    Methods
!     *IField Clone()    (mapField._Clone)
!   
!   <ShapeNetwork> ProgID='MapWinGIS.ShapeNetwork.1'
!   ShapeNetwork Class
!    
!    Properties
!     Shapefile:*IShapefile    (/mapShapeNetwork._GetShapefile)
!     CurrentShape:*IShape    (/mapShapeNetwork._GetCurrentShape)
!     CurrentShapeIndex:I4    (/mapShapeNetwork._GetCurrentShapeIndex)
!     DistanceToOutlet:I4    (/mapShapeNetwork._GetDistanceToOutlet)
!     NumDirectUps:I4    (/mapShapeNetwork._GetNumDirectUps)
!     NetworkSize:I4    (/mapShapeNetwork._GetNetworkSize)
!     AmbigShapeIndex:I4    (/mapShapeNetwork._GetAmbigShapeIndex)
!     LastErrorCode:I4    (/mapShapeNetwork._GetLastErrorCode)
!     ErrorMsg:I4    (/mapShapeNetwork._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapShapeNetwork._SetGlobalCallback/mapShapeNetwork._GetGlobalCallback)
!     Key:BSTR    (mapShapeNetwork._SetKey/mapShapeNetwork._GetKey)
!     ParentIndex:I4    (mapShapeNetwork._SetParentIndex/mapShapeNetwork._GetParentIndex)
!    
!    Methods
!     I4 Build([in] *IShapefile Shapefile , [in] I4 ShapeIndex ,
!              [in] I4 FinalPointIndex , [in] R8 Tolerance , [in] AmbiguityResolution ar ,
!              [in,opt] *ICallback cBack )    (mapShapeNetwork._Build)
!     BOOL DeleteShape([in] I4 ShapeIndex )    (mapShapeNetwork._DeleteShape)
!     *IGrid RasterizeD8([in] BOOL UseNetworkBounds , [in,opt] *IGridHeader Header ,
!              [in,opt,hasdefault] R8 Cellsize (default=30), [in,opt] *ICallback cBack )    
!             (mapShapeNetwork._RasterizeD8)
!     BOOL MoveUp([in] I4 UpIndex )    (mapShapeNetwork._MoveUp)
!     BOOL MoveDown()    (mapShapeNetwork._MoveDown)
!     BOOL MoveTo([in] I4 ShapeIndex )    (mapShapeNetwork._MoveTo)
!     BOOL MoveToOutlet()    (mapShapeNetwork._MoveToOutlet)
!     BOOL Open([in] *IShapefile sf , [in,opt] *ICallback cBack )    
!             (mapShapeNetwork._Open)
!     BOOL Close()    (mapShapeNetwork._Close)
!   
!   <Utils> ProgID='MapWinGIS.Utils.1'
!   Utils Class
!    
!    Properties
!     Length:*IShape    (/mapUtils._GetLength)
!     Perimeter:*IShape    (/mapUtils._GetPerimeter)
!     Area:*IShape    (/mapUtils._GetArea)
!     LastErrorCode:I4    (/mapUtils._GetLastErrorCode)
!     ErrorMsg:I4    (/mapUtils._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapUtils._SetGlobalCallback/mapUtils._GetGlobalCallback)
!     Key:BSTR    (mapUtils._SetKey/mapUtils._GetKey)
!     ComUsageReport:BOOL    (/mapUtils._GetComUsageReport)
!    
!    Methods
!     BOOL PointInPolygon([in] *IShape Shp , [in] *IPoint TestPoint )    
!             (mapUtils._PointInPolygon)
!     BOOL GridReplace([in] *IGrid Grd , [in] VARIANT OldValue ,
!              [in] VARIANT NewValue , [in,opt] *ICallback cBack )    (mapUtils._GridReplace)
!     BOOL GridInterpolateNoData([in] *IGrid Grd , [in,opt] *ICallback cBack )    
!             (mapUtils._GridInterpolateNoData)
!     BOOL RemoveColinearPoints([in] *IShapefile Shapes , [in] R8 LinearTolerance ,
!              [in,opt] *ICallback cBack )    (mapUtils._RemoveColinearPoints)
!     *IShape ClipPolygon([in] PolygonOperation op , [in] *IShape SubjectPolygon ,
!              [in] *IShape ClipPolygon )    (mapUtils._ClipPolygon)
!     *IGrid GridMerge([in] VARIANT Grids , [in] BSTR MergeFilename , [in,opt,
!             hasdefault] BOOL InRam (default=-1),
!              [in,opt,hasdefault] GridFileType GrdFileType (default=13),
!              [in,opt] *ICallback cBack )    (mapUtils._GridMerge)
!     *IShape ShapeMerge([in] *IShapefile Shapes , [in] I4 IndexOne ,
!              [in] I4 IndexTwo , [in,opt] *ICallback cBack )    (mapUtils._ShapeMerge)
!     *IImage GridToImage([in] *IGrid Grid , [in] *IGridColorScheme cScheme ,
!              [in,opt] *ICallback cBack )    (mapUtils._GridToImage)
!     *IShapefile GridToShapefile([in] *IGrid Grid ,
!              [in,opt,hasdefault] *IGrid ConnectionGrid (default=0),
!              [in,opt] *ICallback cBack )    (mapUtils._GridToShapefile)
!     *IGrid GridToGrid([in] *IGrid Grid , [in] GridDataType OutDataType ,
!              [in,opt] *ICallback cBack )    (mapUtils._GridToGrid)
!     *IShapefile ShapeToShapeZ([in] *IShapefile Shapefile , [in] *IGrid Grid , [in,
!             opt] *ICallback cBack )    (mapUtils._ShapeToShapeZ)
!     *IShapefile TinToShapefile([in] *ITin Tin , [in] ShpfileType Type ,
!              [in,opt] *ICallback cBack )    (mapUtils._TinToShapefile)
!     *IGrid ShapefileToGrid([in] *IShapefile Shpfile ,
!              [in,opt,hasdefault] BOOL UseShapefileBounds (default=-1),
!              [in,opt,hasdefault] *IGridHeader GrdHeader (default=0),
!              [in,opt,hasdefault] R8 Cellsize (default=30),
!              [in,opt,hasdefault] BOOL UseShapeNumber (default=-1),
!              [in,opt,hasdefault] I2 SingleValue (default=1))    (mapUtils._ShapefileToGrid)
!     *IPictureDisp hBitmapToPicture([in] I4 hBitmap )    (mapUtils._hBitmapToPicture)
!     BOOL GenerateHillShade([in] BSTR bstrGridFilename ,
!              [in] BSTR bstrShadeFilename , [in,opt,hasdefault] R4 Z (default=1), [in,opt,
!             hasdefault] R4 Scale (default=1), [in,opt,hasdefault] R4 az (default=315), [in,
!             opt,hasdefault] R4 alt (default=45))    (mapUtils._GenerateHillShade)
!     BOOL GenerateContour([in] BSTR pszSrcFilename , [in] BSTR pszDstFilename ,
!              [in] R8 dfInterval , [in,opt,hasdefault] R8 dfNoData (default=0), [in,opt,
!             hasdefault] BOOL Is3D (default=0), [in,opt,hasdefault] VARIANT dblFLArray 
!             (default=0), [in,opt] *ICallback cBack )    (mapUtils._GenerateContour)
!     BOOL TranslateRaster([in] BSTR bstrSrcFilename , [in] BSTR bstrDstFilename ,
!              [in] BSTR bstrOptions , [in,opt] *ICallback cBack )    
!             (mapUtils._TranslateRaster)
!     *IShapefile OGRLayerToShapefile([in] BSTR Filename ,
!              [in,opt,hasdefault] ShpfileType ShpType (default=0),
!              [in,opt,hasdefault] *ICallback cBack (default=0))    
!             (mapUtils._OGRLayerToShapefile)
!     BOOL MergeImages([in] SAFEARRAY InputNames , [in] BSTR OutputName )    
!             (mapUtils._MergeImages)
!     *IShapefile ReprojectShapefile([in] *IShapefile sf ,
!              [in] *IGeoProjection source , [in] *IGeoProjection target )    
!             (mapUtils._ReprojectShapefile)
!     OLE_COLOR ColorByName([in] tkMapColor Name )    (mapUtils._ColorByName)
!     BOOL ClipGridWithPolygon([in] BSTR inputGridfile , [in] *IShape poly ,
!              [in] BSTR resultGridfile , [in] BOOL keepExtents )    
!             (mapUtils._ClipGridWithPolygon)
!     BOOL ClipGridWithPolygon2([in] *IGrid inputGrid , [in] *IShape poly ,
!              [in] BSTR resultGridfile , [in] BOOL keepExtents )    
!             (mapUtils._ClipGridWithPolygon2)
!     BOOL GridStatisticsToShapefile([in] *IGrid Grid , [in] *IShapefile sf ,
!              [in] BOOL SelectedOnly , [in] BOOL overwriteFields )    
!             (mapUtils._GridStatisticsToShapefile)
!     BOOL Polygonize([in] BSTR pszSrcFilename , [in] BSTR pszDstFilename , [in,opt,
!             hasdefault] INT iSrcBand (default=1), [in,opt,hasdefault] BOOL NoMask 
!             (default=0), [in,opt,hasdefault] BSTR pszMaskFilename (default=0), [in,opt,
!             hasdefault] BSTR pszOGRFormat (default=gml),
!              [in,opt,hasdefault] BSTR pszDstLayerName (default=out),
!              [in,opt,hasdefault] BSTR pszPixValFieldName (default=dn),
!              [in,opt,hasdefault] *ICallback cBack (default=0))    (mapUtils._Polygonize)
!     BSTR GDALInfo([in] BSTR bstrSrcFilename , [in] BSTR bstrOptions ,
!              [in,opt] *ICallback cBack )    (mapUtils._GDALInfo)
!     BOOL GDALWarp([in] BSTR bstrSrcFilename , [in] BSTR bstrDstFilename ,
!              [in] BSTR bstrOptions , [in,opt] *ICallback cBack )    (mapUtils._GDALWarp)
!     BOOL GDALBuildVrt([in] BSTR bstrDstFilename , [in] BSTR bstrOptions ,
!              [in,opt] *ICallback cBack )    (mapUtils._GDALBuildVrt)
!     BOOL GDALAddOverviews([in] BSTR bstrSrcFilename , [in] BSTR bstrOptions ,
!              [in] BSTR bstrLevels , [in,opt] *ICallback cBack )    
!             (mapUtils._GDALAddOverviews)
!     BOOL GDALRasterize([in] BSTR bstrSrcFilename , [in] BSTR bstrDstFilename ,
!              [in] BSTR bstrOptions , [in,opt] *ICallback cBack )    
!             (mapUtils._GDALRasterize)
!     BSTR OGRInfo([in] BSTR bstrSrcFilename , [in] BSTR bstrOptions ,
!              [in,opt] BSTR bstrLayers , [in,opt] *ICallback cBack )    (mapUtils._OGRInfo)
!     BOOL OGR2OGR([in] BSTR bstrSrcFilename , [in] BSTR bstrDstFilename ,
!              [in] BSTR bstrOptions , [in,opt] *ICallback cBack )    (mapUtils._OGR2OGR)
!     BOOL ConvertDistance([in] tkUnitsOfMeasure sourceUnit ,
!              [in] tkUnitsOfMeasure targetUnit , [in,out] *R8 Value )    
!             (mapUtils._ConvertDistance)
!     DISPATCH CreateInstance([in] tkInterface interfaceId )    
!             (mapUtils._CreateInstance)
!     R8 GeodesicDistance([in] R8 lat1 , [in] R8 lng1 , [in] R8 lat2 , [in] R8 lng2 )
!                 (mapUtils._GeodesicDistance)
!     BOOL MaskRaster([in] BSTR Filename , [in] UI1 newPerBandValue )    
!             (mapUtils._MaskRaster)
!     BOOL GridStatisticsForPolygon([in] *IGrid Grid , [in] *IGridHeader Header ,
!              [in] *IExtents gridExtents , [in] *IShape Shape , [in] R8 NodataValue , [in,
!             out] *R8 MeanValue , [in,out] *R8 MinValue , [in,out] *R8 MaxValue )    
!             (mapUtils._GridStatisticsForPolygon)
!     BOOL CopyNodataValues([in] BSTR SourceFilename , [in] BSTR destFilename )    
!             (mapUtils._CopyNodataValues)
!     *IImage GridToImage2([in] *IGrid Grid , [in] *IGridColorScheme ci ,
!              [in] tkGridProxyFormat imageFormat , [in] BOOL InRam , [in] *ICallback cBack )
!                 (mapUtils._GridToImage2)
!     BSTR ErrorMsgFromObject([in] DISPATCH comClass )    
!             (mapUtils._ErrorMsgFromObject)
!     *IGeoProjection TileProjectionToGeoProjection([in] tkTileProjection Projection )
!                 (mapUtils._TileProjectionToGeoProjection)
!     BOOL CalculateRaster([in] SAFEARRAY filenames , [in] BSTR Expression ,
!              [in] BSTR outputFilename , [in] BSTR gdalOutputFormat , [in] R4 NodataValue ,
!              [in] *ICallback cBack , [out] *BSTR ErrorMsg )    (mapUtils._CalculateRaster)
!     BOOL ReclassifyRaster([in] BSTR Filename , [in] INT bandIndex ,
!              [in] BSTR OutputName , [in] SAFEARRAY LowerBounds ,
!              [in] SAFEARRAY UpperBounds , [in] SAFEARRAY NewValues ,
!              [in] BSTR gdalOutputFormat , [in] *ICallback cBack )    
!             (mapUtils._ReclassifyRaster)
!     BOOL IsTiffGrid([in] BSTR Filename )    (mapUtils._IsTiffGrid)
!     R8 GeodesicArea([in] *IShape shapeWgs84 )    (mapUtils._GeodesicArea)
!     BOOL FixUpShapes([in] *IShapefile subject , [in] BOOL SelectedOnly ,
!              [in] BSTR outputFilename , [in] BOOL Overwrite )    (mapUtils._FixUpShapes)
!     BOOL BufferByDistance([in] *IShapefile subject , [in] R8 Distance ,
!              [in] I4 nSegments , [in] BOOL SelectedOnly , [in] BOOL MergeResults ,
!              [in] BSTR outputFilename , [in] BOOL Overwrite )    
!             (mapUtils._BufferByDistance)
!     BOOL ExplodeShapes([in] *IShapefile subject , [in] BOOL SelectedOnly ,
!              [in] BSTR outputFilename , [in] BOOL Overwrite )    (mapUtils._ExplodeShapes)
!     BOOL ExportSelection([in] *IShapefile subject , [in] BSTR outputFilename ,
!              [in] BOOL Overwrite )    (mapUtils._ExportSelection)
!   
!   <Vector> ProgID='MapWinGIS.Vector.1'
!   Vector Class
!    
!    Properties
!     i:R8    (mapVector._Seti/mapVector._Geti)
!     j:R8    (mapVector._Setj/mapVector._Getj)
!     k:R8    (mapVector._Setk/mapVector._Getk)
!     LastErrorCode:I4    (/mapVector._GetLastErrorCode)
!     ErrorMsg:I4    (/mapVector._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapVector._SetGlobalCallback/mapVector._GetGlobalCallback)
!     Key:BSTR    (mapVector._SetKey/mapVector._GetKey)
!    
!    Methods
!     VOID Normalize()    (mapVector._Normalize)
!     R8 Dot([in] *IVector V )    (mapVector._Dot)
!     *IVector CrossProduct([in] *IVector V )    (mapVector._CrossProduct)
!   
!   <GridColorScheme> ProgID='MapWinGIS.GridColorScheme.1'
!   GridColorScheme Class
!    
!    Properties
!     NumBreaks:I4    (/mapGridColorScheme._GetNumBreaks)
!     AmbientIntensity:R8    (mapGridColorScheme._SetAmbientIntensity/mapGridColorScheme._GetAmbientIntensity)
!     LightSourceIntensity:R8    (mapGridColorScheme._SetLightSourceIntensity/mapGridColorScheme._GetLightSourceIntensity)
!     LightSourceAzimuth:R8    (/mapGridColorScheme._GetLightSourceAzimuth)
!     LightSourceElevation:R8    (/mapGridColorScheme._GetLightSourceElevation)
!     Break:I4    (/mapGridColorScheme._GetBreak)
!     NoDataColor:OLE_COLOR    (mapGridColorScheme._SetNoDataColor/mapGridColorScheme._GetNoDataColor)
!     LastErrorCode:I4    (/mapGridColorScheme._GetLastErrorCode)
!     ErrorMsg:I4    (/mapGridColorScheme._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapGridColorScheme._SetGlobalCallback/mapGridColorScheme._GetGlobalCallback)
!     Key:BSTR    (mapGridColorScheme._SetKey/mapGridColorScheme._GetKey)
!    
!    Methods
!     VOID SetLightSource([in] R8 Azimuth , [in] R8 Elevation )    
!             (mapGridColorScheme._SetLightSource)
!     VOID InsertBreak([in] *IGridColorBreak BrkInfo )    
!             (mapGridColorScheme._InsertBreak)
!     VOID DeleteBreak([in] I4 Index )    (mapGridColorScheme._DeleteBreak)
!     VOID Clear()    (mapGridColorScheme._Clear)
!     VOID UsePredefined([in] R8 LowValue , [in] R8 HighValue ,
!              [in,opt,hasdefault] PredefinedColorScheme Preset (default=1))    
!             (mapGridColorScheme._UsePredefined)
!     *IVector GetLightSource()    (mapGridColorScheme._GetLightSource)
!     VOID InsertAt([in] INT Position , [in] *IGridColorBreak Break )    
!             (mapGridColorScheme._InsertAt)
!     BSTR Serialize()    (mapGridColorScheme._Serialize)
!     VOID Deserialize([in] BSTR newVal )    (mapGridColorScheme._Deserialize)
!     BOOL ReadFromFile([in] BSTR mwlegFilename , [in,opt,hasdefault] BSTR nodeName 
!             (default=gridcoloringscheme))    (mapGridColorScheme._ReadFromFile)
!     BOOL WriteToFile([in] BSTR mwlegFilename , [in,opt,hasdefault] BSTR gridName ,
!              [in,opt,hasdefault] INT bandIndex (default=1))    
!             (mapGridColorScheme._WriteToFile)
!     VOID ApplyColoringType([in] ColoringType ColoringType )    
!             (mapGridColorScheme._ApplyColoringType)
!     VOID ApplyGradientModel([in] GradientModel GradientModel )    
!             (mapGridColorScheme._ApplyGradientModel)
!     BOOL ApplyColors([in] tkColorSchemeType schemeType , [in] *IColorScheme Scheme ,
!              [in] BOOL gradientWithinCategories )    (mapGridColorScheme._ApplyColors)
!   
!   <GridColorBreak> ProgID='MapWinGIS.GridColorBreak.1'
!   GridColorBreak Class
!    
!    Properties
!     HighColor:OLE_COLOR    (mapGridColorBreak._SetHighColor/mapGridColorBreak._GetHighColor)
!     LowColor:OLE_COLOR    (mapGridColorBreak._SetLowColor/mapGridColorBreak._GetLowColor)
!     HighValue:R8    (mapGridColorBreak._SetHighValue/mapGridColorBreak._GetHighValue)
!     LowValue:R8    (mapGridColorBreak._SetLowValue/mapGridColorBreak._GetLowValue)
!     ColoringType:ColoringType    (mapGridColorBreak._SetColoringType/mapGridColorBreak._GetColoringType)
!     GradientModel:GradientModel    (mapGridColorBreak._SetGradientModel/mapGridColorBreak._GetGradientModel)
!     LastErrorCode:I4    (/mapGridColorBreak._GetLastErrorCode)
!     ErrorMsg:I4    (/mapGridColorBreak._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapGridColorBreak._SetGlobalCallback/mapGridColorBreak._GetGlobalCallback)
!     Key:BSTR    (mapGridColorBreak._SetKey/mapGridColorBreak._GetKey)
!     Caption:BSTR    (mapGridColorBreak._SetCaption/mapGridColorBreak._GetCaption)
!     Visible:BOOL    (mapGridColorBreak._SetVisible/mapGridColorBreak._GetVisible)
!    
!    Methods
!   
!   <Tin> ProgID='MapWinGIS.Tin.1'
!   Tin Class
!    
!    Properties
!     NumTriangles:I4    (/mapTin._GetNumTriangles)
!     NumVertices:I4    (/mapTin._GetNumVertices)
!     LastErrorCode:I4    (/mapTin._GetLastErrorCode)
!     ErrorMsg:I4    (/mapTin._GetErrorMsg)
!     CdlgFilter:BSTR    (/mapTin._GetCdlgFilter)
!     GlobalCallback:*ICallback    (mapTin._SetGlobalCallback/mapTin._GetGlobalCallback)
!     Key:BSTR    (mapTin._SetKey/mapTin._GetKey)
!     Filename:BSTR    (/mapTin._GetFilename)
!     IsNDTriangle:I4    (/mapTin._GetIsNDTriangle)
!    
!    Methods
!     BOOL Open([in] BSTR TinFile , [in,opt] *ICallback cBack )    (mapTin._Open)
!     BOOL CreateNew([in] *IGrid Grid , [in] R8 Deviation ,
!              [in] SplitMethod SplitTest , [in] R8 STParam , [in] I4 MeshDivisions , [in,opt,
!             hasdefault] I4 MaximumTriangles (default=1073741824),
!              [in,opt] *ICallback cBack )    (mapTin._CreateNew)
!     BOOL Save([in] BSTR TinFilename , [in,opt] *ICallback cBack )    (mapTin._Save)
!     BOOL Close()    (mapTin._Close)
!     BOOL Select([in,out] *I4 TriangleHint , [in] R8 x , [in] R8 y , [out] *R8 Z )
!                 (mapTin._Select)
!     VOID Triangle([in] I4 TriIndex , [out] *I4 vtx1Index , [out] *I4 vtx2Index ,
!              [out] *I4 vtx3Index )    (mapTin._Triangle)
!     VOID Vertex([in] I4 VtxIndex , [out] *R8 x , [out] *R8 y , [out] *R8 Z )    
!             (mapTin._Vertex)
!     VOID max([out] *R8 x , [out] *R8 y , [out] *R8 Z )    (mapTin._max)
!     VOID min([out] *R8 x , [out] *R8 y , [out] *R8 Z )    (mapTin._min)
!     VOID TriangleNeighbors([in] I4 TriIndex , [in,out] *I4 triIndex1 ,
!              [in,out] *I4 triIndex2 , [in,out] *I4 triIndex3 )    
!             (mapTin._TriangleNeighbors)
!     BOOL CreateTinFromPoints([in] SAFEARRAY Points )    
!             (mapTin._CreateTinFromPoints)
!   
!   <ShapeDrawingOptions> ProgID='MapWinGIS.ShapeDrawingOptions.1'
!   ShapeDrawingOptions Class
!    
!    Properties
!     FillVisible:BOOL    (mapShapeDrawingOptions._SetFillVisible/mapShapeDrawingOptions._GetFillVisible)
!     LineVisible:BOOL    (mapShapeDrawingOptions._SetLineVisible/mapShapeDrawingOptions._GetLineVisible)
!     LineTransparency:R4    (mapShapeDrawingOptions._SetLineTransparency/mapShapeDrawingOptions._GetLineTransparency)
!     FillColor:OLE_COLOR    (mapShapeDrawingOptions._SetFillColor/mapShapeDrawingOptions._GetFillColor)
!     LineColor:OLE_COLOR    (mapShapeDrawingOptions._SetLineColor/mapShapeDrawingOptions._GetLineColor)
!     DrawingMode:tkVectorDrawingMode    (mapShapeDrawingOptions._SetDrawingMode/mapShapeDrawingOptions._GetDrawingMode)
!     FillHatchStyle:tkGDIPlusHatchStyle    (mapShapeDrawingOptions._SetFillHatchStyle/mapShapeDrawingOptions._GetFillHatchStyle)
!     LineStipple:tkDashStyle    (mapShapeDrawingOptions._SetLineStipple/mapShapeDrawingOptions._GetLineStipple)
!     PointShape:tkPointShapeType    (mapShapeDrawingOptions._SetPointShape/mapShapeDrawingOptions._GetPointShape)
!     FillTransparency:R4    (mapShapeDrawingOptions._SetFillTransparency/mapShapeDrawingOptions._GetFillTransparency)
!     LineWidth:R4    (mapShapeDrawingOptions._SetLineWidth/mapShapeDrawingOptions._GetLineWidth)
!     PointSize:R4    (mapShapeDrawingOptions._SetPointSize/mapShapeDrawingOptions._GetPointSize)
!     FillBgTransparent:BOOL    (mapShapeDrawingOptions._SetFillBgTransparent/mapShapeDrawingOptions._GetFillBgTransparent)
!     FillBgColor:OLE_COLOR    (mapShapeDrawingOptions._SetFillBgColor/mapShapeDrawingOptions._GetFillBgColor)
!     Picture:*IImage    (mapShapeDrawingOptions._SetPicture/mapShapeDrawingOptions._GetPicture)
!     Visible:BOOL    (mapShapeDrawingOptions._SetVisible/mapShapeDrawingOptions._GetVisible)
!     FillType:tkFillType    (mapShapeDrawingOptions._SetFillType/mapShapeDrawingOptions._GetFillType)
!     FillGradientType:tkGradientType    (mapShapeDrawingOptions._SetFillGradientType/mapShapeDrawingOptions._GetFillGradientType)
!     PointType:tkPointSymbolType    (mapShapeDrawingOptions._SetPointType/mapShapeDrawingOptions._GetPointType)
!     FillColor2:OLE_COLOR    (mapShapeDrawingOptions._SetFillColor2/mapShapeDrawingOptions._GetFillColor2)
!     PointRotation:R8    (mapShapeDrawingOptions._SetPointRotation/mapShapeDrawingOptions._GetPointRotation)
!     PointSidesCount:I4    (mapShapeDrawingOptions._SetPointSidesCount/mapShapeDrawingOptions._GetPointSidesCount)
!     PointSidesRatio:R4    (mapShapeDrawingOptions._SetPointSidesRatio/mapShapeDrawingOptions._GetPointSidesRatio)
!     FillRotation:R8    (mapShapeDrawingOptions._SetFillRotation/mapShapeDrawingOptions._GetFillRotation)
!     FillGradientBounds:tkGradientBounds    (mapShapeDrawingOptions._SetFillGradientBounds/mapShapeDrawingOptions._GetFillGradientBounds)
!     PictureScaleX:R8    (mapShapeDrawingOptions._SetPictureScaleX/mapShapeDrawingOptions._GetPictureScaleX)
!     PictureScaleY:R8    (mapShapeDrawingOptions._SetPictureScaleY/mapShapeDrawingOptions._GetPictureScaleY)
!     PointCharacter:I2    (mapShapeDrawingOptions._SetPointCharacter/mapShapeDrawingOptions._GetPointCharacter)
!     FontName:BSTR    (mapShapeDrawingOptions._SetFontName/mapShapeDrawingOptions._GetFontName)
!     LastErrorCode:I4    (/mapShapeDrawingOptions._GetLastErrorCode)
!     ErrorMsg:I4    (/mapShapeDrawingOptions._GetErrorMsg)
!     VerticesVisible:BOOL    (mapShapeDrawingOptions._SetVerticesVisible/mapShapeDrawingOptions._GetVerticesVisible)
!     VerticesType:tkVertexType    (mapShapeDrawingOptions._SetVerticesType/mapShapeDrawingOptions._GetVerticesType)
!     VerticesColor:OLE_COLOR    (mapShapeDrawingOptions._SetVerticesColor/mapShapeDrawingOptions._GetVerticesColor)
!     VerticesSize:I4    (mapShapeDrawingOptions._SetVerticesSize/mapShapeDrawingOptions._GetVerticesSize)
!     VerticesFillVisible:BOOL    (mapShapeDrawingOptions._SetVerticesFillVisible/mapShapeDrawingOptions._GetVerticesFillVisible)
!     LinePattern:*ILinePattern    (mapShapeDrawingOptions._SetLinePattern/mapShapeDrawingOptions._GetLinePattern)
!     Tag:BSTR    (mapShapeDrawingOptions._SetTag/mapShapeDrawingOptions._GetTag)
!     UseLinePattern:BOOL    (mapShapeDrawingOptions._SetUseLinePattern/mapShapeDrawingOptions._GetUseLinePattern)
!     DynamicVisibility:BOOL    (mapShapeDrawingOptions._SetDynamicVisibility/mapShapeDrawingOptions._GetDynamicVisibility)
!     MaxVisibleScale:R8    (mapShapeDrawingOptions._SetMaxVisibleScale/mapShapeDrawingOptions._GetMaxVisibleScale)
!     MinVisibleScale:R8    (mapShapeDrawingOptions._SetMinVisibleScale/mapShapeDrawingOptions._GetMinVisibleScale)
!     AlignPictureByBottom:BOOL    (mapShapeDrawingOptions._SetAlignPictureByBottom/mapShapeDrawingOptions._GetAlignPictureByBottom)
!     FrameVisible:BOOL    (mapShapeDrawingOptions._SetFrameVisible/mapShapeDrawingOptions._GetFrameVisible)
!     FrameType:tkLabelFrameType    (mapShapeDrawingOptions._SetFrameType/mapShapeDrawingOptions._GetFrameType)
!    
!    Methods
!     BOOL DrawShape([in] **INT hDC , [in] R4 x , [in] R4 y , [in] *IShape Shape ,
!              [in] BOOL drawVertices , [in] INT clipWidth , [in] INT clipHeight , [in,opt,
!             hasdefault] OLE_COLOR backColor (default=16777215))    
!             (mapShapeDrawingOptions._DrawShape)
!     *IShapeDrawingOptions Clone()    (mapShapeDrawingOptions._Clone)
!     BOOL DrawRectangle([in] **INT hDC , [in] R4 x , [in] R4 y , [in] INT Width ,
!              [in] INT Height , [in] BOOL drawVertices , [in,opt,hasdefault] INT clipWidth 
!             (default=0), [in,opt,hasdefault] INT clipHeight (default=0),
!              [in,opt,hasdefault] OLE_COLOR backColor (default=16777215))    
!             (mapShapeDrawingOptions._DrawRectangle)
!     BOOL DrawPoint([in] **INT hDC , [in] R4 x , [in] R4 y ,
!              [in,opt,hasdefault] INT clipWidth (default=0),
!              [in,opt,hasdefault] INT clipHeight (default=0),
!              [in,opt,hasdefault] OLE_COLOR backColor (default=16777215))    
!             (mapShapeDrawingOptions._DrawPoint)
!     BOOL DrawLine([in] **INT hDC , [in] R4 x , [in] R4 y , [in] INT Width ,
!              [in] INT Height , [in] BOOL drawVertices , [in] INT clipWidth ,
!              [in] INT clipHeight , [in,opt,hasdefault] OLE_COLOR backColor 
!             (default=16777215))    (mapShapeDrawingOptions._DrawLine)
!     VOID SetGradientFill([in] OLE_COLOR Color , [in] I2 range )    
!             (mapShapeDrawingOptions._SetGradientFill)
!     VOID SetDefaultPointSymbol([in] tkDefaultPointSymbol symbol )    
!             (mapShapeDrawingOptions._SetDefaultPointSymbol)
!     BSTR Serialize()    (mapShapeDrawingOptions._Serialize)
!     VOID Deserialize([in] BSTR newVal )    (mapShapeDrawingOptions._Deserialize)
!     BOOL DrawPointVB([in] INT hDC , [in] R4 x , [in] R4 y ,
!              [in,opt,hasdefault] INT clipWidth (default=0),
!              [in,opt,hasdefault] INT clipHeight (default=0),
!              [in,opt,hasdefault] OLE_COLOR backColor (default=16777215))    
!             (mapShapeDrawingOptions._DrawPointVB)
!     BOOL DrawLineVB([in] INT hDC , [in] R4 x , [in] R4 y , [in] INT Width ,
!              [in] INT Height , [in] BOOL drawVertices , [in] INT clipWidth ,
!              [in] INT clipHeight , [in,opt,hasdefault] OLE_COLOR backColor 
!             (default=16777215))    (mapShapeDrawingOptions._DrawLineVB)
!     BOOL DrawRectangleVB([in] INT hDC , [in] R4 x , [in] R4 y , [in] INT Width ,
!              [in] INT Height , [in] BOOL drawVertices , [in,opt,hasdefault] INT clipWidth 
!             (default=0), [in,opt,hasdefault] INT clipHeight (default=0),
!              [in,opt,hasdefault] OLE_COLOR backColor (default=16777215))    
!             (mapShapeDrawingOptions._DrawRectangleVB)
!     BOOL DrawShapeVB([in] INT hDC , [in] R4 x , [in] R4 y , [in] *IShape Shape ,
!              [in] BOOL drawVertices , [in] INT clipWidth , [in] INT clipHeight , [in,opt,
!             hasdefault] OLE_COLOR backColor (default=16777215))    
!             (mapShapeDrawingOptions._DrawShapeVB)
!   
!   <Labels> ProgID='MapWinGIS.Labels.1'
!   Labels Class
!    
!    Properties
!     LastErrorCode:I4    (/mapLabels._GetLastErrorCode)
!     ErrorMsg:I4    (/mapLabels._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapLabels._SetGlobalCallback/mapLabels._GetGlobalCallback)
!     Key:BSTR    (mapLabels._SetKey/mapLabels._GetKey)
!     VerticalPosition:tkVerticalPosition    (mapLabels._SetVerticalPosition/mapLabels._GetVerticalPosition)
!     Category:I4    (mapLabels._SetCategory/mapLabels._GetCategory)
!     Count:I4    (/mapLabels._GetCount)
!     NumParts:I4    (/mapLabels._GetNumParts)
!     NumCategories:I4    (/mapLabels._GetNumCategories)
!     Label:I4    (/mapLabels._GetLabel)
!     Synchronized:BOOL    (mapLabels._SetSynchronized/mapLabels._GetSynchronized)
!     ScaleLabels:BOOL    (mapLabels._SetScaleLabels/mapLabels._GetScaleLabels)
!     BasicScale:R8    (mapLabels._SetBasicScale/mapLabels._GetBasicScale)
!     MaxVisibleScale:R8    (mapLabels._SetMaxVisibleScale/mapLabels._GetMaxVisibleScale)
!     MinVisibleScale:R8    (mapLabels._SetMinVisibleScale/mapLabels._GetMinVisibleScale)
!     DynamicVisibility:BOOL    (mapLabels._SetDynamicVisibility/mapLabels._GetDynamicVisibility)
!     AvoidCollisions:BOOL    (mapLabels._SetAvoidCollisions/mapLabels._GetAvoidCollisions)
!     CollisionBuffer:I4    (mapLabels._SetCollisionBuffer/mapLabels._GetCollisionBuffer)
!     UseWidthLimits:BOOL    (mapLabels._SetUseWidthLimits/mapLabels._GetUseWidthLimits)
!     RemoveDuplicates:BOOL    (mapLabels._SetRemoveDuplicates/mapLabels._GetRemoveDuplicates)
!     UseGdiPlus:BOOL    (mapLabels._SetUseGdiPlus/mapLabels._GetUseGdiPlus)
!     Visible:BOOL    (mapLabels._SetVisible/mapLabels._GetVisible)
!     OffsetX:R8    (mapLabels._SetOffsetX/mapLabels._GetOffsetX)
!     OffsetY:R8    (mapLabels._SetOffsetY/mapLabels._GetOffsetY)
!     Alignment:tkLabelAlignment    (mapLabels._SetAlignment/mapLabels._GetAlignment)
!     LineOrientation:tkLineLabelOrientation    (mapLabels._SetLineOrientation/mapLabels._GetLineOrientation)
!     FontName:BSTR    (mapLabels._SetFontName/mapLabels._GetFontName)
!     FontSize:I4    (mapLabels._SetFontSize/mapLabels._GetFontSize)
!     FontItalic:BOOL    (mapLabels._SetFontItalic/mapLabels._GetFontItalic)
!     FontBold:BOOL    (mapLabels._SetFontBold/mapLabels._GetFontBold)
!     FontUnderline:BOOL    (mapLabels._SetFontUnderline/mapLabels._GetFontUnderline)
!     FontStrikeOut:BOOL    (mapLabels._SetFontStrikeOut/mapLabels._GetFontStrikeOut)
!     FontColor:OLE_COLOR    (mapLabels._SetFontColor/mapLabels._GetFontColor)
!     FontColor2:OLE_COLOR    (mapLabels._SetFontColor2/mapLabels._GetFontColor2)
!     FontGradientMode:tkLinearGradientMode    (mapLabels._SetFontGradientMode/mapLabels._GetFontGradientMode)
!     FontTransparency:I4    (mapLabels._SetFontTransparency/mapLabels._GetFontTransparency)
!     FontOutlineVisible:BOOL    (mapLabels._SetFontOutlineVisible/mapLabels._GetFontOutlineVisible)
!     ShadowVisible:BOOL    (mapLabels._SetShadowVisible/mapLabels._GetShadowVisible)
!     HaloVisible:BOOL    (mapLabels._SetHaloVisible/mapLabels._GetHaloVisible)
!     FontOutlineColor:OLE_COLOR    (mapLabels._SetFontOutlineColor/mapLabels._GetFontOutlineColor)
!     ShadowColor:OLE_COLOR    (mapLabels._SetShadowColor/mapLabels._GetShadowColor)
!     HaloColor:OLE_COLOR    (mapLabels._SetHaloColor/mapLabels._GetHaloColor)
!     FontOutlineWidth:I4    (mapLabels._SetFontOutlineWidth/mapLabels._GetFontOutlineWidth)
!     ShadowOffsetX:I4    (mapLabels._SetShadowOffsetX/mapLabels._GetShadowOffsetX)
!     ShadowOffsetY:I4    (mapLabels._SetShadowOffsetY/mapLabels._GetShadowOffsetY)
!     HaloSize:I4    (mapLabels._SetHaloSize/mapLabels._GetHaloSize)
!     FrameType:tkLabelFrameType    (mapLabels._SetFrameType/mapLabels._GetFrameType)
!     FrameOutlineColor:OLE_COLOR    (mapLabels._SetFrameOutlineColor/mapLabels._GetFrameOutlineColor)
!     FrameBackColor:OLE_COLOR    (mapLabels._SetFrameBackColor/mapLabels._GetFrameBackColor)
!     FrameBackColor2:OLE_COLOR    (mapLabels._SetFrameBackColor2/mapLabels._GetFrameBackColor2)
!     FrameGradientMode:tkLinearGradientMode    (mapLabels._SetFrameGradientMode/mapLabels._GetFrameGradientMode)
!     FrameOutlineStyle:tkDashStyle    (mapLabels._SetFrameOutlineStyle/mapLabels._GetFrameOutlineStyle)
!     FrameOutlineWidth:I4    (mapLabels._SetFrameOutlineWidth/mapLabels._GetFrameOutlineWidth)
!     FramePaddingX:I4    (mapLabels._SetFramePaddingX/mapLabels._GetFramePaddingX)
!     FramePaddingY:I4    (mapLabels._SetFramePaddingY/mapLabels._GetFramePaddingY)
!     FrameTransparency:I4    (mapLabels._SetFrameTransparency/mapLabels._GetFrameTransparency)
!     InboxAlignment:tkLabelAlignment    (mapLabels._SetInboxAlignment/mapLabels._GetInboxAlignment)
!     ClassificationField:I4    (mapLabels._SetClassificationField/mapLabels._GetClassificationField)
!     Options:*ILabelCategory    (mapLabels._SetOptions/mapLabels._GetOptions)
!     FrameVisible:BOOL    (mapLabels._SetFrameVisible/mapLabels._GetFrameVisible)
!     VisibilityExpression:BSTR    (mapLabels._SetVisibilityExpression/mapLabels._GetVisibilityExpression)
!     MinDrawingSize:I4    (mapLabels._SetMinDrawingSize/mapLabels._GetMinDrawingSize)
!     AutoOffset:BOOL    (mapLabels._SetAutoOffset/mapLabels._GetAutoOffset)
!     Expression:BSTR    (mapLabels._SetExpression/mapLabels._GetExpression)
!     SavingMode:tkSavingMode    (mapLabels._SetSavingMode/mapLabels._GetSavingMode)
!     Positioning:tkLabelPositioning    (mapLabels._SetPositioning/mapLabels._GetPositioning)
!     TextRenderingHint:tkTextRenderingHint    (mapLabels._SetTextRenderingHint/mapLabels._GetTextRenderingHint)
!     FloatNumberFormat:BSTR    (mapLabels._SetFloatNumberFormat/mapLabels._GetFloatNumberFormat)
!     FontSize2:I4    (mapLabels._SetFontSize2/mapLabels._GetFontSize2)
!     UseVariableSize:BOOL    (mapLabels._SetUseVariableSize/mapLabels._GetUseVariableSize)
!     LogScaleForSize:BOOL    (mapLabels._SetLogScaleForSize/mapLabels._GetLogScaleForSize)
!     MinVisibleZoom:I4    (mapLabels._SetMinVisibleZoom/mapLabels._GetMinVisibleZoom)
!     MaxVisibleZoom:I4    (mapLabels._SetMaxVisibleZoom/mapLabels._GetMaxVisibleZoom)
!    
!    Methods
!     VOID AddLabel([in] BSTR Text , [in] R8 x , [in] R8 y ,
!              [in,opt,hasdefault] R8 Rotation (default=0), [in,opt,hasdefault] I4 Category 
!             (default=-1))    (mapLabels._AddLabel)
!     BOOL InsertLabel([in] I4 Index , [in] BSTR Text , [in] R8 x , [in] R8 y , [in,
!             opt,hasdefault] R8 Rotation (default=0), [in,opt,hasdefault] I4 Category 
!             (default=-1))    (mapLabels._InsertLabel)
!     BOOL RemoveLabel([in] I4 Index )    (mapLabels._RemoveLabel)
!     VOID AddPart([in] I4 Index , [in] BSTR Text , [in] R8 x , [in] R8 y , [in,opt,
!             hasdefault] R8 Rotation (default=0), [in,opt,hasdefault] I4 Category 
!             (default=-1))    (mapLabels._AddPart)
!     BOOL InsertPart([in] I4 Index , [in] I4 Part , [in] BSTR Text , [in] R8 x ,
!              [in] R8 y , [in,opt,hasdefault] R8 Rotation (default=0),
!              [in,opt,hasdefault] I4 Category (default=-1))    (mapLabels._InsertPart)
!     BOOL RemovePart([in] I4 Index , [in] I4 Part )    (mapLabels._RemovePart)
!     *ILabelCategory AddCategory([in] BSTR Name )    (mapLabels._AddCategory)
!     *ILabelCategory InsertCategory([in] I4 Index , [in] BSTR Name )    
!             (mapLabels._InsertCategory)
!     BOOL RemoveCategory([in] I4 Index )    (mapLabels._RemoveCategory)
!     VOID Clear()    (mapLabels._Clear)
!     VOID ClearCategories()    (mapLabels._ClearCategories)
!     BOOL Select([in] *IExtents BoundingBox , [in,opt,hasdefault] I4 Tolerance 
!             (default=0), [in,opt,hasdefault] SelectMode SelectMode (default=0),
!              [in,out,opt] *VARIANT LabelIndices , [in,out,opt] *VARIANT PartIndices )    
!             (mapLabels._Select)
!     BOOL GenerateCategories([in] I4 FieldIndex ,
!              [in] tkClassificationType ClassificationType , [in] I4 numClasses )    
!             (mapLabels._GenerateCategories)
!     VOID ApplyCategories()    (mapLabels._ApplyCategories)
!     VOID ApplyColorScheme([in] tkColorSchemeType Type ,
!              [in] *IColorScheme ColorScheme )    (mapLabels._ApplyColorScheme)
!     VOID ApplyColorScheme2([in] tkColorSchemeType Type ,
!              [in] *IColorScheme ColorScheme , [in] tkLabelElements Element )    
!             (mapLabels._ApplyColorScheme2)
!     VOID ApplyColorScheme3([in] tkColorSchemeType Type ,
!              [in] *IColorScheme ColorScheme , [in] tkLabelElements Element ,
!              [in] I4 CategoryStartIndex , [in] I4 CategoryEndIndex )    
!             (mapLabels._ApplyColorScheme3)
!     BOOL MoveCategoryUp([in] I4 Index )    (mapLabels._MoveCategoryUp)
!     BOOL MoveCategoryDown([in] I4 Index )    (mapLabels._MoveCategoryDown)
!     BSTR Serialize()    (mapLabels._Serialize)
!     VOID Deserialize([in] BSTR newVal )    (mapLabels._Deserialize)
!     BOOL SaveToXML([in] BSTR Filename )    (mapLabels._SaveToXML)
!     BOOL LoadFromXML([in] BSTR Filename )    (mapLabels._LoadFromXML)
!     BOOL SaveToDbf([in,opt,hasdefault] BOOL saveText (default=0), [in,opt,
!             hasdefault] BOOL saveCategory (default=0))    (mapLabels._SaveToDbf)
!     BOOL SaveToDbf2([in,opt,hasdefault] BSTR xField (default=_labelx), [in,opt,
!             hasdefault] BSTR yField (default=_labely), [in,opt,hasdefault] BSTR angleField 
!             (default=_labelangle), [in,opt,hasdefault] BSTR textField (default=_labeltext),
!              [in,opt,hasdefault] BSTR categoryField (default=_labelctg),
!              [in,opt,hasdefault] BOOL saveText (default=0),
!              [in,opt,hasdefault] BOOL saveCategory (default=0))    (mapLabels._SaveToDbf2)
!     BOOL LoadFromDbf([in,opt,hasdefault] BOOL loadText (default=0), [in,opt,
!             hasdefault] BOOL loadCategory (default=0))    (mapLabels._LoadFromDbf)
!     BOOL LoadFromDbf2([in,opt,hasdefault] BSTR xField (default=_labelx), [in,opt,
!             hasdefault] BSTR yField (default=_labely), [in,opt,hasdefault] BSTR angleField 
!             (default=_labelangle), [in,opt,hasdefault] BSTR textField (default=_labeltext),
!              [in,opt,hasdefault] BSTR categoryField (default=_labelctg),
!              [in,opt,hasdefault] BOOL loadText (default=0),
!              [in,opt,hasdefault] BOOL loadCategory (default=0))    (mapLabels._LoadFromDbf2)
!     I4 Generate([in] BSTR Expression , [in] tkLabelPositioning Method ,
!              [in] BOOL LargestPartOnly )    (mapLabels._Generate)
!     VOID ForceRecalculateExpression()    (mapLabels._ForceRecalculateExpression)
!     VOID UpdateSizeField()    (mapLabels._UpdateSizeField)
!   
!   <LabelCategory> ProgID='MapWinGIS.LabelCategory.1'
!   LabelCategory Class
!    
!    Properties
!     Priority:I4    (mapLabelCategory._SetPriority/mapLabelCategory._GetPriority)
!     Name:BSTR    (mapLabelCategory._SetName/mapLabelCategory._GetName)
!     Expression:BSTR    (mapLabelCategory._SetExpression/mapLabelCategory._GetExpression)
!     MinValue:VARIANT    (mapLabelCategory._SetMinValue/mapLabelCategory._GetMinValue)
!     MaxValue:VARIANT    (mapLabelCategory._SetMaxValue/mapLabelCategory._GetMaxValue)
!     Visible:BOOL    (mapLabelCategory._SetVisible/mapLabelCategory._GetVisible)
!     OffsetX:R8    (mapLabelCategory._SetOffsetX/mapLabelCategory._GetOffsetX)
!     OffsetY:R8    (mapLabelCategory._SetOffsetY/mapLabelCategory._GetOffsetY)
!     Alignment:tkLabelAlignment    (mapLabelCategory._SetAlignment/mapLabelCategory._GetAlignment)
!     LineOrientation:tkLineLabelOrientation    (mapLabelCategory._SetLineOrientation/mapLabelCategory._GetLineOrientation)
!     FontName:BSTR    (mapLabelCategory._SetFontName/mapLabelCategory._GetFontName)
!     FontSize:I4    (mapLabelCategory._SetFontSize/mapLabelCategory._GetFontSize)
!     FontItalic:BOOL    (mapLabelCategory._SetFontItalic/mapLabelCategory._GetFontItalic)
!     FontBold:BOOL    (mapLabelCategory._SetFontBold/mapLabelCategory._GetFontBold)
!     FontUnderline:BOOL    (mapLabelCategory._SetFontUnderline/mapLabelCategory._GetFontUnderline)
!     FontStrikeOut:BOOL    (mapLabelCategory._SetFontStrikeOut/mapLabelCategory._GetFontStrikeOut)
!     FontColor:OLE_COLOR    (mapLabelCategory._SetFontColor/mapLabelCategory._GetFontColor)
!     FontColor2:OLE_COLOR    (mapLabelCategory._SetFontColor2/mapLabelCategory._GetFontColor2)
!     FontGradientMode:tkLinearGradientMode    (mapLabelCategory._SetFontGradientMode/mapLabelCategory._GetFontGradientMode)
!     FontTransparency:I4    (mapLabelCategory._SetFontTransparency/mapLabelCategory._GetFontTransparency)
!     FontOutlineVisible:BOOL    (mapLabelCategory._SetFontOutlineVisible/mapLabelCategory._GetFontOutlineVisible)
!     ShadowVisible:BOOL    (mapLabelCategory._SetShadowVisible/mapLabelCategory._GetShadowVisible)
!     HaloVisible:BOOL    (mapLabelCategory._SetHaloVisible/mapLabelCategory._GetHaloVisible)
!     FontOutlineColor:OLE_COLOR    (mapLabelCategory._SetFontOutlineColor/mapLabelCategory._GetFontOutlineColor)
!     ShadowColor:OLE_COLOR    (mapLabelCategory._SetShadowColor/mapLabelCategory._GetShadowColor)
!     HaloColor:OLE_COLOR    (mapLabelCategory._SetHaloColor/mapLabelCategory._GetHaloColor)
!     FontOutlineWidth:I4    (mapLabelCategory._SetFontOutlineWidth/mapLabelCategory._GetFontOutlineWidth)
!     ShadowOffsetX:I4    (mapLabelCategory._SetShadowOffsetX/mapLabelCategory._GetShadowOffsetX)
!     ShadowOffsetY:I4    (mapLabelCategory._SetShadowOffsetY/mapLabelCategory._GetShadowOffsetY)
!     HaloSize:I4    (mapLabelCategory._SetHaloSize/mapLabelCategory._GetHaloSize)
!     FrameType:tkLabelFrameType    (mapLabelCategory._SetFrameType/mapLabelCategory._GetFrameType)
!     FrameOutlineColor:OLE_COLOR    (mapLabelCategory._SetFrameOutlineColor/mapLabelCategory._GetFrameOutlineColor)
!     FrameBackColor:OLE_COLOR    (mapLabelCategory._SetFrameBackColor/mapLabelCategory._GetFrameBackColor)
!     FrameBackColor2:OLE_COLOR    (mapLabelCategory._SetFrameBackColor2/mapLabelCategory._GetFrameBackColor2)
!     FrameGradientMode:tkLinearGradientMode    (mapLabelCategory._SetFrameGradientMode/mapLabelCategory._GetFrameGradientMode)
!     FrameOutlineStyle:tkDashStyle    (mapLabelCategory._SetFrameOutlineStyle/mapLabelCategory._GetFrameOutlineStyle)
!     FrameOutlineWidth:I4    (mapLabelCategory._SetFrameOutlineWidth/mapLabelCategory._GetFrameOutlineWidth)
!     FramePaddingX:I4    (mapLabelCategory._SetFramePaddingX/mapLabelCategory._GetFramePaddingX)
!     FramePaddingY:I4    (mapLabelCategory._SetFramePaddingY/mapLabelCategory._GetFramePaddingY)
!     FrameTransparency:I4    (mapLabelCategory._SetFrameTransparency/mapLabelCategory._GetFrameTransparency)
!     InboxAlignment:tkLabelAlignment    (mapLabelCategory._SetInboxAlignment/mapLabelCategory._GetInboxAlignment)
!     FrameVisible:BOOL    (mapLabelCategory._SetFrameVisible/mapLabelCategory._GetFrameVisible)
!     Enabled:BOOL    (mapLabelCategory._SetEnabled/mapLabelCategory._GetEnabled)
!     FontSize2:I4    (mapLabelCategory._SetFontSize2/mapLabelCategory._GetFontSize2)
!    
!    Methods
!     BSTR Serialize()    (mapLabelCategory._Serialize)
!     VOID Deserialize([in] BSTR newVal )    (mapLabelCategory._Deserialize)
!   
!   <Label> ProgID='MapWinGIS.Label.1'
!   Label Class
!    
!    Properties
!     Visible:BOOL    (mapLabel._SetVisible/mapLabel._GetVisible)
!     Rotation:R8    (mapLabel._SetRotation/mapLabel._GetRotation)
!     Text:BSTR    (mapLabel._SetText/mapLabel._GetText)
!     x:R8    (mapLabel._Setx/mapLabel._Getx)
!     y:R8    (mapLabel._Sety/mapLabel._Gety)
!     IsDrawn:BOOL    (/mapLabel._GetIsDrawn)
!     Category:I4    (mapLabel._SetCategory/mapLabel._GetCategory)
!     ScreenExtents:*IExtents    (/mapLabel._GetScreenExtents)
!    
!    Methods
!   
!   <ShapefileCategories> ProgID='MapWinGIS.ShapefileCategories.1'
!   ShapefileCategories Class
!    
!    Properties
!     LastErrorCode:I4    (/mapShapefileCategories._GetLastErrorCode)
!     ErrorMsg:I4    (/mapShapefileCategories._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapShapefileCategories._SetGlobalCallback/mapShapefileCategories._GetGlobalCallback)
!     Key:BSTR    (mapShapefileCategories._SetKey/mapShapefileCategories._GetKey)
!     Item:I4    (mapShapefileCategories._SetItem/mapShapefileCategories._GetItem)
!     Count:I4    (/mapShapefileCategories._GetCount)
!     Shapefile:*IShapefile    (/mapShapefileCategories._GetShapefile)
!     Caption:BSTR    (mapShapefileCategories._SetCaption/mapShapefileCategories._GetCaption)
!     CategoryIndexByName:BSTR    (/mapShapefileCategories._GetCategoryIndexByName)
!     CategoryIndex:*IShapefileCategory    (/mapShapefileCategories._GetCategoryIndex)
!     ClassificationField:I4    (mapShapefileCategories._SetClassificationField/mapShapefileCategories._GetClassificationField)
!    
!    Methods
!     *IShapefileCategory Add([in] BSTR Name )    (mapShapefileCategories._Add)
!     *IShapefileCategory Insert([in] I4 Index , [in] BSTR Name )    
!             (mapShapefileCategories._Insert)
!     BOOL Remove([in] I4 Index )    (mapShapefileCategories._Remove)
!     VOID Clear()    (mapShapefileCategories._Clear)
!     BOOL Generate([in] I4 FieldIndex ,
!              [in] tkClassificationType ClassificationType , [in] I4 numClasses )    
!             (mapShapefileCategories._Generate)
!     VOID ApplyExpressions()    (mapShapefileCategories._ApplyExpressions)
!     VOID ApplyExpression([in] I4 CategoryIndex )    
!             (mapShapefileCategories._ApplyExpression)
!     VOID ApplyColorScheme([in] tkColorSchemeType Type ,
!              [in] *IColorScheme ColorScheme )    (mapShapefileCategories._ApplyColorScheme)
!     VOID ApplyColorScheme2([in] tkColorSchemeType Type ,
!              [in] *IColorScheme ColorScheme , [in] tkShapeElements ShapeElement )    
!             (mapShapefileCategories._ApplyColorScheme2)
!     VOID ApplyColorScheme3([in] tkColorSchemeType Type ,
!              [in] *IColorScheme ColorScheme , [in] tkShapeElements ShapeElement ,
!              [in] I4 CategoryStartIndex , [in] I4 CategoryEndIndex )    
!             (mapShapefileCategories._ApplyColorScheme3)
!     BOOL MoveUp([in] I4 Index )    (mapShapefileCategories._MoveUp)
!     BOOL MoveDown([in] I4 Index )    (mapShapefileCategories._MoveDown)
!     BSTR Serialize()    (mapShapefileCategories._Serialize)
!     VOID Deserialize([in] BSTR newVal )    (mapShapefileCategories._Deserialize)
!     BOOL AddRange([in] I4 FieldIndex ,
!              [in] tkClassificationType ClassificationType , [in] I4 numClasses ,
!              [in] VARIANT MinValue , [in] VARIANT MaxValue )    
!             (mapShapefileCategories._AddRange)
!     BOOL GeneratePolygonColors([in,opt,hasdefault] *IColorScheme Scheme (default=0))
!                 (mapShapefileCategories._GeneratePolygonColors)
!     BOOL Generate2([in] BSTR FieldName ,
!              [in] tkClassificationType ClassificationType , [in] I4 numClasses )    
!             (mapShapefileCategories._Generate2)
!     VOID Add2([in] *IShapefileCategory Category )    (mapShapefileCategories._Add2)
!     BOOL Insert2([in] I4 Index , [in] *IShapefileCategory Category )    
!             (mapShapefileCategories._Insert2)
!   
!   <ShapefileCategory> ProgID='MapWinGIS.ShapefileCategory.1'
!   ShapefileCategory Class
!    
!    Properties
!     Name:BSTR    (mapShapefileCategory._SetName/mapShapefileCategory._GetName)
!     Expression:BSTR    (mapShapefileCategory._SetExpression/mapShapefileCategory._GetExpression)
!     DrawingOptions:*IShapeDrawingOptions    (mapShapefileCategory._SetDrawingOptions/mapShapefileCategory._GetDrawingOptions)
!     ValueType:tkCategoryValue    (mapShapefileCategory._SetValueType/mapShapefileCategory._GetValueType)
!     MinValue:VARIANT    (mapShapefileCategory._SetMinValue/mapShapefileCategory._GetMinValue)
!     MaxValue:VARIANT    (mapShapefileCategory._SetMaxValue/mapShapefileCategory._GetMaxValue)
!    
!    Methods
!   
!   <Charts> ProgID='MapWinGIS.Charts.1'
!   Charts Class
!    
!    Properties
!     Key:BSTR    (mapCharts._SetKey/mapCharts._GetKey)
!     Visible:BOOL    (mapCharts._SetVisible/mapCharts._GetVisible)
!     AvoidCollisions:BOOL    (mapCharts._SetAvoidCollisions/mapCharts._GetAvoidCollisions)
!     ChartType:tkChartType    (mapCharts._SetChartType/mapCharts._GetChartType)
!     BarWidth:I4    (mapCharts._SetBarWidth/mapCharts._GetBarWidth)
!     BarHeight:I4    (mapCharts._SetBarHeight/mapCharts._GetBarHeight)
!     PieRadius:I4    (mapCharts._SetPieRadius/mapCharts._GetPieRadius)
!     PieRotation:R8    (mapCharts._SetPieRotation/mapCharts._GetPieRotation)
!     NumFields:I4    (/mapCharts._GetNumFields)
!     Tilt:R8    (mapCharts._SetTilt/mapCharts._GetTilt)
!     Thickness:R8    (mapCharts._SetThickness/mapCharts._GetThickness)
!     PieRadius2:I4    (mapCharts._SetPieRadius2/mapCharts._GetPieRadius2)
!     SizeField:I4    (mapCharts._SetSizeField/mapCharts._GetSizeField)
!     NormalizationField:I4    (mapCharts._SetNormalizationField/mapCharts._GetNormalizationField)
!     UseVariableRadius:BOOL    (mapCharts._SetUseVariableRadius/mapCharts._GetUseVariableRadius)
!     Use3DMode:BOOL    (mapCharts._SetUse3DMode/mapCharts._GetUse3DMode)
!     Transparency:I2    (mapCharts._SetTransparency/mapCharts._GetTransparency)
!     LineColor:OLE_COLOR    (mapCharts._SetLineColor/mapCharts._GetLineColor)
!     VerticalPosition:tkVerticalPosition    (mapCharts._SetVerticalPosition/mapCharts._GetVerticalPosition)
!     Chart:I4    (/mapCharts._GetChart)
!     Field:I4    (/mapCharts._GetField)
!     LastErrorCode:I4    (/mapCharts._GetLastErrorCode)
!     ErrorMsg:I4    (/mapCharts._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapCharts._SetGlobalCallback/mapCharts._GetGlobalCallback)
!     Count:I4    (/mapCharts._GetCount)
!     MaxVisibleScale:R8    (mapCharts._SetMaxVisibleScale/mapCharts._GetMaxVisibleScale)
!     MinVisibleScale:R8    (mapCharts._SetMinVisibleScale/mapCharts._GetMinVisibleScale)
!     DynamicVisibility:BOOL    (mapCharts._SetDynamicVisibility/mapCharts._GetDynamicVisibility)
!     IconWidth:I4    (/mapCharts._GetIconWidth)
!     IconHeight:I4    (/mapCharts._GetIconHeight)
!     Caption:BSTR    (mapCharts._SetCaption/mapCharts._GetCaption)
!     ValuesFontName:BSTR    (mapCharts._SetValuesFontName/mapCharts._GetValuesFontName)
!     ValuesFontSize:I4    (mapCharts._SetValuesFontSize/mapCharts._GetValuesFontSize)
!     ValuesFontItalic:BOOL    (mapCharts._SetValuesFontItalic/mapCharts._GetValuesFontItalic)
!     ValuesFontBold:BOOL    (mapCharts._SetValuesFontBold/mapCharts._GetValuesFontBold)
!     ValuesFontColor:OLE_COLOR    (mapCharts._SetValuesFontColor/mapCharts._GetValuesFontColor)
!     ValuesFrameVisible:BOOL    (mapCharts._SetValuesFrameVisible/mapCharts._GetValuesFrameVisible)
!     ValuesFrameColor:OLE_COLOR    (mapCharts._SetValuesFrameColor/mapCharts._GetValuesFrameColor)
!     ValuesVisible:BOOL    (mapCharts._SetValuesVisible/mapCharts._GetValuesVisible)
!     ValuesStyle:tkChartValuesStyle    (mapCharts._SetValuesStyle/mapCharts._GetValuesStyle)
!     VisibilityExpression:BSTR    (mapCharts._SetVisibilityExpression/mapCharts._GetVisibilityExpression)
!     CollisionBuffer:I4    (mapCharts._SetCollisionBuffer/mapCharts._GetCollisionBuffer)
!     OffsetX:I4    (mapCharts._SetOffsetX/mapCharts._GetOffsetX)
!     OffsetY:I4    (mapCharts._SetOffsetY/mapCharts._GetOffsetY)
!     SavingMode:tkSavingMode    (mapCharts._SetSavingMode/mapCharts._GetSavingMode)
!    
!    Methods
!     VOID AddField2([in] I4 FieldIndex , [in] OLE_COLOR Color )    
!             (mapCharts._AddField2)
!     BOOL InsertField2([in] I4 Index , [in] I4 FieldIndex , [in] OLE_COLOR Color )
!                 (mapCharts._InsertField2)
!     BOOL RemoveField([in] I4 Index )    (mapCharts._RemoveField)
!     VOID ClearFields()    (mapCharts._ClearFields)
!     BOOL MoveField([in] I4 OldIndex , [in] I4 NewIndex )    (mapCharts._MoveField)
!     BOOL Generate([in] tkLabelPositioning Type )    (mapCharts._Generate)
!     VOID Clear()    (mapCharts._Clear)
!     BOOL DrawChart([in] **INT hDC , [in] R4 x , [in] R4 y , [in] BOOL hideLabels ,
!              [in,opt,hasdefault] OLE_COLOR backColor (default=16777215))    
!             (mapCharts._DrawChart)
!     BOOL AddField([in] *IChartField Field )    (mapCharts._AddField)
!     BOOL InsertField([in] I4 Index , [in] *IChartField Field )    
!             (mapCharts._InsertField)
!     BOOL Select([in] *IExtents BoundingBox , [in] I4 Tolerance ,
!              [in] SelectMode SelectMode , [in,out] *VARIANT Indices )    (mapCharts._Select)
!     BSTR Serialize()    (mapCharts._Serialize)
!     VOID Deserialize([in] BSTR newVal )    (mapCharts._Deserialize)
!     BOOL SaveToXML([in] BSTR Filename )    (mapCharts._SaveToXML)
!     BOOL LoadFromXML([in] BSTR Filename )    (mapCharts._LoadFromXML)
!   
!   <Chart> ProgID='MapWinGIS.Chart.1'
!   Chart Class
!    
!    Properties
!     PositionX:R8    (mapChart._SetPositionX/mapChart._GetPositionX)
!     PositionY:R8    (mapChart._SetPositionY/mapChart._GetPositionY)
!     Visible:BOOL    (mapChart._SetVisible/mapChart._GetVisible)
!     IsDrawn:BOOL    (mapChart._SetIsDrawn/mapChart._GetIsDrawn)
!     ScreenExtents:*IExtents    (/mapChart._GetScreenExtents)
!    
!    Methods
!   
!   <ColorScheme> ProgID='MapWinGIS.ColorScheme.1'
!   ColorScheme Class
!    
!    Properties
!     NumBreaks:I4    (/mapColorScheme._GetNumBreaks)
!     RandomColor:R8    (/mapColorScheme._GetRandomColor)
!     GraduatedColor:R8    (/mapColorScheme._GetGraduatedColor)
!     BreakColor:I4    (mapColorScheme._SetBreakColor/mapColorScheme._GetBreakColor)
!     BreakValue:I4    (/mapColorScheme._GetBreakValue)
!     LastErrorCode:I4    (/mapColorScheme._GetLastErrorCode)
!     ErrorMsg:I4    (/mapColorScheme._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapColorScheme._SetGlobalCallback/mapColorScheme._GetGlobalCallback)
!     Key:BSTR    (mapColorScheme._SetKey/mapColorScheme._GetKey)
!    
!    Methods
!     VOID SetColors([in] OLE_COLOR Color1 , [in] OLE_COLOR Color2 )    
!             (mapColorScheme._SetColors)
!     VOID SetColors2([in] tkMapColor Color1 , [in] tkMapColor Color2 )    
!             (mapColorScheme._SetColors2)
!     VOID SetColors3([in] I2 MinRed , [in] I2 MinGreen , [in] I2 MinBlue ,
!              [in] I2 MaxRed , [in] I2 MaxGreen , [in] I2 MaxBlue )    
!             (mapColorScheme._SetColors3)
!     VOID SetColors4([in] PredefinedColorScheme Scheme )    
!             (mapColorScheme._SetColors4)
!     VOID AddBreak([in] R8 Value , [in] OLE_COLOR Color )    
!             (mapColorScheme._AddBreak)
!     BOOL Remove([in] I4 Index )    (mapColorScheme._Remove)
!     VOID Clear()    (mapColorScheme._Clear)
!     VOID Reverse()    (mapColorScheme._Reverse)
!   
!   <ChartField> ProgID='MapWinGIS.ChartField.1'
!   ChartField Class
!    
!    Properties
!     Index:I4    (mapChartField._SetIndex/mapChartField._GetIndex)
!     Color:OLE_COLOR    (mapChartField._SetColor/mapChartField._GetColor)
!     Name:BSTR    (mapChartField._SetName/mapChartField._GetName)
!    
!    Methods
!   
!   <LinePattern> ProgID='MapWinGIS.LinePattern.1'
!   LinePattern Class
!    
!    Properties
!     Key:BSTR    (mapLinePattern._SetKey/mapLinePattern._GetKey)
!     GlobalCallback:*ICallback    (mapLinePattern._SetGlobalCallback/mapLinePattern._GetGlobalCallback)
!     ErrorMsg:I4    (/mapLinePattern._GetErrorMsg)
!     LastErrorCode:I4    (/mapLinePattern._GetLastErrorCode)
!     Line:INT    (mapLinePattern._SetLine/mapLinePattern._GetLine)
!     Count:INT    (/mapLinePattern._GetCount)
!     Transparency:UI1    (mapLinePattern._SetTransparency/mapLinePattern._GetTransparency)
!    
!    Methods
!     VOID AddLine([in] OLE_COLOR Color , [in] R4 Width , [in] tkDashStyle style )
!                 (mapLinePattern._AddLine)
!     BOOL InsertLine( INT Index , [in] OLE_COLOR Color , [in] R4 Width ,
!              [in] tkDashStyle style )    (mapLinePattern._InsertLine)
!     *ILineSegment AddMarker([in] tkDefaultPointSymbol Marker )    
!             (mapLinePattern._AddMarker)
!     *ILineSegment InsertMarker([in] INT Index , [in] tkDefaultPointSymbol Marker )
!                 (mapLinePattern._InsertMarker)
!     BOOL RemoveItem([in] INT Index )    (mapLinePattern._RemoveItem)
!     VOID Clear()    (mapLinePattern._Clear)
!     BOOL Draw([in] **INT hDC , [in] R4 x , [in] R4 y , [in] INT clipWidth ,
!              [in] INT clipHeight , [in,opt,hasdefault] OLE_COLOR backColor 
!             (default=16777215))    (mapLinePattern._Draw)
!     BSTR Serialize()    (mapLinePattern._Serialize)
!     VOID Deserialize([in] BSTR newVal )    (mapLinePattern._Deserialize)
!     BOOL DrawVB([in] INT hDC , [in] R4 x , [in] R4 y , [in] INT clipWidth ,
!              [in] INT clipHeight , [in,opt,hasdefault] OLE_COLOR backColor 
!             (default=16777215))    (mapLinePattern._DrawVB)
!   
!   <LineSegment> ProgID='MapWinGIS.LineSegment.1'
!   LineSegment Class
!    
!    Properties
!     Color:OLE_COLOR    (mapLineSegment._SetColor/mapLineSegment._GetColor)
!     LineWidth:R4    (mapLineSegment._SetLineWidth/mapLineSegment._GetLineWidth)
!     LineStyle:tkDashStyle    (mapLineSegment._SetLineStyle/mapLineSegment._GetLineStyle)
!     LineType:tkLineType    (mapLineSegment._SetLineType/mapLineSegment._GetLineType)
!     Marker:tkDefaultPointSymbol    (mapLineSegment._SetMarker/mapLineSegment._GetMarker)
!     MarkerSize:R4    (mapLineSegment._SetMarkerSize/mapLineSegment._GetMarkerSize)
!     MarkerInterval:R4    (mapLineSegment._SetMarkerInterval/mapLineSegment._GetMarkerInterval)
!     MarkerOrientation:tkLineLabelOrientation    (mapLineSegment._SetMarkerOrientation/mapLineSegment._GetMarkerOrientation)
!     MarkerFlipFirst:BOOL    (mapLineSegment._SetMarkerFlipFirst/mapLineSegment._GetMarkerFlipFirst)
!     MarkerOffset:R4    (mapLineSegment._SetMarkerOffset/mapLineSegment._GetMarkerOffset)
!     MarkerOutlineColor:OLE_COLOR    (mapLineSegment._SetMarkerOutlineColor/mapLineSegment._GetMarkerOutlineColor)
!    
!    Methods
!     BOOL Draw([in] **INT hDC , [in] R4 x , [in] R4 y , [in] INT clipWidth ,
!              [in] INT clipHeight , [in,opt,hasdefault] OLE_COLOR backColor 
!             (default=16777215))    (mapLineSegment._Draw)
!     BOOL DrawVB([in] INT hDC , [in] R4 x , [in] R4 y , [in] INT clipWidth ,
!              [in] INT clipHeight , [in,opt,hasdefault] OLE_COLOR backColor 
!             (default=16777215))    (mapLineSegment._DrawVB)
!   
!   <GeoProjection> ProgID='MapWinGIS.GeoProjection.1'
!   GeoProjection Class
!    
!    Properties
!     GlobalCallback:*ICallback    (mapGeoProjection._SetGlobalCallback/mapGeoProjection._GetGlobalCallback)
!     ErrorMsg:I4    (/mapGeoProjection._GetErrorMsg)
!     LastErrorCode:I4    (/mapGeoProjection._GetLastErrorCode)
!     Key:BSTR    (mapGeoProjection._SetKey/mapGeoProjection._GetKey)
!     IsGeographic:BOOL    (/mapGeoProjection._GetIsGeographic)
!     IsProjected:BOOL    (/mapGeoProjection._GetIsProjected)
!     IsLocal:BOOL    (/mapGeoProjection._GetIsLocal)
!     IsSame:*IGeoProjection    (/mapGeoProjection._GetIsSame)
!     IsSameGeogCS:*IGeoProjection    (/mapGeoProjection._GetIsSameGeogCS)
!     InverseFlattening:R8    (/mapGeoProjection._GetInverseFlattening)
!     SemiMajor:R8    (/mapGeoProjection._GetSemiMajor)
!     SemiMinor:R8    (/mapGeoProjection._GetSemiMinor)
!     ProjectionParam:tkProjectionParameter    (/mapGeoProjection._GetProjectionParam)
!     IsEmpty:BOOL    (/mapGeoProjection._GetIsEmpty)
!     Name:BSTR    (/mapGeoProjection._GetName)
!     ProjectionName:BSTR    (/mapGeoProjection._GetProjectionName)
!     GeogCSName:BSTR    (/mapGeoProjection._GetGeogCSName)
!     GeogCSParam:tkGeogCSParameter    (/mapGeoProjection._GetGeogCSParam)
!     IsSameExt:*IGeoProjection    (/mapGeoProjection._GetIsSameExt)
!     HasTransformation:BOOL    (/mapGeoProjection._GetHasTransformation)
!     IsFrozen:BOOL    (/mapGeoProjection._GetIsFrozen)
!     LinearUnits:tkUnitsOfMeasure    (/mapGeoProjection._GetLinearUnits)
!    
!    Methods
!     BSTR ExportToProj4()    (mapGeoProjection._ExportToProj4)
!     BOOL ImportFromProj4([in] BSTR proj )    (mapGeoProjection._ImportFromProj4)
!     BOOL ImportFromESRI([in] BSTR proj )    (mapGeoProjection._ImportFromESRI)
!     BOOL ImportFromEPSG([in] I4 projCode )    (mapGeoProjection._ImportFromEPSG)
!     BSTR ExportToWKT()    (mapGeoProjection._ExportToWKT)
!     BOOL ImportFromWKT([in] BSTR proj )    (mapGeoProjection._ImportFromWKT)
!     VOID SetWellKnownGeogCS([in] tkCoordinateSystem newVal )    
!             (mapGeoProjection._SetWellKnownGeogCS)
!     BOOL CopyFrom([in] *IGeoProjection sourceProj )    (mapGeoProjection._CopyFrom)
!     VOID SetWgs84Projection([in] tkWgs84Projection Projection )    
!             (mapGeoProjection._SetWgs84Projection)
!     VOID SetNad83Projection([in] tkNad83Projection Projection )    
!             (mapGeoProjection._SetNad83Projection)
!     BOOL ReadFromFile([in] BSTR Filename )    (mapGeoProjection._ReadFromFile)
!     BOOL WriteToFile([in] BSTR Filename )    (mapGeoProjection._WriteToFile)
!     BOOL ImportFromAutoDetect([in] BSTR proj )    
!             (mapGeoProjection._ImportFromAutoDetect)
!     BOOL StartTransform([in] *IGeoProjection target )    
!             (mapGeoProjection._StartTransform)
!     VOID StopTransform()    (mapGeoProjection._StopTransform)
!     BOOL Transform([in,out] *R8 x , [in,out] *R8 y )    
!             (mapGeoProjection._Transform)
!     BOOL SetGoogleMercator()    (mapGeoProjection._SetGoogleMercator)
!     BOOL Clear()    (mapGeoProjection._Clear)
!     *IGeoProjection Clone()    (mapGeoProjection._Clone)
!     BOOL SetWgs84()    (mapGeoProjection._SetWgs84)
!     BOOL TryAutoDetectEpsg([out] *INT epsgCode )    
!             (mapGeoProjection._TryAutoDetectEpsg)
!     BOOL WriteToFileEx([in] BSTR Filename , [in] BOOL esri )    
!             (mapGeoProjection._WriteToFileEx)
!     BOOL ReadFromFileEx([in] BSTR Filename , [in] BOOL esri )    
!             (mapGeoProjection._ReadFromFileEx)
!     BSTR ExportToEsri()    (mapGeoProjection._ExportToEsri)
!   
!   <GlobalSettings> ProgID='MapWinGIS.GlobalSettings.1'
!   GlobalSettings Class
!    
!    Properties
!     MinPolygonArea:R8    (mapGlobalSettings._SetMinPolygonArea/mapGlobalSettings._GetMinPolygonArea)
!     MinAreaToPerimeterRatio:R8    (mapGlobalSettings._SetMinAreaToPerimeterRatio/mapGlobalSettings._GetMinAreaToPerimeterRatio)
!     ClipperGcsMultiplicationFactor:R8    (mapGlobalSettings._SetClipperGcsMultiplicationFactor/mapGlobalSettings._GetClipperGcsMultiplicationFactor)
!     ShapefileFastMode:BOOL    (mapGlobalSettings._SetShapefileFastMode/mapGlobalSettings._GetShapefileFastMode)
!     ShapefileFastUnion:BOOL    (mapGlobalSettings._SetShapefileFastUnion/mapGlobalSettings._GetShapefileFastUnion)
!     GdalLastErrorNo:tkGdalError    (/mapGlobalSettings._GetGdalLastErrorNo)
!     GdalLastErrorType:tkGdalErrorType    (/mapGlobalSettings._GetGdalLastErrorType)
!     GdalLastErrorMsg:BSTR    (/mapGlobalSettings._GetGdalLastErrorMsg)
!     GdalReprojectionErrorMsg:BSTR    (/mapGlobalSettings._GetGdalReprojectionErrorMsg)
!     LabelsSmoothingMode:tkSmoothingMode    (mapGlobalSettings._SetLabelsSmoothingMode/mapGlobalSettings._GetLabelsSmoothingMode)
!     LabelsCompositingQuality:tkCompositingQuality    (mapGlobalSettings._SetLabelsCompositingQuality/mapGlobalSettings._GetLabelsCompositingQuality)
!     LocalizedString:tkLocalizedStrings    (mapGlobalSettings._SetLocalizedString/mapGlobalSettings._GetLocalizedString)
!     ZoomToFirstLayer:BOOL    (mapGlobalSettings._SetZoomToFirstLayer/mapGlobalSettings._GetZoomToFirstLayer)
!     LabelsCollisionMode:tkCollisionMode    (mapGlobalSettings._SetLabelsCollisionMode/mapGlobalSettings._GetLabelsCollisionMode)
!     GridProxyFormat:tkGridProxyFormat    (mapGlobalSettings._SetGridProxyFormat/mapGlobalSettings._GetGridProxyFormat)
!     MaxDirectGridSizeMb:R8    (mapGlobalSettings._SetMaxDirectGridSizeMb/mapGlobalSettings._GetMaxDirectGridSizeMb)
!     GridProxyMode:tkGridProxyMode    (mapGlobalSettings._SetGridProxyMode/mapGlobalSettings._GetGridProxyMode)
!     MaxUniqueValuesCountForGridScheme:INT    (mapGlobalSettings._SetMaxUniqueValuesCountForGridScheme/mapGlobalSettings._GetMaxUniqueValuesCountForGridScheme)
!     RandomColorSchemeForGrids:BOOL    (mapGlobalSettings._SetRandomColorSchemeForGrids/mapGlobalSettings._GetRandomColorSchemeForGrids)
!     DefaultColorSchemeForGrids:PredefinedColorScheme    (mapGlobalSettings._SetDefaultColorSchemeForGrids/mapGlobalSettings._GetDefaultColorSchemeForGrids)
!     ShapeOutputValidationMode:tkShapeValidationMode    (mapGlobalSettings._SetShapeOutputValidationMode/mapGlobalSettings._GetShapeOutputValidationMode)
!     ShapeInputValidationMode:tkShapeValidationMode    (mapGlobalSettings._SetShapeInputValidationMode/mapGlobalSettings._GetShapeInputValidationMode)
!     GeometryEngine:tkGeometryEngine    (mapGlobalSettings._SetGeometryEngine/mapGlobalSettings._GetGeometryEngine)
!     SaveGridColorSchemeToFile:BOOL    (mapGlobalSettings._SetSaveGridColorSchemeToFile/mapGlobalSettings._GetSaveGridColorSchemeToFile)
!     MinOverviewWidth:INT    (mapGlobalSettings._SetMinOverviewWidth/mapGlobalSettings._GetMinOverviewWidth)
!     RasterOverviewCreation:tkRasterOverviewCreation    (mapGlobalSettings._SetRasterOverviewCreation/mapGlobalSettings._GetRasterOverviewCreation)
!     TiffCompression:tkTiffCompression    (mapGlobalSettings._SetTiffCompression/mapGlobalSettings._GetTiffCompression)
!     RasterOverviewResampling:tkGDALResamplingMethod    (mapGlobalSettings._SetRasterOverviewResampling/mapGlobalSettings._GetRasterOverviewResampling)
!     TilesThreadPoolSize:INT    (mapGlobalSettings._SetTilesThreadPoolSize/mapGlobalSettings._GetTilesThreadPoolSize)
!     LoadSymbologyOnAddLayer:BOOL    (mapGlobalSettings._SetLoadSymbologyOnAddLayer/mapGlobalSettings._GetLoadSymbologyOnAddLayer)
!     TilesMinZoomOnProjectionMismatch:INT    (mapGlobalSettings._SetTilesMinZoomOnProjectionMismatch/mapGlobalSettings._GetTilesMinZoomOnProjectionMismatch)
!     ImageUpsamplingMode:tkInterpolationMode    (mapGlobalSettings._SetImageUpsamplingMode/mapGlobalSettings._GetImageUpsamplingMode)
!     ImageDownsamplingMode:tkInterpolationMode    (mapGlobalSettings._SetImageDownsamplingMode/mapGlobalSettings._GetImageDownsamplingMode)
!     OgrStringEncoding:tkOgrEncoding    (mapGlobalSettings._SetOgrStringEncoding/mapGlobalSettings._GetOgrStringEncoding)
!     OgrLayerMaxFeatureCount:I4    (mapGlobalSettings._SetOgrLayerMaxFeatureCount/mapGlobalSettings._GetOgrLayerMaxFeatureCount)
!     AutoChooseOgrLoadingMode:BOOL    (mapGlobalSettings._SetAutoChooseOgrLoadingMode/mapGlobalSettings._GetAutoChooseOgrLoadingMode)
!     ReprojectLayersOnAdding:BOOL    (mapGlobalSettings._SetReprojectLayersOnAdding/mapGlobalSettings._GetReprojectLayersOnAdding)
!     ApplicationCallback:*ICallback    (mapGlobalSettings._SetApplicationCallback/mapGlobalSettings._GetApplicationCallback)
!     HotTrackingMaxShapeCount:I4    (mapGlobalSettings._SetHotTrackingMaxShapeCount/mapGlobalSettings._GetHotTrackingMaxShapeCount)
!     AllowLayersWithoutProjections:BOOL    (mapGlobalSettings._SetAllowLayersWithoutProjections/mapGlobalSettings._GetAllowLayersWithoutProjections)
!     AllowProjectionMismatch:BOOL    (mapGlobalSettings._SetAllowProjectionMismatch/mapGlobalSettings._GetAllowProjectionMismatch)
!     MouseTolerance:R8    (mapGlobalSettings._SetMouseTolerance/mapGlobalSettings._GetMouseTolerance)
!     MaxReprojectionShapeCount:I4    (mapGlobalSettings._SetMaxReprojectionShapeCount/mapGlobalSettings._GetMaxReprojectionShapeCount)
!     PixelOffsetMode:tkPixelOffsetMode    (mapGlobalSettings._SetPixelOffsetMode/mapGlobalSettings._GetPixelOffsetMode)
!     AutoChooseRenderingHintForLabels:BOOL    (mapGlobalSettings._SetAutoChooseRenderingHintForLabels/mapGlobalSettings._GetAutoChooseRenderingHintForLabels)
!     GdalVersion:BSTR    (/mapGlobalSettings._GetGdalVersion)
!     OgrLayerForceUpdateMode:BOOL    (mapGlobalSettings._SetOgrLayerForceUpdateMode/mapGlobalSettings._GetOgrLayerForceUpdateMode)
!     ForceHideLabels:BOOL    (mapGlobalSettings._SetForceHideLabels/mapGlobalSettings._GetForceHideLabels)
!     GdalPluginPath:BSTR    (mapGlobalSettings._SetGdalPluginPath/mapGlobalSettings._GetGdalPluginPath)
!     GdalDataPath:BSTR    (mapGlobalSettings._SetGdalDataPath/mapGlobalSettings._GetGdalDataPath)
!     BingApiKey:BSTR    (mapGlobalSettings._SetBingApiKey/mapGlobalSettings._GetBingApiKey)
!     CompressOverviews:tkTiffCompression    (mapGlobalSettings._SetCompressOverviews/mapGlobalSettings._GetCompressOverviews)
!     GridFavorGreyscale:BOOL    (mapGlobalSettings._SetGridFavorGreyscale/mapGlobalSettings._GetGridFavorGreyscale)
!     GridUseHistogram:BOOL    (mapGlobalSettings._SetGridUseHistogram/mapGlobalSettings._GetGridUseHistogram)
!     OverrideLocalCallback:BOOL    (mapGlobalSettings._SetOverrideLocalCallback/mapGlobalSettings._GetOverrideLocalCallback)
!     CacheDbfRecords:BOOL    (mapGlobalSettings._SetCacheDbfRecords/mapGlobalSettings._GetCacheDbfRecords)
!     CacheShapeRenderingData:BOOL    (mapGlobalSettings._SetCacheShapeRenderingData/mapGlobalSettings._GetCacheShapeRenderingData)
!     TileLogFilename:BSTR    (/mapGlobalSettings._GetTileLogFilename)
!     TileLogIsOpened:BOOL    (/mapGlobalSettings._GetTileLogIsOpened)
!     LogTileErrorsOnly:BOOL    (mapGlobalSettings._SetLogTileErrorsOnly/mapGlobalSettings._GetLogTileErrorsOnly)
!     WmsDiskCaching:BOOL    (mapGlobalSettings._SetWmsDiskCaching/mapGlobalSettings._GetWmsDiskCaching)
!     CallbackVerbosity:tkCallbackVerbosity    (mapGlobalSettings._SetCallbackVerbosity/mapGlobalSettings._GetCallbackVerbosity)
!    
!    Methods
!     VOID ResetGdalError()    (mapGlobalSettings._ResetGdalError)
!     BOOL TestBingApiKey([in] BSTR Key )    (mapGlobalSettings._TestBingApiKey)
!     VOID SetHereMapsApiKey([in] BSTR appId , [in] BSTR appCode )    
!             (mapGlobalSettings._SetHereMapsApiKey)
!     BOOL StartLogTileRequests([in] BSTR Filename ,
!              [in,opt,hasdefault] BOOL errorsOnly (default=0))    
!             (mapGlobalSettings._StartLogTileRequests)
!     VOID StopLogTileRequests()    (mapGlobalSettings._StopLogTileRequests)
!   
!   <Tiles> ProgID='MapWinGIS.Tiles.1'
!   Tiles Class
!    
!    Properties
!     Visible:BOOL    (mapTiles._SetVisible/mapTiles._GetVisible)
!     Provider:tkTileProvider    (mapTiles._SetProvider/mapTiles._GetProvider)
!     GridLinesVisible:BOOL    (mapTiles._SetGridLinesVisible/mapTiles._GetGridLinesVisible)
!     DoCaching:tkCacheType    (mapTiles._SetDoCaching/mapTiles._GetDoCaching)
!     UseCache:tkCacheType    (mapTiles._SetUseCache/mapTiles._GetUseCache)
!     UseServer:BOOL    (mapTiles._SetUseServer/mapTiles._GetUseServer)
!     CacheSize:tkCacheType    (/mapTiles._GetCacheSize)
!     MaxCacheSize:tkCacheType    (mapTiles._SetMaxCacheSize/mapTiles._GetMaxCacheSize)
!     MinScaleToCache:INT    (mapTiles._SetMinScaleToCache/mapTiles._GetMinScaleToCache)
!     MaxScaleToCache:INT    (mapTiles._SetMaxScaleToCache/mapTiles._GetMaxScaleToCache)
!     GlobalCallback:*ICallback    (mapTiles._SetGlobalCallback/mapTiles._GetGlobalCallback)
!     ErrorMsg:I4    (/mapTiles._GetErrorMsg)
!     LastErrorCode:I4    (/mapTiles._GetLastErrorCode)
!     Key:BSTR    (mapTiles._SetKey/mapTiles._GetKey)
!     CacheSize2:tkCacheType    (/mapTiles._GetCacheSize2)
!     Proxy:BSTR    (/mapTiles._GetProxy)
!     DiskCacheFilename:BSTR    (mapTiles._SetDiskCacheFilename/mapTiles._GetDiskCacheFilename)
!     Providers:*ITileProviders    (/mapTiles._GetProviders)
!     ProviderId:INT    (mapTiles._SetProviderId/mapTiles._GetProviderId)
!     ProviderName:BSTR    (/mapTiles._GetProviderName)
!     CurrentZoom:INT    (/mapTiles._GetCurrentZoom)
!     DelayRequestTimeout:I4    (mapTiles._SetDelayRequestTimeout/mapTiles._GetDelayRequestTimeout)
!     MaxZoom:INT    (/mapTiles._GetMaxZoom)
!     MinZoom:INT    (/mapTiles._GetMinZoom)
!     ServerProjection:*IGeoProjection    (/mapTiles._GetServerProjection)
!     ProjectionStatus:tkTilesProjectionStatus    (/mapTiles._GetProjectionStatus)
!     ProxyAuthenticationScheme:tkProxyAuthentication    (mapTiles._SetProxyAuthenticationScheme/mapTiles._GetProxyAuthenticationScheme)
!     ProjectionIsSphericalMercator:BOOL    (/mapTiles._GetProjectionIsSphericalMercator)
!    
!    Methods
!     VOID ClearCache([in] tkCacheType cacheType )    (mapTiles._ClearCache)
!     VOID ClearCache2([in] tkCacheType cacheType , [in] INT ProviderId , [in,opt,
!             hasdefault] INT fromScale (default=0), [in,opt,hasdefault] INT toScale 
!             (default=100))    (mapTiles._ClearCache2)
!     BSTR Serialize()    (mapTiles._Serialize)
!     VOID Deserialize([in] BSTR newVal )    (mapTiles._Deserialize)
!     BOOL SetProxy([in] BSTR address , [in] INT port )    (mapTiles._SetProxy)
!     BOOL AutodetectProxy()    (mapTiles._AutodetectProxy)
!     *IExtents GetTilesIndices([in] *IExtents boundsDegrees , [in] INT zoom ,
!              [in] INT ProviderId )    (mapTiles._GetTilesIndices)
!     I4 Prefetch([in] R8 minLat , [in] R8 maxLat , [in] R8 minLng , [in] R8 maxLng ,
!              [in] INT zoom , [in] INT ProviderId ,  *IStopExecution stop )    
!             (mapTiles._Prefetch)
!     I4 Prefetch2([in] INT minX , [in] INT maxX , [in] INT minY , [in] INT maxY ,
!              [in] INT zoom , [in] INT ProviderId ,  *IStopExecution stop )    
!             (mapTiles._Prefetch2)
!     I4 get_DiskCacheCount([in] INT Provider , [in] INT zoom , [in] INT xMin ,
!              [in] INT xMax , [in] INT yMin , [in] INT yMax )    
!             (mapTiles._get_DiskCacheCount)
!     BOOL CheckConnection([in] BSTR url )    (mapTiles._CheckConnection)
!     *IExtents GetTileBounds([in] INT ProviderId , [in] INT zoom , [in] INT tileX ,
!              [in] INT tileY )    (mapTiles._GetTileBounds)
!     I4 PrefetchToFolder([in] *IExtents Extents , [in] INT zoom ,
!              [in] INT ProviderId , [in] BSTR savePath , [in] BSTR fileExtension ,
!              [in] *IStopExecution stop )    (mapTiles._PrefetchToFolder)
!     BOOL SetProxyAuthentication([in] BSTR username , [in] BSTR password ,
!              [in] BSTR domain )    (mapTiles._SetProxyAuthentication)
!     VOID ClearProxyAuthorization()    (mapTiles._ClearProxyAuthorization)
!   
!   <TileProviders> ProgID='MapWinGIS.TileProviders.1'
!   TileProviders Class
!    
!    Properties
!     Count:I4    (/mapTileProviders._GetCount)
!     Id:INT    (/mapTileProviders._GetId)
!     Name:INT    (mapTileProviders._SetName/mapTileProviders._GetName)
!     UrlPattern:INT    (/mapTileProviders._GetUrlPattern)
!     Projection:INT    (/mapTileProviders._GetProjection)
!     MinZoom:INT    (/mapTileProviders._GetMinZoom)
!     MaxZoom:INT    (/mapTileProviders._GetMaxZoom)
!     Version:INT    (mapTileProviders._SetVersion/mapTileProviders._GetVersion)
!     IndexByProvider:tkTileProvider    (/mapTileProviders._GetIndexByProvider)
!     IndexByProviderId:INT    (/mapTileProviders._GetIndexByProviderId)
!     IsCustom:INT    (/mapTileProviders._GetIsCustom)
!     GlobalCallback:*ICallback    (mapTileProviders._SetGlobalCallback/mapTileProviders._GetGlobalCallback)
!     ErrorMsg:I4    (/mapTileProviders._GetErrorMsg)
!     LastErrorCode:I4    (/mapTileProviders._GetLastErrorCode)
!     Language:INT    (mapTileProviders._SetLanguage/mapTileProviders._GetLanguage)
!     GeographicBounds:INT    (mapTileProviders._SetGeographicBounds/mapTileProviders._GetGeographicBounds)
!    
!    Methods
!     BOOL Remove([in] I4 ProviderId , [in] BOOL ClearCache )    
!             (mapTileProviders._Remove)
!     VOID Clear( BOOL ClearCache )    (mapTileProviders._Clear)
!     BOOL Add([in] INT Id , [in] BSTR Name , [in] BSTR UrlPattern ,
!              [in] tkTileProjection Projection , [in,opt,hasdefault] INT MinZoom (default=0),
!              [in,opt,hasdefault] INT MaxZoom (default=17))    (mapTileProviders._Add)
!   
!   <Measuring> ProgID='MapWinGIS.Measuring.1'
!   Measuring Class
!    
!    Properties
!     Length:R8    (/mapMeasuring._GetLength)
!     PointCount:I4    (/mapMeasuring._GetPointCount)
!     MeasuringType:tkMeasuringType    (mapMeasuring._SetMeasuringType/mapMeasuring._GetMeasuringType)
!     Area:R8    (/mapMeasuring._GetArea)
!     IsStopped:BOOL    (/mapMeasuring._GetIsStopped)
!     Persistent:BOOL    (mapMeasuring._SetPersistent/mapMeasuring._GetPersistent)
!     ShowBearing:BOOL    (mapMeasuring._SetShowBearing/mapMeasuring._GetShowBearing)
!     IsUsingEllipsoid:BOOL    (/mapMeasuring._GetIsUsingEllipsoid)
!     ErrorMsg:I4    (/mapMeasuring._GetErrorMsg)
!     LastErrorCode:I4    (/mapMeasuring._GetLastErrorCode)
!     GlobalCallback:*ICallback    (mapMeasuring._SetGlobalCallback/mapMeasuring._GetGlobalCallback)
!     Key:BSTR    (mapMeasuring._SetKey/mapMeasuring._GetKey)
!     IsEmpty:BOOL    (/mapMeasuring._GetIsEmpty)
!     BearingType:tkBearingType    (mapMeasuring._SetBearingType/mapMeasuring._GetBearingType)
!     ShowLength:BOOL    (mapMeasuring._SetShowLength/mapMeasuring._GetShowLength)
!     LengthUnits:tkLengthDisplayMode    (mapMeasuring._SetLengthUnits/mapMeasuring._GetLengthUnits)
!     AreaUnits:tkAreaDisplayMode    (mapMeasuring._SetAreaUnits/mapMeasuring._GetAreaUnits)
!     AngleFormat:tkAngleFormat    (mapMeasuring._SetAngleFormat/mapMeasuring._GetAngleFormat)
!     AnglePrecision:I4    (mapMeasuring._SetAnglePrecision/mapMeasuring._GetAnglePrecision)
!     AreaPrecision:I4    (mapMeasuring._SetAreaPrecision/mapMeasuring._GetAreaPrecision)
!     LengthPrecision:I4    (mapMeasuring._SetLengthPrecision/mapMeasuring._GetLengthPrecision)
!     PointsVisible:BOOL    (mapMeasuring._SetPointsVisible/mapMeasuring._GetPointsVisible)
!     LineColor:OLE_COLOR    (mapMeasuring._SetLineColor/mapMeasuring._GetLineColor)
!     FillColor:OLE_COLOR    (mapMeasuring._SetFillColor/mapMeasuring._GetFillColor)
!     FillTransparency:UI1    (mapMeasuring._SetFillTransparency/mapMeasuring._GetFillTransparency)
!     LineWidth:R4    (mapMeasuring._SetLineWidth/mapMeasuring._GetLineWidth)
!     LineStyle:tkDashStyle    (mapMeasuring._SetLineStyle/mapMeasuring._GetLineStyle)
!     PointLabelsVisible:BOOL    (mapMeasuring._SetPointLabelsVisible/mapMeasuring._GetPointLabelsVisible)
!     ShowTotalLength:BOOL    (mapMeasuring._SetShowTotalLength/mapMeasuring._GetShowTotalLength)
!     UndoButton:tkUndoShortcut    (mapMeasuring._SetUndoButton/mapMeasuring._GetUndoButton)
!    
!    Methods
!     BOOL UndoPoint()    (mapMeasuring._UndoPoint)
!     BOOL get_PointXY([in] I4 pointIndex , [out] *R8 x , [out] *R8 y )    
!             (mapMeasuring._get_PointXY)
!     R8 get_AreaWithClosingVertex([in] R8 lastPointProjX , [in] R8 lastPointProjY )
!                 (mapMeasuring._get_AreaWithClosingVertex)
!     VOID FinishMeasuring()    (mapMeasuring._FinishMeasuring)
!     VOID Clear()    (mapMeasuring._Clear)
!     BSTR Serialize()    (mapMeasuring._Serialize)
!     BOOL Deserialize([in] BSTR state )    (mapMeasuring._Deserialize)
!   
!   <ShapeValidationInfo> ProgID='MapWinGIS.ShapeValidationInfo.1'
!   ShapeValidationInfo Class
!    
!    Properties
!     ClassName:BSTR    (/mapShapeValidationInfo._GetClassName)
!     MethodName:BSTR    (/mapShapeValidationInfo._GetMethodName)
!     ParameterName:BSTR    (/mapShapeValidationInfo._GetParameterName)
!     ValidationType:tkShapeValidationType    (/mapShapeValidationInfo._GetValidationType)
!     ValidationMode:tkShapeValidationMode    (/mapShapeValidationInfo._GetValidationMode)
!     IsValid:BOOL    (/mapShapeValidationInfo._GetIsValid)
!     Status:tkShapeValidationStatus    (/mapShapeValidationInfo._GetStatus)
!     WasValidated:BOOL    (/mapShapeValidationInfo._GetWasValidated)
!     StillInvalidCount:INT    (/mapShapeValidationInfo._GetStillInvalidCount)
!     WereInvalidCount:INT    (/mapShapeValidationInfo._GetWereInvalidCount)
!     FixedCount:INT    (/mapShapeValidationInfo._GetFixedCount)
!     SkippedCount:INT    (/mapShapeValidationInfo._GetSkippedCount)
!    
!    Methods
!   
!   <FieldStatOperations> ProgID='MapWinGIS.FieldStatOperations.1'
!   FieldStatOperations Class
!    
!    Properties
!     Count:INT    (/mapFieldStatOperations._GetCount)
!     Operation:INT    (/mapFieldStatOperations._GetOperation)
!     FieldIndex:INT    (/mapFieldStatOperations._GetFieldIndex)
!     LastErrorCode:I4    (/mapFieldStatOperations._GetLastErrorCode)
!     ErrorMsg:I4    (/mapFieldStatOperations._GetErrorMsg)
!     FieldName:INT    (/mapFieldStatOperations._GetFieldName)
!     OperationIsValid:INT    (/mapFieldStatOperations._GetOperationIsValid)
!     OperationIsValidReason:INT    (/mapFieldStatOperations._GetOperationIsValidReason)
!     Key:BSTR    (mapFieldStatOperations._SetKey/mapFieldStatOperations._GetKey)
!    
!    Methods
!     VOID AddFieldIndex([in] INT FieldIndex , [in] tkFieldStatOperation Operation )
!                 (mapFieldStatOperations._AddFieldIndex)
!     BOOL Remove([in] INT operationIndex )    (mapFieldStatOperations._Remove)
!     VOID Clear()    (mapFieldStatOperations._Clear)
!     VOID AddFieldName([in] BSTR FieldName , [in] tkFieldStatOperation Operation )
!                 (mapFieldStatOperations._AddFieldName)
!     BOOL Validate([in] *IShapefile sf )    (mapFieldStatOperations._Validate)
!   
!   <FileManager> ProgID='MapWinGIS.FileManager.1'
!   FileManager Class
!    
!    Properties
!     IsSupported:BSTR    (/mapFileManager._GetIsSupported)
!     IsRgbImage:BSTR    (/mapFileManager._GetIsRgbImage)
!     IsGrid:BSTR    (/mapFileManager._GetIsGrid)
!     IsVectorLayer:BSTR    (/mapFileManager._GetIsVectorLayer)
!     OpenStrategy:BSTR    (/mapFileManager._GetOpenStrategy)
!     CanOpenAs:BSTR    (/mapFileManager._GetCanOpenAs)
!     IsSupportedBy:BSTR    (/mapFileManager._GetIsSupportedBy)
!     LastErrorCode:I4    (/mapFileManager._GetLastErrorCode)
!     ErrorMsg:I4    (/mapFileManager._GetErrorMsg)
!     GlobalCallback:*ICallback    (mapFileManager._SetGlobalCallback/mapFileManager._GetGlobalCallback)
!     Key:BSTR    (mapFileManager._SetKey/mapFileManager._GetKey)
!     LastOpenStrategy:tkFileOpenStrategy    (/mapFileManager._GetLastOpenStrategy)
!     LastOpenFilename:BSTR    (/mapFileManager._GetLastOpenFilename)
!     LastOpenIsSuccess:BOOL    (/mapFileManager._GetLastOpenIsSuccess)
!     HasGdalOverviews:BSTR    (/mapFileManager._GetHasGdalOverviews)
!     HasValidProxyForGrid:BSTR    (/mapFileManager._GetHasValidProxyForGrid)
!     CdlgFilter:BSTR    (/mapFileManager._GetCdlgFilter)
!     CdlgRasterFilter:BSTR    (/mapFileManager._GetCdlgRasterFilter)
!     CdlgVectorFilter:BSTR    (/mapFileManager._GetCdlgVectorFilter)
!     SupportedGdalFormats:BSTR    (/mapFileManager._GetSupportedGdalFormats)
!    
!    Methods
!     DISPATCH Open([in] BSTR Filename ,
!              [in,opt,hasdefault] tkFileOpenStrategy OpenStrategy (default=0), [in,opt,
!             hasdefault] *ICallback cBack (default=0))    (mapFileManager._Open)
!     *IShapefile OpenShapefile([in] BSTR Filename ,
!              [in,opt,hasdefault] *ICallback cBack (default=0))    
!             (mapFileManager._OpenShapefile)
!     *IImage OpenRaster([in] BSTR Filename , [in] tkFileOpenStrategy OpenStrategy ,
!              [in,opt,hasdefault] *ICallback cBack (default=0))    
!             (mapFileManager._OpenRaster)
!     BOOL ClearGdalOverviews([in] BSTR Filename )    
!             (mapFileManager._ClearGdalOverviews)
!     BOOL BuildGdalOverviews([in] BSTR Filename )    
!             (mapFileManager._BuildGdalOverviews)
!     BOOL RemoveProxyForGrid([in] BSTR Filename )    
!             (mapFileManager._RemoveProxyForGrid)
!     *IOgrLayer OpenFromDatabase([in] BSTR connectionString ,
!              [in] BSTR LayerNameOrQuery )    (mapFileManager._OpenFromDatabase)
!     *IOgrLayer OpenVectorLayer([in] BSTR Filename ,
!              [in,opt,hasdefault] ShpfileType preferedShapeType (default=0), [in,opt,
!             hasdefault] BOOL forUpdate (default=0))    (mapFileManager._OpenVectorLayer)
!     *IOgrDatasource OpenVectorDatasource([in] BSTR Filename )    
!             (mapFileManager._OpenVectorDatasource)
!   
!   <OgrDatasource>
!    
!    Properties
!     ErrorMsg:I4    (/mapOgrDatasource._GetErrorMsg)
!     LastErrorCode:I4    (/mapOgrDatasource._GetLastErrorCode)
!     GlobalCallback:*ICallback    (mapOgrDatasource._SetGlobalCallback/mapOgrDatasource._GetGlobalCallback)
!     Key:BSTR    (mapOgrDatasource._SetKey/mapOgrDatasource._GetKey)
!     LayerCount:INT    (/mapOgrDatasource._GetLayerCount)
!     DriverName:BSTR    (/mapOgrDatasource._GetDriverName)
!     DriverMetadata:tkGdalDriverMetadata    (/mapOgrDatasource._GetDriverMetadata)
!     DriverMetadataCount:INT    (/mapOgrDatasource._GetDriverMetadataCount)
!     DriverMetadataItem:INT    (/mapOgrDatasource._GetDriverMetadataItem)
!     GdalLastErrorMsg:BSTR    (/mapOgrDatasource._GetGdalLastErrorMsg)
!    
!    Methods
!     VOID Close()    (mapOgrDatasource._Close)
!     BOOL Open([in] BSTR connectionString )    (mapOgrDatasource._Open)
!     *IOgrLayer GetLayer([in] INT Index , [in,opt,hasdefault] BOOL forUpdate 
!             (default=0))    (mapOgrDatasource._GetLayer)
!     BSTR GetLayerName([in] INT layerIndex )    (mapOgrDatasource._GetLayerName)
!     *IOgrLayer GetLayerByName([in] BSTR LayerName ,
!              [in,opt,hasdefault] BOOL forUpdate (default=0))    
!             (mapOgrDatasource._GetLayerByName)
!     *IOgrLayer RunQuery([in] BSTR sql )    (mapOgrDatasource._RunQuery)
!     BOOL DeleteLayer([in] INT layerIndex )    (mapOgrDatasource._DeleteLayer)
!     BOOL TestCapability([in] tkOgrDSCapability capability )    
!             (mapOgrDatasource._TestCapability)
!     BOOL CreateLayer([in] BSTR LayerName , [in] ShpfileType ShpType , [in,opt,
!             hasdefault] *IGeoProjection Projection (default=0),
!              [in,opt,hasdefault] BSTR creationOptions )    (mapOgrDatasource._CreateLayer)
!     INT LayerIndexByName([in] BSTR LayerName )    
!             (mapOgrDatasource._LayerIndexByName)
!     BOOL ImportShapefile([in] *IShapefile sf , [in] BSTR LayerName , [in,opt,
!             hasdefault] BSTR creationOptions ,
!              [in,opt,hasdefault] tkShapeValidationMode shapeValidationMode (default=2))    
!             (mapOgrDatasource._ImportShapefile)
!     BOOL ExecuteSQL([in] BSTR sql , [out] *BSTR errorMessage )    
!             (mapOgrDatasource._ExecuteSQL)
!     VARIANT GetSchemas()    (mapOgrDatasource._GetSchemas)
!   
!   <OgrLayer>
!    
!    Properties
!     ErrorMsg:I4    (/mapOgrLayer._GetErrorMsg)
!     LastErrorCode:I4    (/mapOgrLayer._GetLastErrorCode)
!     GlobalCallback:*ICallback    (mapOgrLayer._SetGlobalCallback/mapOgrLayer._GetGlobalCallback)
!     Key:BSTR    (mapOgrLayer._SetKey/mapOgrLayer._GetKey)
!     Name:BSTR    (/mapOgrLayer._GetName)
!     GeoProjection:*IGeoProjection    (/mapOgrLayer._GetGeoProjection)
!     ShapeType:ShpfileType    (/mapOgrLayer._GetShapeType)
!     DataIsReprojected:BOOL    (/mapOgrLayer._GetDataIsReprojected)
!     FIDColumnName:BSTR    (/mapOgrLayer._GetFIDColumnName)
!     UpdateSourceErrorCount:INT    (/mapOgrLayer._GetUpdateSourceErrorCount)
!     UpdateSourceErrorMsg:INT    (/mapOgrLayer._GetUpdateSourceErrorMsg)
!     UpdateSourceErrorShapeIndex:INT    (/mapOgrLayer._GetUpdateSourceErrorShapeIndex)
!     FeatureCount:BOOL    (/mapOgrLayer._GetFeatureCount)
!     Extents:**IExtents    (/mapOgrLayer._GetExtents)
!     GeometryColumnName:BSTR    (/mapOgrLayer._GetGeometryColumnName)
!     SupportsEditing:tkOgrSaveType    (/mapOgrLayer._GetSupportsEditing)
!     SourceType:tkOgrSourceType    (/mapOgrLayer._GetSourceType)
!     GdalLastErrorMsg:BSTR    (/mapOgrLayer._GetGdalLastErrorMsg)
!     DynamicLoading:BOOL    (mapOgrLayer._SetDynamicLoading/mapOgrLayer._GetDynamicLoading)
!     MaxFeatureCount:I4    (mapOgrLayer._SetMaxFeatureCount/mapOgrLayer._GetMaxFeatureCount)
!     SupportsStyles:BOOL    (/mapOgrLayer._GetSupportsStyles)
!     StyleName:I4    (/mapOgrLayer._GetStyleName)
!     LabelExpression:BSTR    (mapOgrLayer._SetLabelExpression/mapOgrLayer._GetLabelExpression)
!     LabelPosition:tkLabelPositioning    (mapOgrLayer._SetLabelPosition/mapOgrLayer._GetLabelPosition)
!     LabelOrientation:tkLineLabelOrientation    (mapOgrLayer._SetLabelOrientation/mapOgrLayer._GetLabelOrientation)
!     ShapeType2D:ShpfileType    (/mapOgrLayer._GetShapeType2D)
!     DriverName:BSTR    (/mapOgrLayer._GetDriverName)
!     AvailableShapeTypes:VARIANT    (/mapOgrLayer._GetAvailableShapeTypes)
!     ActiveShapeType:ShpfileType    (mapOgrLayer._SetActiveShapeType/mapOgrLayer._GetActiveShapeType)
!    
!    Methods
!     VOID Close()    (mapOgrLayer._Close)
!     *IShapefile GetBuffer()    (mapOgrLayer._GetBuffer)
!     BOOL ReloadFromSource()    (mapOgrLayer._ReloadFromSource)
!     BOOL RedefineQuery([in] BSTR newSql )    (mapOgrLayer._RedefineQuery)
!     BSTR GetConnectionString()    (mapOgrLayer._GetConnectionString)
!     BSTR GetSourceQuery()    (mapOgrLayer._GetSourceQuery)
!     tkOgrSaveResult SaveChanges([out] *INT savedCount ,
!              [in,opt,hasdefault] tkOgrSaveType saveType (default=2),
!              [in,opt,hasdefault] BOOL validateShapes (default=-1))    
!             (mapOgrLayer._SaveChanges)
!     BOOL TestCapability([in] tkOgrLayerCapability capability )    
!             (mapOgrLayer._TestCapability)
!     BSTR Serialize()    (mapOgrLayer._Serialize)
!     BOOL Deserialize([in] BSTR newVal )    (mapOgrLayer._Deserialize)
!     BOOL OpenFromQuery([in] BSTR connectionString , [in] BSTR sql )    
!             (mapOgrLayer._OpenFromQuery)
!     BOOL OpenFromDatabase([in] BSTR connectionString , [in] BSTR LayerName , [in,
!             opt,hasdefault] BOOL forUpdate (default=0))    (mapOgrLayer._OpenFromDatabase)
!     I4 GetNumStyles()    (mapOgrLayer._GetNumStyles)
!     BOOL ClearStyles()    (mapOgrLayer._ClearStyles)
!     BOOL RemoveStyle([in] BSTR StyleName )    (mapOgrLayer._RemoveStyle)
!     BOOL GenerateCategories([in] BSTR FieldName ,
!              [in] tkClassificationType ClassificationType , [in] I4 numClasses ,
!              [in] tkMapColor colorStart , [in] tkMapColor colorEnd ,
!              [in] tkColorSchemeType schemeType )    (mapOgrLayer._GenerateCategories)
!     BOOL OpenFromFile([in] BSTR Filename , [in] BOOL forUpdate )    
!             (mapOgrLayer._OpenFromFile)
!   
!   <UndoList>
!    
!    Properties
!     ErrorMsg:I4    (/mapUndoList._GetErrorMsg)
!     LastErrorCode:I4    (/mapUndoList._GetLastErrorCode)
!     Key:BSTR    (mapUndoList._SetKey/mapUndoList._GetKey)
!     UndoCount:I4    (/mapUndoList._GetUndoCount)
!     RedoCount:I4    (/mapUndoList._GetRedoCount)
!     TotalLength:I4    (/mapUndoList._GetTotalLength)
!    
!    Methods
!     BOOL Undo([in,opt,hasdefault] BOOL ZoomToShape (default=-1))    
!             (mapUndoList._Undo)
!     BOOL Redo([in,opt,hasdefault] BOOL ZoomToShape (default=-1))    
!             (mapUndoList._Redo)
!     BOOL BeginBatch()    (mapUndoList._BeginBatch)
!     I4 EndBatch()    (mapUndoList._EndBatch)
!     BOOL Add([in] tkUndoOperation operationType , [in] I4 LayerHandle ,
!              [in] I4 ShapeIndex )    (mapUndoList._Add)
!     VOID Clear()    (mapUndoList._Clear)
!     VOID ClearForLayer([in] I4 LayerHandle )    (mapUndoList._ClearForLayer)
!   
!   <Identifier>
!    
!    Properties
!     HotTracking:BOOL    (mapIdentifier._SetHotTracking/mapIdentifier._GetHotTracking)
!     IdentifierMode:tkIdentifierMode    (mapIdentifier._SetIdentifierMode/mapIdentifier._GetIdentifierMode)
!     OutlineColor:OLE_COLOR    (mapIdentifier._SetOutlineColor/mapIdentifier._GetOutlineColor)
!    
!    Methods
!   
!   <SelectionList>
!    
!    Properties
!     Count:I4    (/mapSelectionList._GetCount)
!     LayerHandle:I4    (/mapSelectionList._GetLayerHandle)
!     ShapeIndex:I4    (/mapSelectionList._GetShapeIndex)
!     LayerType:I4    (/mapSelectionList._GetLayerType)
!     RasterX:I4    (/mapSelectionList._GetRasterX)
!     RasterY:I4    (/mapSelectionList._GetRasterY)
!    
!    Methods
!     VOID AddShape([in] I4 LayerHandle , [in] I4 ShapeIndex )    
!             (mapSelectionList._AddShape)
!     VOID Clear()    (mapSelectionList._Clear)
!     VOID RemoveByLayerHandle([in] I4 LayerHandle )    
!             (mapSelectionList._RemoveByLayerHandle)
!     VOID AddPixel([in] I4 LayerHandle , [in] I4 rasterPixelX ,
!              [in] I4 rasterPixelY )    (mapSelectionList._AddPixel)
!     VOID TogglePixel([in] I4 LayerHandle , [in] I4 RasterX , [in] I4 RasterY )    
!             (mapSelectionList._TogglePixel)
!   
!   <DrawingRectangle>
!    
!    Properties
!     x:R8    (mapDrawingRectangle._Setx/mapDrawingRectangle._Getx)
!     y:R8    (mapDrawingRectangle._Sety/mapDrawingRectangle._Gety)
!     Width:R8    (mapDrawingRectangle._SetWidth/mapDrawingRectangle._GetWidth)
!     Height:R8    (mapDrawingRectangle._SetHeight/mapDrawingRectangle._GetHeight)
!     Visible:BOOL    (mapDrawingRectangle._SetVisible/mapDrawingRectangle._GetVisible)
!     ReferenceType:tkDrawReferenceList    (mapDrawingRectangle._SetReferenceType/mapDrawingRectangle._GetReferenceType)
!     FillTransparency:UI1    (mapDrawingRectangle._SetFillTransparency/mapDrawingRectangle._GetFillTransparency)
!     Color:OLE_COLOR    (mapDrawingRectangle._SetColor/mapDrawingRectangle._GetColor)
!     LineWidth:R4    (mapDrawingRectangle._SetLineWidth/mapDrawingRectangle._GetLineWidth)
!    
!    Methods
!   
!   <GdalRasterBand>
!    
!    Properties
!     NodataValue:R8    (/mapGdalRasterBand._GetNodataValue)
!     Minimum:R8    (/mapGdalRasterBand._GetMinimum)
!     Maximum:R8    (/mapGdalRasterBand._GetMaximum)
!     OverviewCount:I4    (/mapGdalRasterBand._GetOverviewCount)
!     ColorInterpretation:tkColorInterpretation    (mapGdalRasterBand._SetColorInterpretation/mapGdalRasterBand._GetColorInterpretation)
!     DataType:tkGdalDataType    (/mapGdalRasterBand._GetDataType)
!     XSize:I4    (/mapGdalRasterBand._GetXSize)
!     YSize:I4    (/mapGdalRasterBand._GetYSize)
!     BlockSizeX:I4    (/mapGdalRasterBand._GetBlockSizeX)
!     BlockSizeY:I4    (/mapGdalRasterBand._GetBlockSizeY)
!     UnitType:BSTR    (/mapGdalRasterBand._GetUnitType)
!     Scale:R8    (/mapGdalRasterBand._GetScale)
!     Offset:R8    (/mapGdalRasterBand._GetOffset)
!     HasColorTable:BOOL    (/mapGdalRasterBand._GetHasColorTable)
!     MetadataCount:I4    (/mapGdalRasterBand._GetMetadataCount)
!     MetadataItem:I4    (/mapGdalRasterBand._GetMetadataItem)
!     ColorTable:*IGridColorScheme    (/mapGdalRasterBand._GetColorTable)
!     Overview:I4    (/mapGdalRasterBand._GetOverview)
!     Value:I4    (/mapGdalRasterBand._GetValue)
!    
!    Methods
!     BOOL GetUniqueValues([in] I4 maxCount , [out] *VARIANT arr )    
!             (mapGdalRasterBand._GetUniqueValues)
!     *IHistogram GetDefaultHistogram([in] BOOL forceCalculate )    
!             (mapGdalRasterBand._GetDefaultHistogram)
!     *IHistogram GetHistogram([in] R8 MinValue , [in] R8 MaxValue ,
!              [in] I4 NumBuckets , [in] BOOL includeOutOfRange , [in] BOOL allowApproximate )
!                 (mapGdalRasterBand._GetHistogram)
!     BOOL GetStatistics([in] BOOL allowApproximate , [in] BOOL forceCalculation ,
!              [out] *R8 Minimum , [out] *R8 Maximum , [out] *R8 mean , [out] *R8 stdDev )
!                 (mapGdalRasterBand._GetStatistics)
!     *IGridColorScheme Classify( R8 MinValue ,  R8 MaxValue ,
!              [in] tkClassificationType classification , [in] I4 NumCategories )    
!             (mapGdalRasterBand._Classify)
!     BOOL ComputeMinMax([in] BOOL allowApproximate , [out] *R8 Minimum ,
!              [out] *R8 Maximum )    (mapGdalRasterBand._ComputeMinMax)
!     BOOL ComputeLocalStatistics([in] I4 Column , [in] I4 Row , [in] I4 range ,
!              [out] *R8 Minimum , [out] *R8 Maximum , [out] *R8 mean , [out] *R8 stdDev ,
!              [out] *I4 Count )    (mapGdalRasterBand._ComputeLocalStatistics)
!   
!   <Histogram>
!    
!    Properties
!     NumBuckets:I4    (/mapHistogram._GetNumBuckets)
!     MinValue:R8    (/mapHistogram._GetMinValue)
!     MaxValue:R8    (/mapHistogram._GetMaxValue)
!     Count:I4    (/mapHistogram._GetCount)
!     Value:I4    (/mapHistogram._GetValue)
!     TotalCount:I4    (/mapHistogram._GetTotalCount)
!    
!    Methods
!     *IGridColorScheme GenerateColorScheme([in] I4 numClasses )    
!             (mapHistogram._GenerateColorScheme)
!   
!   <GdalDataset>
!    
!    Properties
!     Driver:*IGdalDriver    (/mapGdalDataset._GetDriver)
!    
!    Methods
!     BOOL Open([in] BSTR Filename , [in] BOOL readOnly )    (mapGdalDataset._Open)
!     VOID Close()    (mapGdalDataset._Close)
!     BOOL SetGeoTransform([in] R8 xLeft , [in] R8 dX , [in] R8 yProjOnX ,
!              [in] R8 yTop , [in] R8 xProjOnY , [in] R8 dY )    
!             (mapGdalDataset._SetGeoTransform)
!     BOOL SetProjection([in] BSTR Projection )    (mapGdalDataset._SetProjection)
!   
!   <GdalDriver>
!    
!    Properties
!     Metadata:tkGdalDriverMetadata    (/mapGdalDriver._GetMetadata)
!     MetadataCount:INT    (/mapGdalDriver._GetMetadataCount)
!     MetadataItem:INT    (/mapGdalDriver._GetMetadataItem)
!     Name:BSTR    (/mapGdalDriver._GetName)
!     IsVector:BOOL    (/mapGdalDriver._GetIsVector)
!     IsRaster:BOOL    (/mapGdalDriver._GetIsRaster)
!     MetadataItemType:INT    (/mapGdalDriver._GetMetadataItemType)
!     MetadataItemValue:INT    (/mapGdalDriver._GetMetadataItemValue)
!     MetadataItemKey:INT    (/mapGdalDriver._GetMetadataItemKey)
!    
!    Methods
!   
!   <GdalDriverManager>
!    
!    Properties
!     DriverCount:I4    (/mapGdalDriverManager._GetDriverCount)
!     Driver:I4    (/mapGdalDriverManager._GetDriver)
!     DriverByName:BSTR    (/mapGdalDriverManager._GetDriverByName)
!    
!    Methods
!   
!   <Function>
!    
!    Properties
!     Name:BSTR    (/mapFunction._GetName)
!     Alias:I4    (/mapFunction._GetAlias)
!     NumAliases:I4    (/mapFunction._GetNumAliases)
!     NumParameters:I4    (/mapFunction._GetNumParameters)
!     Group:tkFunctionGroup    (/mapFunction._GetGroup)
!     Description:BSTR    (/mapFunction._GetDescription)
!     ParameterName:I4    (/mapFunction._GetParameterName)
!     ParameterDescription:I4    (/mapFunction._GetParameterDescription)
!     Signature:BSTR    (/mapFunction._GetSignature)
!    
!    Methods
!   
!   <Expression>
!    
!    Properties
!     LastErrorMessage:BSTR    (/mapExpression._GetLastErrorMessage)
!     LastErrorPosition:I4    (/mapExpression._GetLastErrorPosition)
!     NumSupportedFunctions:I4    (/mapExpression._GetNumSupportedFunctions)
!     SupportedFunction:I4    (/mapExpression._GetSupportedFunction)
!     Table:*ITable    (/mapExpression._GetTable)
!    
!    Methods
!     BOOL Parse([in] BSTR expr )    (mapExpression._Parse)
!     BOOL Calculate([out] *VARIANT result )    (mapExpression._Calculate)
!     BOOL ParseForTable([in] BSTR expr , [in] *ITable tbl )    
!             (mapExpression._ParseForTable)
!     BOOL CalculateForTableRow([in] I4 RowIndex , [in] I4 targetFieldIndex )    
!             (mapExpression._CalculateForTableRow)
!     BOOL CalculateForTableRow2([in] I4 RowIndex , [out] *VARIANT result )    
!             (mapExpression._CalculateForTableRow2)
!   
!   <WmsLayer>
!    
!    Properties
!     LastErrorCode:I4    (/mapWmsLayer._GetLastErrorCode)
!     ErrorMsg:I4    (/mapWmsLayer._GetErrorMsg)
!     Key:BSTR    (mapWmsLayer._SetKey/mapWmsLayer._GetKey)
!     Name:BSTR    (mapWmsLayer._SetName/mapWmsLayer._GetName)
!     BoundingBox:*IExtents    (mapWmsLayer._SetBoundingBox/mapWmsLayer._GetBoundingBox)
!     Epsg:I4    (mapWmsLayer._SetEpsg/mapWmsLayer._GetEpsg)
!     Layers:BSTR    (mapWmsLayer._SetLayers/mapWmsLayer._GetLayers)
!     BaseUrl:BSTR    (mapWmsLayer._SetBaseUrl/mapWmsLayer._GetBaseUrl)
!     Id:I4    (mapWmsLayer._SetId/mapWmsLayer._GetId)
!     Format:BSTR    (mapWmsLayer._SetFormat/mapWmsLayer._GetFormat)
!     IsEmpty:BOOL    (/mapWmsLayer._GetIsEmpty)
!     MapExtents:*IExtents    (/mapWmsLayer._GetMapExtents)
!     GeoProjection:*IGeoProjection    (/mapWmsLayer._GetGeoProjection)
!     Opacity:UI1    (mapWmsLayer._SetOpacity/mapWmsLayer._GetOpacity)
!     Brightness:R4    (mapWmsLayer._SetBrightness/mapWmsLayer._GetBrightness)
!     Contrast:R4    (mapWmsLayer._SetContrast/mapWmsLayer._GetContrast)
!     Saturation:R4    (mapWmsLayer._SetSaturation/mapWmsLayer._GetSaturation)
!     Hue:R4    (mapWmsLayer._SetHue/mapWmsLayer._GetHue)
!     Gamma:R4    (mapWmsLayer._SetGamma/mapWmsLayer._GetGamma)
!     UseCache:BOOL    (mapWmsLayer._SetUseCache/mapWmsLayer._GetUseCache)
!     DoCaching:BOOL    (mapWmsLayer._SetDoCaching/mapWmsLayer._GetDoCaching)
!     TransparentColor:OLE_COLOR    (mapWmsLayer._SetTransparentColor/mapWmsLayer._GetTransparentColor)
!     UseTransparentColor:BOOL    (mapWmsLayer._SetUseTransparentColor/mapWmsLayer._GetUseTransparentColor)
!     Version:tkWmsVersion    (mapWmsLayer._SetVersion/mapWmsLayer._GetVersion)
!     Styles:BSTR    (mapWmsLayer._SetStyles/mapWmsLayer._GetStyles)
!    
!    Methods
!     VOID Close()    (mapWmsLayer._Close)
!     BSTR Serialize()    (mapWmsLayer._Serialize)
!     BOOL Deserialize([in] BSTR state )    (mapWmsLayer._Deserialize)
 MEMBER

  INCLUDE 'JAC20CWEQU.inc'

!  TODO:: set the following EQUATE to 1 to generate the mapShapeEditor class.
CompilemapShapeEditor EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapICallback class.
CompilemapICallback EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the map_DMap class.
Compilemap_DMap EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapIStopExecution class.
CompilemapIStopExecution EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the map_DMapEvents class.
Compilemap_DMapEvents EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapGrid class.
CompilemapGrid EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapGridHeader class.
CompilemapGridHeader EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapESRIGridManager class.
CompilemapESRIGridManager EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapImage class.
CompilemapImage EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapShapefile class.
CompilemapShapefile EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapShape class.
CompilemapShape EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapExtents class.
CompilemapExtents EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapPoint class.
CompilemapPoint EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapTable class.
CompilemapTable EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapField class.
CompilemapField EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapShapeNetwork class.
CompilemapShapeNetwork EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapUtils class.
CompilemapUtils EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapVector class.
CompilemapVector EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapGridColorScheme class.
CompilemapGridColorScheme EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapGridColorBreak class.
CompilemapGridColorBreak EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapTin class.
CompilemapTin EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapShapeDrawingOptions class.
CompilemapShapeDrawingOptions EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapLabels class.
CompilemapLabels EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapLabelCategory class.
CompilemapLabelCategory EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapLabel class.
CompilemapLabel EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapShapefileCategories class.
CompilemapShapefileCategories EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapShapefileCategory class.
CompilemapShapefileCategory EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapCharts class.
CompilemapCharts EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapChart class.
CompilemapChart EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapColorScheme class.
CompilemapColorScheme EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapChartField class.
CompilemapChartField EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapLinePattern class.
CompilemapLinePattern EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapLineSegment class.
CompilemapLineSegment EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapGeoProjection class.
CompilemapGeoProjection EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapGlobalSettings class.
CompilemapGlobalSettings EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapTiles class.
CompilemapTiles EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapTileProviders class.
CompilemapTileProviders EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapMeasuring class.
CompilemapMeasuring EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapShapeValidationInfo class.
CompilemapShapeValidationInfo EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapFieldStatOperations class.
CompilemapFieldStatOperations EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapFileManager class.
CompilemapFileManager EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapOgrDatasource class.
CompilemapOgrDatasource EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapOgrLayer class.
CompilemapOgrLayer EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapUndoList class.
CompilemapUndoList EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapIdentifier class.
CompilemapIdentifier EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapSelectionList class.
CompilemapSelectionList EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapDrawingRectangle class.
CompilemapDrawingRectangle EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapGdalRasterBand class.
CompilemapGdalRasterBand EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapHistogram class.
CompilemapHistogram EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapGdalDataset class.
CompilemapGdalDataset EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapGdalDriver class.
CompilemapGdalDriver EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapGdalDriverManager class.
CompilemapGdalDriverManager EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapFunction class.
CompilemapFunction EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapExpression class.
CompilemapExpression EQUATE(0)
!  TODO:: set the following EQUATE to 1 to generate the mapWmsLayer class.
CompilemapWmsLayer EQUATE(0)

 MAP
  INCLUDE 'JAC20CW.inc'
COMPILE('EMmapShapeEditor',CompilemapShapeEditor=1)
mapShapeEditorJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapShapeEditor dwCustData),LONG,PASCAL
mapShapeEditorJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapShapeEditor dwCustData),LONG,PASCAL
mapShapeEditorJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapShapeEditor dwCustData),LONG,PASCAL
EMmapShapeEditor
COMPILE('EMmapICallback',CompilemapICallback=1)
mapICallbackJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapICallback dwCustData),LONG,PASCAL
mapICallbackJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapICallback dwCustData),LONG,PASCAL
mapICallbackJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapICallback dwCustData),LONG,PASCAL
EMmapICallback
COMPILE('EMmap_DMap',Compilemap_DMap=1)
map_DMapJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*map_DMap dwCustData),LONG,PASCAL
map_DMapJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*map_DMap dwCustData),LONG,PASCAL
map_DMapJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*map_DMap dwCustData),LONG,PASCAL
EMmap_DMap
COMPILE('EMmapIStopExecution',CompilemapIStopExecution=1)
mapIStopExecutionJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapIStopExecution dwCustData),LONG,PASCAL
mapIStopExecutionJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapIStopExecution dwCustData),LONG,PASCAL
mapIStopExecutionJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapIStopExecution dwCustData),LONG,PASCAL
EMmapIStopExecution
COMPILE('EMmap_DMapEvents',Compilemap_DMapEvents=1)
map_DMapEventsJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*map_DMapEvents dwCustData),LONG,PASCAL
map_DMapEventsJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*map_DMapEvents dwCustData),LONG,PASCAL
map_DMapEventsJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*map_DMapEvents dwCustData),LONG,PASCAL
EMmap_DMapEvents
COMPILE('EMmapGrid',CompilemapGrid=1)
mapGridJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapGrid dwCustData),LONG,PASCAL
mapGridJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapGrid dwCustData),LONG,PASCAL
mapGridJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapGrid dwCustData),LONG,PASCAL
EMmapGrid
COMPILE('EMmapGridHeader',CompilemapGridHeader=1)
mapGridHeaderJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapGridHeader dwCustData),LONG,PASCAL
mapGridHeaderJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapGridHeader dwCustData),LONG,PASCAL
mapGridHeaderJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapGridHeader dwCustData),LONG,PASCAL
EMmapGridHeader
COMPILE('EMmapESRIGridManager',CompilemapESRIGridManager=1)
mapESRIGridManagerJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapESRIGridManager dwCustData),LONG,PASCAL
mapESRIGridManagerJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapESRIGridManager dwCustData),LONG,PASCAL
mapESRIGridManagerJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapESRIGridManager dwCustData),LONG,PASCAL
EMmapESRIGridManager
COMPILE('EMmapImage',CompilemapImage=1)
mapImageJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapImage dwCustData),LONG,PASCAL
mapImageJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapImage dwCustData),LONG,PASCAL
mapImageJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapImage dwCustData),LONG,PASCAL
EMmapImage
COMPILE('EMmapShapefile',CompilemapShapefile=1)
mapShapefileJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapShapefile dwCustData),LONG,PASCAL
mapShapefileJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapShapefile dwCustData),LONG,PASCAL
mapShapefileJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapShapefile dwCustData),LONG,PASCAL
EMmapShapefile
COMPILE('EMmapShape',CompilemapShape=1)
mapShapeJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapShape dwCustData),LONG,PASCAL
mapShapeJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapShape dwCustData),LONG,PASCAL
mapShapeJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapShape dwCustData),LONG,PASCAL
EMmapShape
COMPILE('EMmapExtents',CompilemapExtents=1)
mapExtentsJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapExtents dwCustData),LONG,PASCAL
mapExtentsJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapExtents dwCustData),LONG,PASCAL
mapExtentsJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapExtents dwCustData),LONG,PASCAL
EMmapExtents
COMPILE('EMmapPoint',CompilemapPoint=1)
mapPointJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapPoint dwCustData),LONG,PASCAL
mapPointJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapPoint dwCustData),LONG,PASCAL
mapPointJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapPoint dwCustData),LONG,PASCAL
EMmapPoint
COMPILE('EMmapTable',CompilemapTable=1)
mapTableJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapTable dwCustData),LONG,PASCAL
mapTableJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapTable dwCustData),LONG,PASCAL
mapTableJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapTable dwCustData),LONG,PASCAL
EMmapTable
COMPILE('EMmapField',CompilemapField=1)
mapFieldJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapField dwCustData),LONG,PASCAL
mapFieldJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapField dwCustData),LONG,PASCAL
mapFieldJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapField dwCustData),LONG,PASCAL
EMmapField
COMPILE('EMmapShapeNetwork',CompilemapShapeNetwork=1)
mapShapeNetworkJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapShapeNetwork dwCustData),LONG,PASCAL
mapShapeNetworkJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapShapeNetwork dwCustData),LONG,PASCAL
mapShapeNetworkJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapShapeNetwork dwCustData),LONG,PASCAL
EMmapShapeNetwork
COMPILE('EMmapUtils',CompilemapUtils=1)
mapUtilsJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapUtils dwCustData),LONG,PASCAL
mapUtilsJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapUtils dwCustData),LONG,PASCAL
mapUtilsJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapUtils dwCustData),LONG,PASCAL
EMmapUtils
COMPILE('EMmapVector',CompilemapVector=1)
mapVectorJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapVector dwCustData),LONG,PASCAL
mapVectorJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapVector dwCustData),LONG,PASCAL
mapVectorJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapVector dwCustData),LONG,PASCAL
EMmapVector
COMPILE('EMmapGridColorScheme',CompilemapGridColorScheme=1)
mapGridColorSchemeJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapGridColorScheme dwCustData),LONG,PASCAL
mapGridColorSchemeJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapGridColorScheme dwCustData),LONG,PASCAL
mapGridColorSchemeJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapGridColorScheme dwCustData),LONG,PASCAL
EMmapGridColorScheme
COMPILE('EMmapGridColorBreak',CompilemapGridColorBreak=1)
mapGridColorBreakJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapGridColorBreak dwCustData),LONG,PASCAL
mapGridColorBreakJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapGridColorBreak dwCustData),LONG,PASCAL
mapGridColorBreakJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapGridColorBreak dwCustData),LONG,PASCAL
EMmapGridColorBreak
COMPILE('EMmapTin',CompilemapTin=1)
mapTinJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapTin dwCustData),LONG,PASCAL
mapTinJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapTin dwCustData),LONG,PASCAL
mapTinJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapTin dwCustData),LONG,PASCAL
EMmapTin
COMPILE('EMmapShapeDrawingOptions',CompilemapShapeDrawingOptions=1)
mapShapeDrawingOptionsJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapShapeDrawingOptions dwCustData),LONG,PASCAL
mapShapeDrawingOptionsJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapShapeDrawingOptions dwCustData),LONG,PASCAL
mapShapeDrawingOptionsJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapShapeDrawingOptions dwCustData),LONG,PASCAL
EMmapShapeDrawingOptions
COMPILE('EMmapLabels',CompilemapLabels=1)
mapLabelsJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapLabels dwCustData),LONG,PASCAL
mapLabelsJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapLabels dwCustData),LONG,PASCAL
mapLabelsJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapLabels dwCustData),LONG,PASCAL
EMmapLabels
COMPILE('EMmapLabelCategory',CompilemapLabelCategory=1)
mapLabelCategoryJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapLabelCategory dwCustData),LONG,PASCAL
mapLabelCategoryJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapLabelCategory dwCustData),LONG,PASCAL
mapLabelCategoryJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapLabelCategory dwCustData),LONG,PASCAL
EMmapLabelCategory
COMPILE('EMmapLabel',CompilemapLabel=1)
mapLabelJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapLabel dwCustData),LONG,PASCAL
mapLabelJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapLabel dwCustData),LONG,PASCAL
mapLabelJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapLabel dwCustData),LONG,PASCAL
EMmapLabel
COMPILE('EMmapShapefileCategories',CompilemapShapefileCategories=1)
mapShapefileCategoriesJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapShapefileCategories dwCustData),LONG,PASCAL
mapShapefileCategoriesJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapShapefileCategories dwCustData),LONG,PASCAL
mapShapefileCategoriesJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapShapefileCategories dwCustData),LONG,PASCAL
EMmapShapefileCategories
COMPILE('EMmapShapefileCategory',CompilemapShapefileCategory=1)
mapShapefileCategoryJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapShapefileCategory dwCustData),LONG,PASCAL
mapShapefileCategoryJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapShapefileCategory dwCustData),LONG,PASCAL
mapShapefileCategoryJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapShapefileCategory dwCustData),LONG,PASCAL
EMmapShapefileCategory
COMPILE('EMmapCharts',CompilemapCharts=1)
mapChartsJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapCharts dwCustData),LONG,PASCAL
mapChartsJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapCharts dwCustData),LONG,PASCAL
mapChartsJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapCharts dwCustData),LONG,PASCAL
EMmapCharts
COMPILE('EMmapChart',CompilemapChart=1)
mapChartJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapChart dwCustData),LONG,PASCAL
mapChartJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapChart dwCustData),LONG,PASCAL
mapChartJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapChart dwCustData),LONG,PASCAL
EMmapChart
COMPILE('EMmapColorScheme',CompilemapColorScheme=1)
mapColorSchemeJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapColorScheme dwCustData),LONG,PASCAL
mapColorSchemeJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapColorScheme dwCustData),LONG,PASCAL
mapColorSchemeJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapColorScheme dwCustData),LONG,PASCAL
EMmapColorScheme
COMPILE('EMmapChartField',CompilemapChartField=1)
mapChartFieldJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapChartField dwCustData),LONG,PASCAL
mapChartFieldJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapChartField dwCustData),LONG,PASCAL
mapChartFieldJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapChartField dwCustData),LONG,PASCAL
EMmapChartField
COMPILE('EMmapLinePattern',CompilemapLinePattern=1)
mapLinePatternJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapLinePattern dwCustData),LONG,PASCAL
mapLinePatternJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapLinePattern dwCustData),LONG,PASCAL
mapLinePatternJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapLinePattern dwCustData),LONG,PASCAL
EMmapLinePattern
COMPILE('EMmapLineSegment',CompilemapLineSegment=1)
mapLineSegmentJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapLineSegment dwCustData),LONG,PASCAL
mapLineSegmentJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapLineSegment dwCustData),LONG,PASCAL
mapLineSegmentJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapLineSegment dwCustData),LONG,PASCAL
EMmapLineSegment
COMPILE('EMmapGeoProjection',CompilemapGeoProjection=1)
mapGeoProjectionJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapGeoProjection dwCustData),LONG,PASCAL
mapGeoProjectionJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapGeoProjection dwCustData),LONG,PASCAL
mapGeoProjectionJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapGeoProjection dwCustData),LONG,PASCAL
EMmapGeoProjection
COMPILE('EMmapGlobalSettings',CompilemapGlobalSettings=1)
mapGlobalSettingsJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapGlobalSettings dwCustData),LONG,PASCAL
mapGlobalSettingsJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapGlobalSettings dwCustData),LONG,PASCAL
mapGlobalSettingsJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapGlobalSettings dwCustData),LONG,PASCAL
EMmapGlobalSettings
COMPILE('EMmapTiles',CompilemapTiles=1)
mapTilesJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapTiles dwCustData),LONG,PASCAL
mapTilesJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapTiles dwCustData),LONG,PASCAL
mapTilesJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapTiles dwCustData),LONG,PASCAL
EMmapTiles
COMPILE('EMmapTileProviders',CompilemapTileProviders=1)
mapTileProvidersJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapTileProviders dwCustData),LONG,PASCAL
mapTileProvidersJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapTileProviders dwCustData),LONG,PASCAL
mapTileProvidersJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapTileProviders dwCustData),LONG,PASCAL
EMmapTileProviders
COMPILE('EMmapMeasuring',CompilemapMeasuring=1)
mapMeasuringJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapMeasuring dwCustData),LONG,PASCAL
mapMeasuringJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapMeasuring dwCustData),LONG,PASCAL
mapMeasuringJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapMeasuring dwCustData),LONG,PASCAL
EMmapMeasuring
COMPILE('EMmapShapeValidationInfo',CompilemapShapeValidationInfo=1)
mapShapeValidationInfoJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapShapeValidationInfo dwCustData),LONG,PASCAL
mapShapeValidationInfoJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapShapeValidationInfo dwCustData),LONG,PASCAL
mapShapeValidationInfoJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapShapeValidationInfo dwCustData),LONG,PASCAL
EMmapShapeValidationInfo
COMPILE('EMmapFieldStatOperations',CompilemapFieldStatOperations=1)
mapFieldStatOperationsJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapFieldStatOperations dwCustData),LONG,PASCAL
mapFieldStatOperationsJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapFieldStatOperations dwCustData),LONG,PASCAL
mapFieldStatOperationsJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapFieldStatOperations dwCustData),LONG,PASCAL
EMmapFieldStatOperations
COMPILE('EMmapFileManager',CompilemapFileManager=1)
mapFileManagerJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapFileManager dwCustData),LONG,PASCAL
mapFileManagerJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapFileManager dwCustData),LONG,PASCAL
mapFileManagerJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapFileManager dwCustData),LONG,PASCAL
EMmapFileManager
COMPILE('EMmapOgrDatasource',CompilemapOgrDatasource=1)
mapOgrDatasourceJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapOgrDatasource dwCustData),LONG,PASCAL
mapOgrDatasourceJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapOgrDatasource dwCustData),LONG,PASCAL
mapOgrDatasourceJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapOgrDatasource dwCustData),LONG,PASCAL
EMmapOgrDatasource
COMPILE('EMmapOgrLayer',CompilemapOgrLayer=1)
mapOgrLayerJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapOgrLayer dwCustData),LONG,PASCAL
mapOgrLayerJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapOgrLayer dwCustData),LONG,PASCAL
mapOgrLayerJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapOgrLayer dwCustData),LONG,PASCAL
EMmapOgrLayer
COMPILE('EMmapUndoList',CompilemapUndoList=1)
mapUndoListJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapUndoList dwCustData),LONG,PASCAL
mapUndoListJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapUndoList dwCustData),LONG,PASCAL
mapUndoListJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapUndoList dwCustData),LONG,PASCAL
EMmapUndoList
COMPILE('EMmapIdentifier',CompilemapIdentifier=1)
mapIdentifierJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapIdentifier dwCustData),LONG,PASCAL
mapIdentifierJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapIdentifier dwCustData),LONG,PASCAL
mapIdentifierJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapIdentifier dwCustData),LONG,PASCAL
EMmapIdentifier
COMPILE('EMmapSelectionList',CompilemapSelectionList=1)
mapSelectionListJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapSelectionList dwCustData),LONG,PASCAL
mapSelectionListJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapSelectionList dwCustData),LONG,PASCAL
mapSelectionListJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapSelectionList dwCustData),LONG,PASCAL
EMmapSelectionList
COMPILE('EMmapDrawingRectangle',CompilemapDrawingRectangle=1)
mapDrawingRectangleJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapDrawingRectangle dwCustData),LONG,PASCAL
mapDrawingRectangleJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapDrawingRectangle dwCustData),LONG,PASCAL
mapDrawingRectangleJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapDrawingRectangle dwCustData),LONG,PASCAL
EMmapDrawingRectangle
COMPILE('EMmapGdalRasterBand',CompilemapGdalRasterBand=1)
mapGdalRasterBandJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapGdalRasterBand dwCustData),LONG,PASCAL
mapGdalRasterBandJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapGdalRasterBand dwCustData),LONG,PASCAL
mapGdalRasterBandJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapGdalRasterBand dwCustData),LONG,PASCAL
EMmapGdalRasterBand
COMPILE('EMmapHistogram',CompilemapHistogram=1)
mapHistogramJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapHistogram dwCustData),LONG,PASCAL
mapHistogramJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapHistogram dwCustData),LONG,PASCAL
mapHistogramJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapHistogram dwCustData),LONG,PASCAL
EMmapHistogram
COMPILE('EMmapGdalDataset',CompilemapGdalDataset=1)
mapGdalDatasetJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapGdalDataset dwCustData),LONG,PASCAL
mapGdalDatasetJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapGdalDataset dwCustData),LONG,PASCAL
mapGdalDatasetJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapGdalDataset dwCustData),LONG,PASCAL
EMmapGdalDataset
COMPILE('EMmapGdalDriver',CompilemapGdalDriver=1)
mapGdalDriverJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapGdalDriver dwCustData),LONG,PASCAL
mapGdalDriverJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapGdalDriver dwCustData),LONG,PASCAL
mapGdalDriverJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapGdalDriver dwCustData),LONG,PASCAL
EMmapGdalDriver
COMPILE('EMmapGdalDriverManager',CompilemapGdalDriverManager=1)
mapGdalDriverManagerJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapGdalDriverManager dwCustData),LONG,PASCAL
mapGdalDriverManagerJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapGdalDriverManager dwCustData),LONG,PASCAL
mapGdalDriverManagerJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapGdalDriverManager dwCustData),LONG,PASCAL
EMmapGdalDriverManager
COMPILE('EMmapFunction',CompilemapFunction=1)
mapFunctionJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapFunction dwCustData),LONG,PASCAL
mapFunctionJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapFunction dwCustData),LONG,PASCAL
mapFunctionJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapFunction dwCustData),LONG,PASCAL
EMmapFunction
COMPILE('EMmapExpression',CompilemapExpression=1)
mapExpressionJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapExpression dwCustData),LONG,PASCAL
mapExpressionJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapExpression dwCustData),LONG,PASCAL
mapExpressionJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapExpression dwCustData),LONG,PASCAL
EMmapExpression
COMPILE('EMmapWmsLayer',CompilemapWmsLayer=1)
mapWmsLayerJAExceptionCallBack PROCEDURE (LONG pUnk,SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext,*mapWmsLayer dwCustData),LONG,PASCAL
mapWmsLayerJAEventCallBack PROCEDURE (LONG dwCookie,LONG hEvent,*mapWmsLayer dwCustData),LONG,PASCAL
mapWmsLayerJANotificationCallBack FUNCTION (LONG dwCookie,LONG PropertyName,LONG dwCause,*mapWmsLayer dwCustData),LONG,PASCAL
EMmapWmsLayer
 END




!  
!  InterfaceName:ICallback
!  ICallback Interface


COMPILE('EDKmapICallback',CompilemapICallback=1)

mapICallback CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_Progress PROCEDURE(*CSTRING vKeyOfSender, LONG vPercent, *CSTRING vMessage)
_Error PROCEDURE(*CSTRING vKeyOfSender, *CSTRING vErrorMsg)
  END

EDKmapICallback


!  
!  InterfaceName:_DMap
!  Dispatch interface for Map Control


COMPILE('EDKmap_DMap',Compilemap_DMap=1)

map_DMap CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
Set_backColor PROCEDURE( pValue)
Get_backColor FUNCTION,
Set_ZoomPercent PROCEDURE(REAL pValue)
Get_ZoomPercent FUNCTION,REAL
Set_CursorMode PROCEDURE(LONG pValue)
Get_CursorMode FUNCTION,LONG
Set_MapCursor PROCEDURE(LONG pValue)
Get_MapCursor FUNCTION,LONG
Set_SendMouseDown PROCEDURE(USHORT pValue)
Get_SendMouseDown FUNCTION,USHORT
Set_SendMouseUp PROCEDURE(USHORT pValue)
Get_SendMouseUp FUNCTION,USHORT
Set_SendMouseMove PROCEDURE(USHORT pValue)
Get_SendMouseMove FUNCTION,USHORT
Set_SendSelectBoxDrag PROCEDURE(USHORT pValue)
Get_SendSelectBoxDrag FUNCTION,USHORT
Set_SendSelectBoxFinal PROCEDURE(USHORT pValue)
Get_SendSelectBoxFinal FUNCTION,USHORT
Set_ExtentPad PROCEDURE(REAL pValue)
Get_ExtentPad FUNCTION,REAL
Set_ExtentHistory PROCEDURE(LONG pValue)
Get_ExtentHistory FUNCTION,LONG
Set_Key PROCEDURE(*CSTRING pValue)
Get_Key PROCEDURE(STRING pValue,LONG ValueLen)
Set_NumLayers PROCEDURE(LONG pValue)
Get_NumLayers FUNCTION,LONG
Set_LastErrorCode PROCEDURE(LONG pValue)
Get_LastErrorCode FUNCTION,LONG
Set_IsLocked PROCEDURE(LONG pValue)
Get_IsLocked FUNCTION,LONG
Set_SendOnDrawBackBuffer PROCEDURE(USHORT pValue)
Get_SendOnDrawBackBuffer FUNCTION,USHORT
Set_UseSeamlessPan PROCEDURE(USHORT pValue)
Get_UseSeamlessPan FUNCTION,USHORT
Set_MouseWheelSpeed PROCEDURE(REAL pValue)
Get_MouseWheelSpeed FUNCTION,REAL
Set_MapUnits PROCEDURE(LONG pValue)
Get_MapUnits FUNCTION,LONG
Set_VersionNumber PROCEDURE(*CSTRING pValue)
Get_VersionNumber PROCEDURE(STRING pValue,LONG ValueLen)
Set_ShowRedrawTime PROCEDURE(USHORT pValue)
Get_ShowRedrawTime FUNCTION,USHORT
Set_ShowVersionNumber PROCEDURE(USHORT pValue)
Get_ShowVersionNumber FUNCTION,USHORT
Set_GeoProjection PROCEDURE(ULONG pValue)
Get_GeoProjection FUNCTION,ULONG
Set_ScalebarVisible PROCEDURE(USHORT pValue)
Get_ScalebarVisible FUNCTION,USHORT
Set_ScalebarUnits PROCEDURE(LONG pValue)
Get_ScalebarUnits FUNCTION,LONG
Set_MaxExtents PROCEDURE(ULONG pValue)
Get_MaxExtents FUNCTION,ULONG
Set_Tiles PROCEDURE(ULONG pValue)
Get_Tiles FUNCTION,ULONG
Set_FileManager PROCEDURE(ULONG pValue)
Get_FileManager FUNCTION,ULONG
Set_UndoList PROCEDURE(ULONG pValue)
Get_UndoList FUNCTION,ULONG
Set_Identifier PROCEDURE(ULONG pValue)
Get_Identifier FUNCTION,ULONG
Set_ShapeEditor PROCEDURE(ULONG pValue)
Get_ShapeEditor FUNCTION,ULONG
Set_Measuring PROCEDURE(ULONG pValue)
Get_Measuring FUNCTION,ULONG
Set_IdentifiedShapes PROCEDURE(ULONG pValue)
Get_IdentifiedShapes FUNCTION,ULONG
Set_FocusRectangle PROCEDURE(ULONG pValue)
Get_FocusRectangle FUNCTION,ULONG
Set_CustomDrawingFlags PROCEDURE(LONG pValue)
Get_CustomDrawingFlags FUNCTION,LONG
Set_ShowCoordinatesFormat PROCEDURE(LONG pValue)
Get_ShowCoordinatesFormat FUNCTION,LONG
Set_ExtentHistoryUndoCount PROCEDURE(LONG pValue)
Get_ExtentHistoryUndoCount FUNCTION,LONG
Set_ExtentHistoryRedoCount PROCEDURE(LONG pValue)
Get_ExtentHistoryRedoCount FUNCTION,LONG
_SetGlobalCallback PROCEDURE(ULONG vPar0)
_GetGlobalCallback FUNCTION(),ULONG,PROC
_SetExtents PROCEDURE(ULONG vPar0)
_GetExtents FUNCTION(),ULONG,PROC
_Redraw PROCEDURE()
_LockWindow PROCEDURE(LONG vLockMode)
_Redraw2 PROCEDURE(LONG vredrawType)
_Redraw3 PROCEDURE(LONG vredrawType, USHORT vreloadTiles)
_SetProjection PROCEDURE(LONG vPar0)
_GetProjection FUNCTION(),LONG,PROC
_ProjToPixel PROCEDURE(REAL vProjX, REAL vProjY, *REAL vpixelX, *REAL vpixelY)
_PixelToProj PROCEDURE(REAL vpixelX, REAL vpixelY, *REAL vProjX, *REAL vProjY)
_ProjToDegrees FUNCTION(REAL vProjX, REAL vProjY, *REAL vdegreesLngX, *REAL vdegreesLatY),USHORT,PROC
_DegreesToProj FUNCTION(REAL vdegreesLngX, REAL vdegreesLatY, *REAL vProjX, *REAL vProjY),USHORT,PROC
_PixelToDegrees FUNCTION(REAL vpixelX, REAL vpixelY, *REAL vdegreesLngX, *REAL vdegreesLatY),USHORT,PROC
_DegreesToPixel FUNCTION(REAL vdegreesLngX, REAL vdegreesLatY, *REAL vpixelX, *REAL vpixelY),USHORT,PROC
_GetPixelsPerDegree FUNCTION(),REAL,PROC
_GeodesicDistance FUNCTION(REAL vprojX1, REAL vprojY1, REAL vprojX2, REAL vprojY2),REAL,PROC
_GeodesicLength FUNCTION(*ULONG vpolyline),REAL,PROC
_GeodesicArea FUNCTION(*ULONG vpolygon),REAL,PROC
_AddLayer FUNCTION(ULONG vObject, USHORT vVisible),LONG,PROC
_RemoveLayer PROCEDURE(LONG vLayerHandle)
_RemoveLayerWithoutClosing PROCEDURE(LONG vLayerHandle)
_RemoveAllLayers PROCEDURE()
_MoveLayerUp FUNCTION(LONG vInitialPosition),USHORT,PROC
_MoveLayerDown FUNCTION(LONG vInitialPosition),USHORT,PROC
_MoveLayer FUNCTION(LONG vInitialPosition, LONG vTargetPosition),USHORT,PROC
_MoveLayerTop FUNCTION(LONG vInitialPosition),USHORT,PROC
_MoveLayerBottom FUNCTION(LONG vInitialPosition),USHORT,PROC
_GetLayerHandle FUNCTION(LONG vLayerPosition),LONG,PROC
_AddLayerFromFilename FUNCTION( vFilename, LONG vOpenStrategy, USHORT vVisible),LONG,PROC
_AddLayerFromDatabase FUNCTION( vconnectionString,  vLayerNameOrQuery, USHORT vVisible),LONG,PROC
_ZoomToMaxExtents PROCEDURE()
_ZoomToLayer PROCEDURE(LONG vLayerHandle)
_ZoomToShape PROCEDURE(LONG vLayerHandle, LONG vShape)
_ZoomIn PROCEDURE(REAL vPercent)
_ZoomOut PROCEDURE(REAL vPercent)
_ZoomToPrev FUNCTION(),LONG,PROC
_ZoomToNext FUNCTION(),LONG,PROC
_ClearExtentHistory PROCEDURE()
_ZoomToSelected FUNCTION(LONG vLayerHandle),USHORT,PROC
_ZoomToWorld FUNCTION(),USHORT,PROC
_GetGeographicExtents FUNCTION(),ULONG,PROC
_SetGeographicExtents FUNCTION(*ULONG vpVal),USHORT,PROC
_ZoomToMaxVisibleExtents PROCEDURE()
_ZoomToTileLevel FUNCTION( vzoom),USHORT,PROC
_SetCurrentZoom PROCEDURE( vPar0)
_GetCurrentZoom PROCEDURE()
_SetCurrentScale PROCEDURE(REAL vPar0)
_GetCurrentScale FUNCTION(),REAL,PROC
_SetGeographicExtents2 FUNCTION(REAL vxLongitude, REAL vyLatitude, REAL vwidthKilometers),USHORT,PROC
_GetKnownExtents FUNCTION(LONG vExtents),ULONG,PROC
_SetLatitude PROCEDURE(SREAL vPar0)
_GetLatitude FUNCTION(),SREAL,PROC
_SetLongitude PROCEDURE(SREAL vPar0)
_GetLongitude FUNCTION(),SREAL,PROC
_SetKnownExtents PROCEDURE(LONG vPar0)
_GetKnownExtents2 FUNCTION(),LONG,PROC
_GetLayerVisible FUNCTION(LONG vLayerHandle),USHORT,PROC
_SetLayerVisible PROCEDURE(LONG vLayerHandle, USHORT vPar1)
_GetLayerKey PROCEDURE(LONG vLayerHandle,*CSTRING pReturn,LONG ReturnMax)
_SetLayerKey PROCEDURE(LONG vLayerHandle, *CSTRING vPar1, LONG vPar1Max)
_GetLayerPosition FUNCTION(LONG vLayerHandle),LONG,PROC
_GetLayerName PROCEDURE(LONG vLayerHandle,*CSTRING pReturn,LONG ReturnMax)
_SetLayerName PROCEDURE(LONG vLayerHandle, *CSTRING vPar1, LONG vPar1Max)
_ReSourceLayer PROCEDURE(LONG vLayerHandle, *CSTRING vnewSrcPath, LONG vnewSrcPathMax)
_GetLayerFilename PROCEDURE(LONG vLayerHandle,*CSTRING pReturn,LONG ReturnMax)
_GetLayerMaxVisibleScale FUNCTION(LONG vLayerHandle),REAL,PROC
_SetLayerMaxVisibleScale PROCEDURE(LONG vLayerHandle, REAL vPar1)
_GetLayerMinVisibleScale FUNCTION(LONG vLayerHandle),REAL,PROC
_SetLayerMinVisibleScale PROCEDURE(LONG vLayerHandle, REAL vPar1)
_GetLayerDynamicVisibility FUNCTION(LONG vLayerHandle),USHORT,PROC
_SetLayerDynamicVisibility PROCEDURE(LONG vLayerHandle, USHORT vPar1)
_GetLayerMaxVisibleZoom PROCEDURE(LONG vLayerHandle)
_SetLayerMaxVisibleZoom PROCEDURE(LONG vLayerHandle,  vPar1)
_GetLayerMinVisibleZoom PROCEDURE(LONG vLayerHandle)
_SetLayerMinVisibleZoom PROCEDURE(LONG vLayerHandle,  vPar1)
_GetLayerLabels FUNCTION(LONG vLayerHandle),ULONG,PROC
_SetLayerLabels PROCEDURE(LONG vLayerHandle, *ULONG vPar1)
_GetShapefile FUNCTION(LONG vLayerHandle),ULONG,PROC
_SetShapefile PROCEDURE(LONG vLayerHandle, *ULONG vPar1)
_GetImage FUNCTION(LONG vLayerHandle),ULONG,PROC
_SetImage PROCEDURE(LONG vLayerHandle, *ULONG vPar1)
_GetGetObject FUNCTION(LONG vLayerHandle),ULONG,PROC
_GetLayerVisibleAtCurrentScale FUNCTION(LONG vLayerHandle),USHORT,PROC
_GetOgrLayer FUNCTION(LONG vLayerHandle),ULONG,PROC
_GetWmsLayer FUNCTION(LONG vLayerHandle),ULONG,PROC
_GetColorScheme FUNCTION(LONG vLayerHandle),ULONG,PROC
_SetImageLayerColorScheme FUNCTION(LONG vLayerHandle, ULONG vColorScheme),USHORT,PROC
_GetlayerExtents FUNCTION(LONG vLayerHandle),ULONG,PROC
_ClearDrawing PROCEDURE(LONG vDrawHandle)
_ClearDrawings PROCEDURE()
_NewDrawing FUNCTION(LONG vProjection),LONG,PROC
_DrawPoint PROCEDURE(REAL vx, REAL vy, LONG vpixelSize,  vColor)
_DrawLine PROCEDURE(REAL vx1, REAL vy1, REAL vx2, REAL vy2, LONG vpixelWidth,  vColor)
_DrawCircle PROCEDURE(REAL vx, REAL vy, REAL vpixelRadius,  vColor, USHORT vfill)
_DrawPolygon PROCEDURE(ULONG vxPoints, ULONG vyPoints, LONG vnumPoints,  vColor, USHORT vfill)
_DrawWidePolygon PROCEDURE(ULONG vxPoints, ULONG vyPoints, LONG vnumPoints,  vColor, USHORT vfill, SHORT vWidth)
_DrawWideCircle PROCEDURE(REAL vx, REAL vy, REAL vpixelRadius,  vColor, USHORT vfill, SHORT vWidth)
_DrawLineEx PROCEDURE(LONG vLayerHandle, REAL vx1, REAL vy1, REAL vx2, REAL vy2, LONG vpixelWidth,  vColor)
_DrawPointEx PROCEDURE(LONG vLayerHandle, REAL vx, REAL vy, LONG vpixelSize,  vColor)
_DrawCircleEx PROCEDURE(LONG vLayerHandle, REAL vx, REAL vy, REAL vpixelRadius,  vColor, USHORT vfill)
_DrawPolygonEx PROCEDURE(LONG vLayerHandle, ULONG vxPoints, ULONG vyPoints, LONG vnumPoints,  vColor, USHORT vfill)
_DrawWideCircleEx PROCEDURE(LONG vLayerHandle, REAL vx, REAL vy, REAL vradius,  vColor, USHORT vfill, SHORT vOutlineWidth)
_DrawWidePolygonEx PROCEDURE(LONG vLayerHandle, ULONG vxPoints, ULONG vyPoints, LONG vnumPoints,  vColor, USHORT vfill, SHORT vOutlineWidth)
_SetDrawingLayerVisible PROCEDURE(LONG vLayerHandle, USHORT vVisible)
_GetDrawingLabels FUNCTION(LONG vDrawingLayerIndex),ULONG,PROC
_SetDrawingLabels PROCEDURE(LONG vDrawingLayerIndex, *ULONG vPar1)
_GetDrawingKey PROCEDURE(LONG vDrawHandle,*CSTRING pReturn,LONG ReturnMax)
_SetDrawingKey PROCEDURE(LONG vDrawHandle, *CSTRING vPar1, LONG vPar1Max)
_DrawLabel FUNCTION(*CSTRING vText, LONG vTextMax, REAL vx, REAL vy, REAL vRotation),LONG,PROC
_DrawLabelEx FUNCTION(LONG vDrawHandle, *CSTRING vText, LONG vTextMax, REAL vx, REAL vy, REAL vRotation),LONG,PROC
_ClearDrawingLabels PROCEDURE(LONG vDrawHandle)
_SetDrawingLabelsVisible PROCEDURE(LONG vDrawHandle, USHORT vPar1)
_GetShapeLayerFillColor PROCEDURE(LONG vLayerHandle)
_SetShapeLayerFillColor PROCEDURE(LONG vLayerHandle,  vPar1)
_GetShapeLayerLineColor PROCEDURE(LONG vLayerHandle)
_SetShapeLayerLineColor PROCEDURE(LONG vLayerHandle,  vPar1)
_GetShapeLayerPointColor PROCEDURE(LONG vLayerHandle)
_SetShapeLayerPointColor PROCEDURE(LONG vLayerHandle,  vPar1)
_GetShapeLayerDrawFill FUNCTION(LONG vLayerHandle),USHORT,PROC
_SetShapeLayerDrawFill PROCEDURE(LONG vLayerHandle, USHORT vPar1)
_GetShapeLayerDrawLine FUNCTION(LONG vLayerHandle),USHORT,PROC
_SetShapeLayerDrawLine PROCEDURE(LONG vLayerHandle, USHORT vPar1)
_GetShapeLayerDrawPoint FUNCTION(LONG vLayerHandle),USHORT,PROC
_SetShapeLayerDrawPoint PROCEDURE(LONG vLayerHandle, USHORT vPar1)
_GetShapeLayerLineWidth FUNCTION(LONG vLayerHandle),SREAL,PROC
_SetShapeLayerLineWidth PROCEDURE(LONG vLayerHandle, SREAL vPar1)
_GetShapeLayerPointSize FUNCTION(LONG vLayerHandle),SREAL,PROC
_SetShapeLayerPointSize PROCEDURE(LONG vLayerHandle, SREAL vPar1)
_GetShapeLayerFillTransparency FUNCTION(LONG vLayerHandle),SREAL,PROC
_SetShapeLayerFillTransparency PROCEDURE(LONG vLayerHandle, SREAL vPar1)
_GetShapeLayerLineStipple FUNCTION(LONG vLayerHandle),LONG,PROC
_SetShapeLayerLineStipple PROCEDURE(LONG vLayerHandle, LONG vPar1)
_GetShapeLayerFillStipple FUNCTION(LONG vLayerHandle),LONG,PROC
_SetShapeLayerFillStipple PROCEDURE(LONG vLayerHandle, LONG vPar1)
_GetShapeLayerPointType FUNCTION(LONG vLayerHandle),LONG,PROC
_SetShapeLayerPointType PROCEDURE(LONG vLayerHandle, LONG vPar1)
_GetShapeLayerStippleColor PROCEDURE(LONG vLayerHandle)
_SetShapeLayerStippleColor PROCEDURE(LONG vLayerHandle,  vPar1)
_GetShapeLayerStippleTransparent FUNCTION(LONG vLayerHandle),USHORT,PROC
_SetShapeLayerStippleTransparent PROCEDURE(LONG vLayerHandle, USHORT vPar1)
_SnapShot FUNCTION(ULONG vBoundBox),ULONG,PROC
_SnapShot2 FUNCTION(LONG vClippingLayerNbr, REAL vzoom, LONG vpWidth),ULONG,PROC
_SnapShot3 FUNCTION(REAL vleft, REAL vright, REAL vtop, REAL vbottom, LONG vWidth),ULONG,PROC
_SnapShotToDC FUNCTION(* vhDC, *ULONG vExtents, LONG vWidth),USHORT,PROC
_SnapShotToDC2 FUNCTION(* vhDC, *ULONG vExtents, LONG vWidth, SREAL vOffsetX, SREAL vOffsetY, SREAL vClipX, SREAL vClipY, SREAL vclipWidth, SREAL vclipHeight),USHORT,PROC
_DrawBackBuffer PROCEDURE(* vhDC,  vImageWidth,  vImageHeight)
_LoadTilesForSnapshot FUNCTION(*ULONG vExtents, LONG vWidth,  vKey),USHORT,PROC
_SerializeLayer PROCEDURE(LONG vLayerHandle,*CSTRING pReturn,LONG ReturnMax)
_DeserializeLayer FUNCTION(LONG vLayerHandle, *CSTRING vnewVal, LONG vnewValMax),USHORT,PROC
_SaveMapState FUNCTION(*CSTRING vFilename, LONG vFilenameMax, USHORT vRelativePaths, USHORT vOverwrite),USHORT,PROC
_LoadMapState FUNCTION(*CSTRING vFilename, LONG vFilenameMax, ULONG vCallback),USHORT,PROC
_SaveLayerOptions FUNCTION(LONG vLayerHandle, *CSTRING vOptionsName, LONG vOptionsNameMax, USHORT vOverwrite, *CSTRING vDescription, LONG vDescriptionMax),USHORT,PROC
_LoadLayerOptions FUNCTION(LONG vLayerHandle, *CSTRING vOptionsName, LONG vOptionsNameMax, *CSTRING vDescription, LONG vDescriptionMax),USHORT,PROC
_GetLayerDescription PROCEDURE(LONG vLayerHandle,*CSTRING pReturn,LONG ReturnMax)
_SetLayerDescription PROCEDURE(LONG vLayerHandle, *CSTRING vPar1, LONG vPar1Max)
_DeserializeMapState FUNCTION(*CSTRING vstate, LONG vstateMax, USHORT vLoadLayers, *CSTRING vBasePath, LONG vBasePathMax),USHORT,PROC
_SerializeMapState PROCEDURE(USHORT vRelativePaths, *CSTRING vBasePath, LONG vBasePathMax,*CSTRING pReturn,LONG ReturnMax)
_RemoveLayerOptions FUNCTION(LONG vLayerHandle, *CSTRING vOptionsName, LONG vOptionsNameMax),USHORT,PROC
_GetLayerSkipOnSaving FUNCTION(LONG vLayerHandle),USHORT,PROC
_SetLayerSkipOnSaving PROCEDURE(LONG vLayerHandle, USHORT vPar1)
_ShowToolTip PROCEDURE(*CSTRING vText, LONG vTextMax, LONG vMilliseconds)
_SetMapResizeBehavior PROCEDURE(LONG vPar0)
_GetMapResizeBehavior FUNCTION(),LONG,PROC
_GetTrapRMouseDown FUNCTION(),USHORT,PROC
_SetTrapRMouseDown PROCEDURE(USHORT vPar0)
_SetDisableWaitCursor PROCEDURE(USHORT vPar0)
_GetDisableWaitCursor FUNCTION(),USHORT,PROC
_SetShowCoordinates PROCEDURE(LONG vPar0)
_GetShowCoordinates FUNCTION(),LONG,PROC
_SetGrabProjectionFromData PROCEDURE(USHORT vPar0)
_GetGrabProjectionFromData FUNCTION(),USHORT,PROC
_SetInertiaOnPanning PROCEDURE(LONG vPar0)
_GetInertiaOnPanning FUNCTION(),LONG,PROC
_SetReuseTileBuffer PROCEDURE(USHORT vPar0)
_GetReuseTileBuffer FUNCTION(),USHORT,PROC
_SetZoomBarVerbosity PROCEDURE(LONG vPar0)
_GetZoomBarVerbosity FUNCTION(),LONG,PROC
_SetZoomBarMinZoom PROCEDURE(LONG vPar0)
_GetZoomBarMinZoom FUNCTION(),LONG,PROC
_SetZoomBarMaxZoom PROCEDURE(LONG vPar0)
_GetZoomBarMaxZoom FUNCTION(),LONG,PROC
_SetZoomBehavior PROCEDURE(LONG vPar0)
_GetZoomBehavior FUNCTION(),LONG,PROC
_SetShowZoomBar PROCEDURE(USHORT vPar0)
_GetShowZoomBar FUNCTION(),USHORT,PROC
_SetAnimationOnZooming PROCEDURE(LONG vPar0)
_GetAnimationOnZooming FUNCTION(),LONG,PROC
_SetZoomBoxStyle PROCEDURE(LONG vPar0)
_GetZoomBoxStyle FUNCTION(),LONG,PROC
_Resize PROCEDURE(LONG vWidth, LONG vHeight)
_Clear PROCEDURE()
_GetErrorMsg PROCEDURE(LONG vErrorCode,*CSTRING pReturn,LONG ReturnMax)
_HWnd FUNCTION(),LONG,PROC
_SetUDCursorHandle PROCEDURE(LONG vPar0)
_GetUDCursorHandle FUNCTION(),LONG,PROC
_SetTileProvider PROCEDURE(LONG vPar0)
_GetTileProvider FUNCTION(),LONG,PROC
_FindSnapPoint FUNCTION(REAL vTolerance, REAL vxScreen, REAL vyScreen, *REAL vxFound, *REAL vyFound),USHORT,PROC
_Undo PROCEDURE()
  END

EDKmap_DMap


!  
!  InterfaceName:IStopExecution
!  IStopExecution Interface


COMPILE('EDKmapIStopExecution',CompilemapIStopExecution=1)

mapIStopExecution CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_StopFunction FUNCTION(),USHORT,PROC
  END

EDKmapIStopExecution


!  
!  InterfaceName:_DMapEvents
!  Event interface for Map Control


COMPILE('EDKmap_DMapEvents',Compilemap_DMapEvents=1)

map_DMapEvents CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_DblClick PROCEDURE()
_MouseDown PROCEDURE(SHORT vButton, SHORT vShift, LONG vx, LONG vy)
_MouseUp PROCEDURE(SHORT vButton, SHORT vShift, LONG vx, LONG vy)
_MouseMove PROCEDURE(SHORT vButton, SHORT vShift, LONG vx, LONG vy)
_FileDropped PROCEDURE(*CSTRING vFilename, LONG vFilenameMax)
_SelectBoxFinal PROCEDURE(LONG vleft, LONG vright, LONG vbottom, LONG vtop)
_SelectBoxDrag PROCEDURE(LONG vleft, LONG vright, LONG vbottom, LONG vtop)
_ExtentsChanged PROCEDURE()
_MapState PROCEDURE(LONG vLayerHandle)
_OnDrawBackBuffer PROCEDURE(LONG vBackBuffer)
_ShapeHighlighted PROCEDURE(LONG vLayerHandle, LONG vShapeIndex)
_BeforeDrawing PROCEDURE(LONG vhDC, LONG vxMin, LONG vxMax, LONG vyMin, LONG vyMax, *LONG vHandled)
_AfterDrawing PROCEDURE(LONG vhDC, LONG vxMin, LONG vxMax, LONG vyMin, LONG vyMax, *LONG vHandled)
_TilesLoaded PROCEDURE(USHORT vSnapShot, *CSTRING vKey, LONG vKeyMax, USHORT vfromCache)
_MeasuringChanged PROCEDURE(LONG vaction)
_BeforeShapeEdit PROCEDURE(LONG vLayerHandle, LONG vShapeIndex, *LONG vCancel)
_ValidateShape PROCEDURE(LONG vLayerHandle, *ULONG vShape, *LONG vCancel)
_AfterShapeEdit PROCEDURE(LONG vOperation, LONG vLayerHandle, LONG vShapeIndex)
_ChooseLayer PROCEDURE(REAL vxProj, REAL vyProj, *LONG vLayerHandle)
_ShapeValidationFailed PROCEDURE(*CSTRING verrorMessage, LONG verrorMessageMax)
_BeforeDeleteShape PROCEDURE(LONG vtarget, *LONG vCancel)
_ProjectionChanged PROCEDURE()
_UndoListChanged PROCEDURE()
_SelectionChanged PROCEDURE(LONG vLayerHandle)
_ShapeIdentified PROCEDURE(LONG vLayerHandle, LONG vShapeIndex, REAL vpointX, REAL vpointY)
_LayerProjectionIsEmpty PROCEDURE(LONG vLayerHandle, *LONG vcancelAdding)
_ProjectionMismatch PROCEDURE(LONG vLayerHandle, *LONG vcancelAdding, *LONG vReproject)
_LayerReprojected PROCEDURE(LONG vLayerHandle, USHORT vSuccess)
_LayerAdded PROCEDURE(LONG vLayerHandle)
_LayerRemoved PROCEDURE(LONG vLayerHandle, USHORT vfromRemoveAllLayers)
_BackgroundLoadingStarted PROCEDURE(LONG vTaskId, LONG vLayerHandle)
_BackgroundLoadingFinished PROCEDURE(LONG vTaskId, LONG vLayerHandle, LONG vNumFeatures, LONG vNumLoaded)
_GridOpened PROCEDURE(LONG vLayerHandle, *CSTRING vgridFilename, LONG vgridFilenameMax, LONG vbandIndex, USHORT visUsingProxy)
_ShapesIdentified PROCEDURE(*ULONG vselectedShapes, REAL vProjX, REAL vProjY)
_OnDrawBackBuffer2 PROCEDURE(LONG vHeight, LONG vWidth, LONG vStride, LONG vpixelFormat, LONG vscan0)
  END

EDKmap_DMapEvents


!  
!  ClassName:ShapeEditor
!  ProgID:<MapWinGIS.ShapeEditor.1>
!  ShapeEditor Class


COMPILE('EDKmapShapeEditor',CompilemapShapeEditor=1)

mapShapeEditor CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
ConnectToFile PROCEDURE(*CSTRING pFileName)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_GetShapeType FUNCTION(),LONG,PROC
_SetShapeType PROCEDURE(LONG vPar0)
_GetnumPoints FUNCTION(),LONG,PROC
_get_PointXY FUNCTION(LONG vpointIndex, *REAL vx, *REAL vy),USHORT,PROC
_GetValidatedShape FUNCTION(),ULONG,PROC
_UndoPoint FUNCTION(),USHORT,PROC
_GetErrorMsg PROCEDURE(LONG vErrorCode,*CSTRING pReturn,LONG ReturnMax)
_GetLastErrorCode FUNCTION(),LONG,PROC
_GetGlobalCallback FUNCTION(),ULONG,PROC
_SetGlobalCallback PROCEDURE(*ULONG vPar0)
_GetKey PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetKey PROCEDURE(*CSTRING vPar0)
_Clear PROCEDURE()
_CopyOptionsFrom PROCEDURE(*ULONG vOptions)
_GetSegmentLength FUNCTION( vsegmentIndex),REAL,PROC
_GetSegmentAngle FUNCTION( vsegmentIndex),REAL,PROC
_GetAreaDisplayMode FUNCTION(),LONG,PROC
_SetAreaDisplayMode PROCEDURE(LONG vPar0)
_GetSelectedVertex PROCEDURE()
_SetSelectedVertex PROCEDURE( vPar0)
_GetRawData FUNCTION(),ULONG,PROC
_GetIsDigitizing FUNCTION(),USHORT,PROC
_GetArea FUNCTION(),REAL,PROC
_GetBearingType FUNCTION(),LONG,PROC
_SetBearingType PROCEDURE(LONG vPar0)
_put_PointXY FUNCTION(LONG vpointIndex, REAL vx, REAL vy),USHORT,PROC
_GetLayerHandle FUNCTION(),LONG,PROC
_GetShapeIndex FUNCTION(),LONG,PROC
_GetFillColor PROCEDURE()
_SetFillColor PROCEDURE( vPar0)
_GetFillTransparency FUNCTION(),BYTE,PROC
_SetFillTransparency PROCEDURE(BYTE vPar0)
_GetLineColor PROCEDURE()
_SetLineColor PROCEDURE( vPar0)
_GetLineWidth FUNCTION(),SREAL,PROC
_SetLineWidth PROCEDURE(SREAL vPar0)
_GetIsEmpty FUNCTION(),USHORT,PROC
_GetSnapTolerance FUNCTION(),REAL,PROC
_SetSnapTolerance PROCEDURE(REAL vPar0)
_GetHighlightVertices FUNCTION(),LONG,PROC
_SetHighlightVertices PROCEDURE(LONG vPar0)
_GetSnapBehavior FUNCTION(),LONG,PROC
_SetSnapBehavior PROCEDURE(LONG vPar0)
_GetEditorState FUNCTION(),LONG,PROC
_StartEdit FUNCTION(LONG vLayerHandle, LONG vShapeIndex),USHORT,PROC
_GetIndicesVisible FUNCTION(),USHORT,PROC
_SetIndicesVisible PROCEDURE(USHORT vPar0)
_GetLengthDisplayMode FUNCTION(),LONG,PROC
_SetLengthDisplayMode PROCEDURE(LONG vPar0)
_StartUnboundShape FUNCTION(LONG vShpType),USHORT,PROC
_GetVerticesVisible FUNCTION(),USHORT,PROC
_SetVerticesVisible PROCEDURE(USHORT vPar0)
_GetValidationMode FUNCTION(),LONG,PROC
_SetValidationMode PROCEDURE(LONG vPar0)
_StartOverlay FUNCTION(LONG voverlayType),USHORT,PROC
_GetEditorBehavior FUNCTION(),LONG,PROC
_SetEditorBehavior PROCEDURE(LONG vPar0)
_SaveChanges FUNCTION(),USHORT,PROC
_GetHasChanges FUNCTION(),USHORT,PROC
_GetIsUsingEllipsoid FUNCTION(),USHORT,PROC
_GetLength FUNCTION(),REAL,PROC
_GetShowArea FUNCTION(),USHORT,PROC
_SetShowArea PROCEDURE(USHORT vPar0)
_GetAreaPrecision FUNCTION(),LONG,PROC
_SetAreaPrecision PROCEDURE(LONG vPar0)
_GetLengthPrecision FUNCTION(),LONG,PROC
_SetLengthPrecision PROCEDURE(LONG vPar0)
_GetAngleFormat FUNCTION(),LONG,PROC
_SetAngleFormat PROCEDURE(LONG vPar0)
_GetAnglePrecision FUNCTION(),LONG,PROC
_SetAnglePrecision PROCEDURE(LONG vPar0)
_GetShowBearing FUNCTION(),USHORT,PROC
_SetShowBearing PROCEDURE(USHORT vPar0)
_GetShowLength FUNCTION(),USHORT,PROC
_SetShowLength PROCEDURE(USHORT vPar0)
_Serialize PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_Deserialize FUNCTION(*CSTRING vstate),USHORT,PROC
  END

EDKmapShapeEditor


!  Map Control


COMPILE('EDKmapMap',CompilemapMap=1)

mapMap CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
ConnectToFile PROCEDURE(*CSTRING pFileName)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
Set_backColor PROCEDURE( pValue)
Get_backColor FUNCTION,
Set_ZoomPercent PROCEDURE(REAL pValue)
Get_ZoomPercent FUNCTION,REAL
Set_CursorMode PROCEDURE(LONG pValue)
Get_CursorMode FUNCTION,LONG
Set_MapCursor PROCEDURE(LONG pValue)
Get_MapCursor FUNCTION,LONG
Set_SendMouseDown PROCEDURE(USHORT pValue)
Get_SendMouseDown FUNCTION,USHORT
Set_SendMouseUp PROCEDURE(USHORT pValue)
Get_SendMouseUp FUNCTION,USHORT
Set_SendMouseMove PROCEDURE(USHORT pValue)
Get_SendMouseMove FUNCTION,USHORT
Set_SendSelectBoxDrag PROCEDURE(USHORT pValue)
Get_SendSelectBoxDrag FUNCTION,USHORT
Set_SendSelectBoxFinal PROCEDURE(USHORT pValue)
Get_SendSelectBoxFinal FUNCTION,USHORT
Set_ExtentPad PROCEDURE(REAL pValue)
Get_ExtentPad FUNCTION,REAL
Set_ExtentHistory PROCEDURE(LONG pValue)
Get_ExtentHistory FUNCTION,LONG
Set_Key PROCEDURE(*CSTRING pValue)
Get_Key PROCEDURE(STRING pValue,LONG ValueLen)
Set_NumLayers PROCEDURE(LONG pValue)
Get_NumLayers FUNCTION,LONG
Set_LastErrorCode PROCEDURE(LONG pValue)
Get_LastErrorCode FUNCTION,LONG
Set_IsLocked PROCEDURE(LONG pValue)
Get_IsLocked FUNCTION,LONG
Set_SendOnDrawBackBuffer PROCEDURE(USHORT pValue)
Get_SendOnDrawBackBuffer FUNCTION,USHORT
Set_UseSeamlessPan PROCEDURE(USHORT pValue)
Get_UseSeamlessPan FUNCTION,USHORT
Set_MouseWheelSpeed PROCEDURE(REAL pValue)
Get_MouseWheelSpeed FUNCTION,REAL
Set_MapUnits PROCEDURE(LONG pValue)
Get_MapUnits FUNCTION,LONG
Set_VersionNumber PROCEDURE(*CSTRING pValue)
Get_VersionNumber PROCEDURE(STRING pValue,LONG ValueLen)
Set_ShowRedrawTime PROCEDURE(USHORT pValue)
Get_ShowRedrawTime FUNCTION,USHORT
Set_ShowVersionNumber PROCEDURE(USHORT pValue)
Get_ShowVersionNumber FUNCTION,USHORT
Set_GeoProjection PROCEDURE(ULONG pValue)
Get_GeoProjection FUNCTION,ULONG
Set_ScalebarVisible PROCEDURE(USHORT pValue)
Get_ScalebarVisible FUNCTION,USHORT
Set_ScalebarUnits PROCEDURE(LONG pValue)
Get_ScalebarUnits FUNCTION,LONG
Set_MaxExtents PROCEDURE(ULONG pValue)
Get_MaxExtents FUNCTION,ULONG
Set_Tiles PROCEDURE(ULONG pValue)
Get_Tiles FUNCTION,ULONG
Set_FileManager PROCEDURE(ULONG pValue)
Get_FileManager FUNCTION,ULONG
Set_UndoList PROCEDURE(ULONG pValue)
Get_UndoList FUNCTION,ULONG
Set_Identifier PROCEDURE(ULONG pValue)
Get_Identifier FUNCTION,ULONG
Set_ShapeEditor PROCEDURE(ULONG pValue)
Get_ShapeEditor FUNCTION,ULONG
Set_Measuring PROCEDURE(ULONG pValue)
Get_Measuring FUNCTION,ULONG
Set_IdentifiedShapes PROCEDURE(ULONG pValue)
Get_IdentifiedShapes FUNCTION,ULONG
Set_FocusRectangle PROCEDURE(ULONG pValue)
Get_FocusRectangle FUNCTION,ULONG
Set_CustomDrawingFlags PROCEDURE(LONG pValue)
Get_CustomDrawingFlags FUNCTION,LONG
Set_ShowCoordinatesFormat PROCEDURE(LONG pValue)
Get_ShowCoordinatesFormat FUNCTION,LONG
Set_ExtentHistoryUndoCount PROCEDURE(LONG pValue)
Get_ExtentHistoryUndoCount FUNCTION,LONG
Set_ExtentHistoryRedoCount PROCEDURE(LONG pValue)
Get_ExtentHistoryRedoCount FUNCTION,LONG
_SetGlobalCallback PROCEDURE(ULONG vPar0)
_GetGlobalCallback FUNCTION(),ULONG,PROC
_SetExtents PROCEDURE(ULONG vPar0)
_GetExtents FUNCTION(),ULONG,PROC
_Redraw PROCEDURE()
_LockWindow PROCEDURE(LONG vLockMode)
_Redraw2 PROCEDURE(LONG vredrawType)
_Redraw3 PROCEDURE(LONG vredrawType, USHORT vreloadTiles)
_SetProjection PROCEDURE(LONG vPar0)
_GetProjection FUNCTION(),LONG,PROC
_ProjToPixel PROCEDURE(REAL vProjX, REAL vProjY, *REAL vpixelX, *REAL vpixelY)
_PixelToProj PROCEDURE(REAL vpixelX, REAL vpixelY, *REAL vProjX, *REAL vProjY)
_ProjToDegrees FUNCTION(REAL vProjX, REAL vProjY, *REAL vdegreesLngX, *REAL vdegreesLatY),USHORT,PROC
_DegreesToProj FUNCTION(REAL vdegreesLngX, REAL vdegreesLatY, *REAL vProjX, *REAL vProjY),USHORT,PROC
_PixelToDegrees FUNCTION(REAL vpixelX, REAL vpixelY, *REAL vdegreesLngX, *REAL vdegreesLatY),USHORT,PROC
_DegreesToPixel FUNCTION(REAL vdegreesLngX, REAL vdegreesLatY, *REAL vpixelX, *REAL vpixelY),USHORT,PROC
_GetPixelsPerDegree FUNCTION(),REAL,PROC
_GeodesicDistance FUNCTION(REAL vprojX1, REAL vprojY1, REAL vprojX2, REAL vprojY2),REAL,PROC
_GeodesicLength FUNCTION(*ULONG vpolyline),REAL,PROC
_GeodesicArea FUNCTION(*ULONG vpolygon),REAL,PROC
_AddLayer FUNCTION(ULONG vObject, USHORT vVisible),LONG,PROC
_RemoveLayer PROCEDURE(LONG vLayerHandle)
_RemoveLayerWithoutClosing PROCEDURE(LONG vLayerHandle)
_RemoveAllLayers PROCEDURE()
_MoveLayerUp FUNCTION(LONG vInitialPosition),USHORT,PROC
_MoveLayerDown FUNCTION(LONG vInitialPosition),USHORT,PROC
_MoveLayer FUNCTION(LONG vInitialPosition, LONG vTargetPosition),USHORT,PROC
_MoveLayerTop FUNCTION(LONG vInitialPosition),USHORT,PROC
_MoveLayerBottom FUNCTION(LONG vInitialPosition),USHORT,PROC
_GetLayerHandle FUNCTION(LONG vLayerPosition),LONG,PROC
_AddLayerFromFilename FUNCTION( vFilename, LONG vOpenStrategy, USHORT vVisible),LONG,PROC
_AddLayerFromDatabase FUNCTION( vconnectionString,  vLayerNameOrQuery, USHORT vVisible),LONG,PROC
_ZoomToMaxExtents PROCEDURE()
_ZoomToLayer PROCEDURE(LONG vLayerHandle)
_ZoomToShape PROCEDURE(LONG vLayerHandle, LONG vShape)
_ZoomIn PROCEDURE(REAL vPercent)
_ZoomOut PROCEDURE(REAL vPercent)
_ZoomToPrev FUNCTION(),LONG,PROC
_ZoomToNext FUNCTION(),LONG,PROC
_ClearExtentHistory PROCEDURE()
_ZoomToSelected FUNCTION(LONG vLayerHandle),USHORT,PROC
_ZoomToWorld FUNCTION(),USHORT,PROC
_GetGeographicExtents FUNCTION(),ULONG,PROC
_SetGeographicExtents FUNCTION(*ULONG vpVal),USHORT,PROC
_ZoomToMaxVisibleExtents PROCEDURE()
_ZoomToTileLevel FUNCTION( vzoom),USHORT,PROC
_SetCurrentZoom PROCEDURE( vPar0)
_GetCurrentZoom PROCEDURE()
_SetCurrentScale PROCEDURE(REAL vPar0)
_GetCurrentScale FUNCTION(),REAL,PROC
_SetGeographicExtents2 FUNCTION(REAL vxLongitude, REAL vyLatitude, REAL vwidthKilometers),USHORT,PROC
_GetKnownExtents FUNCTION(LONG vExtents),ULONG,PROC
_SetLatitude PROCEDURE(SREAL vPar0)
_GetLatitude FUNCTION(),SREAL,PROC
_SetLongitude PROCEDURE(SREAL vPar0)
_GetLongitude FUNCTION(),SREAL,PROC
_SetKnownExtents PROCEDURE(LONG vPar0)
_GetKnownExtents2 FUNCTION(),LONG,PROC
_GetLayerVisible FUNCTION(LONG vLayerHandle),USHORT,PROC
_SetLayerVisible PROCEDURE(LONG vLayerHandle, USHORT vPar1)
_GetLayerKey PROCEDURE(LONG vLayerHandle,*CSTRING pReturn,LONG ReturnMax)
_SetLayerKey PROCEDURE(LONG vLayerHandle, *CSTRING vPar1, LONG vPar1Max)
_GetLayerPosition FUNCTION(LONG vLayerHandle),LONG,PROC
_GetLayerName PROCEDURE(LONG vLayerHandle,*CSTRING pReturn,LONG ReturnMax)
_SetLayerName PROCEDURE(LONG vLayerHandle, *CSTRING vPar1, LONG vPar1Max)
_ReSourceLayer PROCEDURE(LONG vLayerHandle, *CSTRING vnewSrcPath, LONG vnewSrcPathMax)
_GetLayerFilename PROCEDURE(LONG vLayerHandle,*CSTRING pReturn,LONG ReturnMax)
_GetLayerMaxVisibleScale FUNCTION(LONG vLayerHandle),REAL,PROC
_SetLayerMaxVisibleScale PROCEDURE(LONG vLayerHandle, REAL vPar1)
_GetLayerMinVisibleScale FUNCTION(LONG vLayerHandle),REAL,PROC
_SetLayerMinVisibleScale PROCEDURE(LONG vLayerHandle, REAL vPar1)
_GetLayerDynamicVisibility FUNCTION(LONG vLayerHandle),USHORT,PROC
_SetLayerDynamicVisibility PROCEDURE(LONG vLayerHandle, USHORT vPar1)
_GetLayerMaxVisibleZoom PROCEDURE(LONG vLayerHandle)
_SetLayerMaxVisibleZoom PROCEDURE(LONG vLayerHandle,  vPar1)
_GetLayerMinVisibleZoom PROCEDURE(LONG vLayerHandle)
_SetLayerMinVisibleZoom PROCEDURE(LONG vLayerHandle,  vPar1)
_GetLayerLabels FUNCTION(LONG vLayerHandle),ULONG,PROC
_SetLayerLabels PROCEDURE(LONG vLayerHandle, *ULONG vPar1)
_GetShapefile FUNCTION(LONG vLayerHandle),ULONG,PROC
_SetShapefile PROCEDURE(LONG vLayerHandle, *ULONG vPar1)
_GetImage FUNCTION(LONG vLayerHandle),ULONG,PROC
_SetImage PROCEDURE(LONG vLayerHandle, *ULONG vPar1)
_GetGetObject FUNCTION(LONG vLayerHandle),ULONG,PROC
_GetLayerVisibleAtCurrentScale FUNCTION(LONG vLayerHandle),USHORT,PROC
_GetOgrLayer FUNCTION(LONG vLayerHandle),ULONG,PROC
_GetWmsLayer FUNCTION(LONG vLayerHandle),ULONG,PROC
_GetColorScheme FUNCTION(LONG vLayerHandle),ULONG,PROC
_SetImageLayerColorScheme FUNCTION(LONG vLayerHandle, ULONG vColorScheme),USHORT,PROC
_GetlayerExtents FUNCTION(LONG vLayerHandle),ULONG,PROC
_ClearDrawing PROCEDURE(LONG vDrawHandle)
_ClearDrawings PROCEDURE()
_NewDrawing FUNCTION(LONG vProjection),LONG,PROC
_DrawPoint PROCEDURE(REAL vx, REAL vy, LONG vpixelSize,  vColor)
_DrawLine PROCEDURE(REAL vx1, REAL vy1, REAL vx2, REAL vy2, LONG vpixelWidth,  vColor)
_DrawCircle PROCEDURE(REAL vx, REAL vy, REAL vpixelRadius,  vColor, USHORT vfill)
_DrawPolygon PROCEDURE(ULONG vxPoints, ULONG vyPoints, LONG vnumPoints,  vColor, USHORT vfill)
_DrawWidePolygon PROCEDURE(ULONG vxPoints, ULONG vyPoints, LONG vnumPoints,  vColor, USHORT vfill, SHORT vWidth)
_DrawWideCircle PROCEDURE(REAL vx, REAL vy, REAL vpixelRadius,  vColor, USHORT vfill, SHORT vWidth)
_DrawLineEx PROCEDURE(LONG vLayerHandle, REAL vx1, REAL vy1, REAL vx2, REAL vy2, LONG vpixelWidth,  vColor)
_DrawPointEx PROCEDURE(LONG vLayerHandle, REAL vx, REAL vy, LONG vpixelSize,  vColor)
_DrawCircleEx PROCEDURE(LONG vLayerHandle, REAL vx, REAL vy, REAL vpixelRadius,  vColor, USHORT vfill)
_DrawPolygonEx PROCEDURE(LONG vLayerHandle, ULONG vxPoints, ULONG vyPoints, LONG vnumPoints,  vColor, USHORT vfill)
_DrawWideCircleEx PROCEDURE(LONG vLayerHandle, REAL vx, REAL vy, REAL vradius,  vColor, USHORT vfill, SHORT vOutlineWidth)
_DrawWidePolygonEx PROCEDURE(LONG vLayerHandle, ULONG vxPoints, ULONG vyPoints, LONG vnumPoints,  vColor, USHORT vfill, SHORT vOutlineWidth)
_SetDrawingLayerVisible PROCEDURE(LONG vLayerHandle, USHORT vVisible)
_GetDrawingLabels FUNCTION(LONG vDrawingLayerIndex),ULONG,PROC
_SetDrawingLabels PROCEDURE(LONG vDrawingLayerIndex, *ULONG vPar1)
_GetDrawingKey PROCEDURE(LONG vDrawHandle,*CSTRING pReturn,LONG ReturnMax)
_SetDrawingKey PROCEDURE(LONG vDrawHandle, *CSTRING vPar1, LONG vPar1Max)
_DrawLabel FUNCTION(*CSTRING vText, LONG vTextMax, REAL vx, REAL vy, REAL vRotation),LONG,PROC
_DrawLabelEx FUNCTION(LONG vDrawHandle, *CSTRING vText, LONG vTextMax, REAL vx, REAL vy, REAL vRotation),LONG,PROC
_ClearDrawingLabels PROCEDURE(LONG vDrawHandle)
_SetDrawingLabelsVisible PROCEDURE(LONG vDrawHandle, USHORT vPar1)
_GetShapeLayerFillColor PROCEDURE(LONG vLayerHandle)
_SetShapeLayerFillColor PROCEDURE(LONG vLayerHandle,  vPar1)
_GetShapeLayerLineColor PROCEDURE(LONG vLayerHandle)
_SetShapeLayerLineColor PROCEDURE(LONG vLayerHandle,  vPar1)
_GetShapeLayerPointColor PROCEDURE(LONG vLayerHandle)
_SetShapeLayerPointColor PROCEDURE(LONG vLayerHandle,  vPar1)
_GetShapeLayerDrawFill FUNCTION(LONG vLayerHandle),USHORT,PROC
_SetShapeLayerDrawFill PROCEDURE(LONG vLayerHandle, USHORT vPar1)
_GetShapeLayerDrawLine FUNCTION(LONG vLayerHandle),USHORT,PROC
_SetShapeLayerDrawLine PROCEDURE(LONG vLayerHandle, USHORT vPar1)
_GetShapeLayerDrawPoint FUNCTION(LONG vLayerHandle),USHORT,PROC
_SetShapeLayerDrawPoint PROCEDURE(LONG vLayerHandle, USHORT vPar1)
_GetShapeLayerLineWidth FUNCTION(LONG vLayerHandle),SREAL,PROC
_SetShapeLayerLineWidth PROCEDURE(LONG vLayerHandle, SREAL vPar1)
_GetShapeLayerPointSize FUNCTION(LONG vLayerHandle),SREAL,PROC
_SetShapeLayerPointSize PROCEDURE(LONG vLayerHandle, SREAL vPar1)
_GetShapeLayerFillTransparency FUNCTION(LONG vLayerHandle),SREAL,PROC
_SetShapeLayerFillTransparency PROCEDURE(LONG vLayerHandle, SREAL vPar1)
_GetShapeLayerLineStipple FUNCTION(LONG vLayerHandle),LONG,PROC
_SetShapeLayerLineStipple PROCEDURE(LONG vLayerHandle, LONG vPar1)
_GetShapeLayerFillStipple FUNCTION(LONG vLayerHandle),LONG,PROC
_SetShapeLayerFillStipple PROCEDURE(LONG vLayerHandle, LONG vPar1)
_GetShapeLayerPointType FUNCTION(LONG vLayerHandle),LONG,PROC
_SetShapeLayerPointType PROCEDURE(LONG vLayerHandle, LONG vPar1)
_GetShapeLayerStippleColor PROCEDURE(LONG vLayerHandle)
_SetShapeLayerStippleColor PROCEDURE(LONG vLayerHandle,  vPar1)
_GetShapeLayerStippleTransparent FUNCTION(LONG vLayerHandle),USHORT,PROC
_SetShapeLayerStippleTransparent PROCEDURE(LONG vLayerHandle, USHORT vPar1)
_SnapShot FUNCTION(ULONG vBoundBox),ULONG,PROC
_SnapShot2 FUNCTION(LONG vClippingLayerNbr, REAL vzoom, LONG vpWidth),ULONG,PROC
_SnapShot3 FUNCTION(REAL vleft, REAL vright, REAL vtop, REAL vbottom, LONG vWidth),ULONG,PROC
_SnapShotToDC FUNCTION(* vhDC, *ULONG vExtents, LONG vWidth),USHORT,PROC
_SnapShotToDC2 FUNCTION(* vhDC, *ULONG vExtents, LONG vWidth, SREAL vOffsetX, SREAL vOffsetY, SREAL vClipX, SREAL vClipY, SREAL vclipWidth, SREAL vclipHeight),USHORT,PROC
_DrawBackBuffer PROCEDURE(* vhDC,  vImageWidth,  vImageHeight)
_LoadTilesForSnapshot FUNCTION(*ULONG vExtents, LONG vWidth,  vKey),USHORT,PROC
_SerializeLayer PROCEDURE(LONG vLayerHandle,*CSTRING pReturn,LONG ReturnMax)
_DeserializeLayer FUNCTION(LONG vLayerHandle, *CSTRING vnewVal, LONG vnewValMax),USHORT,PROC
_SaveMapState FUNCTION(*CSTRING vFilename, LONG vFilenameMax, USHORT vRelativePaths, USHORT vOverwrite),USHORT,PROC
_LoadMapState FUNCTION(*CSTRING vFilename, LONG vFilenameMax, ULONG vCallback),USHORT,PROC
_SaveLayerOptions FUNCTION(LONG vLayerHandle, *CSTRING vOptionsName, LONG vOptionsNameMax, USHORT vOverwrite, *CSTRING vDescription, LONG vDescriptionMax),USHORT,PROC
_LoadLayerOptions FUNCTION(LONG vLayerHandle, *CSTRING vOptionsName, LONG vOptionsNameMax, *CSTRING vDescription, LONG vDescriptionMax),USHORT,PROC
_GetLayerDescription PROCEDURE(LONG vLayerHandle,*CSTRING pReturn,LONG ReturnMax)
_SetLayerDescription PROCEDURE(LONG vLayerHandle, *CSTRING vPar1, LONG vPar1Max)
_DeserializeMapState FUNCTION(*CSTRING vstate, LONG vstateMax, USHORT vLoadLayers, *CSTRING vBasePath, LONG vBasePathMax),USHORT,PROC
_SerializeMapState PROCEDURE(USHORT vRelativePaths, *CSTRING vBasePath, LONG vBasePathMax,*CSTRING pReturn,LONG ReturnMax)
_RemoveLayerOptions FUNCTION(LONG vLayerHandle, *CSTRING vOptionsName, LONG vOptionsNameMax),USHORT,PROC
_GetLayerSkipOnSaving FUNCTION(LONG vLayerHandle),USHORT,PROC
_SetLayerSkipOnSaving PROCEDURE(LONG vLayerHandle, USHORT vPar1)
_ShowToolTip PROCEDURE(*CSTRING vText, LONG vTextMax, LONG vMilliseconds)
_SetMapResizeBehavior PROCEDURE(LONG vPar0)
_GetMapResizeBehavior FUNCTION(),LONG,PROC
_GetTrapRMouseDown FUNCTION(),USHORT,PROC
_SetTrapRMouseDown PROCEDURE(USHORT vPar0)
_SetDisableWaitCursor PROCEDURE(USHORT vPar0)
_GetDisableWaitCursor FUNCTION(),USHORT,PROC
_SetShowCoordinates PROCEDURE(LONG vPar0)
_GetShowCoordinates FUNCTION(),LONG,PROC
_SetGrabProjectionFromData PROCEDURE(USHORT vPar0)
_GetGrabProjectionFromData FUNCTION(),USHORT,PROC
_SetInertiaOnPanning PROCEDURE(LONG vPar0)
_GetInertiaOnPanning FUNCTION(),LONG,PROC
_SetReuseTileBuffer PROCEDURE(USHORT vPar0)
_GetReuseTileBuffer FUNCTION(),USHORT,PROC
_SetZoomBarVerbosity PROCEDURE(LONG vPar0)
_GetZoomBarVerbosity FUNCTION(),LONG,PROC
_SetZoomBarMinZoom PROCEDURE(LONG vPar0)
_GetZoomBarMinZoom FUNCTION(),LONG,PROC
_SetZoomBarMaxZoom PROCEDURE(LONG vPar0)
_GetZoomBarMaxZoom FUNCTION(),LONG,PROC
_SetZoomBehavior PROCEDURE(LONG vPar0)
_GetZoomBehavior FUNCTION(),LONG,PROC
_SetShowZoomBar PROCEDURE(USHORT vPar0)
_GetShowZoomBar FUNCTION(),USHORT,PROC
_SetAnimationOnZooming PROCEDURE(LONG vPar0)
_GetAnimationOnZooming FUNCTION(),LONG,PROC
_SetZoomBoxStyle PROCEDURE(LONG vPar0)
_GetZoomBoxStyle FUNCTION(),LONG,PROC
_Resize PROCEDURE(LONG vWidth, LONG vHeight)
_Clear PROCEDURE()
_GetErrorMsg PROCEDURE(LONG vErrorCode,*CSTRING pReturn,LONG ReturnMax)
_HWnd FUNCTION(),LONG,PROC
_SetUDCursorHandle PROCEDURE(LONG vPar0)
_GetUDCursorHandle FUNCTION(),LONG,PROC
_SetTileProvider PROCEDURE(LONG vPar0)
_GetTileProvider FUNCTION(),LONG,PROC
_FindSnapPoint FUNCTION(REAL vTolerance, REAL vxScreen, REAL vyScreen, *REAL vxFound, *REAL vyFound),USHORT,PROC
_Undo PROCEDURE()
  END

EDKmapMap


!  
!  ClassName:Grid
!  ProgID:<MapWinGIS.Grid.1>
!  Grid Class


COMPILE('EDKmapGrid',CompilemapGrid=1)

mapGrid CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
ConnectToFile PROCEDURE(*CSTRING pFileName)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_GetHeader FUNCTION(),ULONG,PROC
_GetValue FUNCTION(LONG vColumn, LONG vRow),ULONG,PROC
_SetValue PROCEDURE(LONG vColumn, LONG vRow, ULONG vPar2)
_GetInRam FUNCTION(),USHORT,PROC
_GetMaximum FUNCTION(),ULONG,PROC
_GetMinimum FUNCTION(),ULONG,PROC
_GetDataType FUNCTION(),LONG,PROC
_GetFilename PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_GetLastErrorCode FUNCTION(),LONG,PROC
_GetErrorMsg PROCEDURE(LONG vErrorCode,*CSTRING pReturn,LONG ReturnMax)
_GetGlobalCallback FUNCTION(),ULONG,PROC
_SetGlobalCallback PROCEDURE(*ULONG vPar0)
_GetKey PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetKey PROCEDURE(*CSTRING vPar0)
_Open FUNCTION(*CSTRING vFilename,LONG hOptionalParameters),USHORT,PROC
_CreateNew FUNCTION(*CSTRING vFilename, *ULONG vHeader, LONG vDataType, ULONG vInitialValue,LONG hOptionalParameters),USHORT,PROC
_Close FUNCTION(),USHORT,PROC
_Save FUNCTION(LONG hOptionalParameters),USHORT,PROC
_Clear FUNCTION(ULONG vClearValue),USHORT,PROC
_ProjToCell PROCEDURE(REAL vx, REAL vy, *LONG vColumn, *LONG vRow)
_CellToProj PROCEDURE(LONG vColumn, LONG vRow, *REAL vx, *REAL vy)
_GetCdlgFilter PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_AssignNewProjection FUNCTION(*CSTRING vProjection),USHORT,PROC
_GetRasterColorTableColoringScheme FUNCTION(),ULONG,PROC
_GetRow FUNCTION(LONG vRow, *SREAL vVals),USHORT,PROC
_PutRow FUNCTION(LONG vRow, *SREAL vVals),USHORT,PROC
_GetFloatWindow FUNCTION(LONG vStartRow, LONG vEndRow, LONG vStartCol, LONG vEndCol, *SREAL vVals),USHORT,PROC
_PutFloatWindow FUNCTION(LONG vStartRow, LONG vEndRow, LONG vStartCol, LONG vEndCol, *SREAL vVals),USHORT,PROC
_SetInvalidValuesToNodata FUNCTION(REAL vMinThresholdValue, REAL vMaxThresholdValue),USHORT,PROC
_Resource FUNCTION(*CSTRING vnewSrcPath),USHORT,PROC
_GetNumBands PROCEDURE()
_GetActiveBandIndex PROCEDURE()
_OpenBand FUNCTION( vbandIndex),USHORT,PROC
_GetSourceType FUNCTION(),LONG,PROC
_GetExtents FUNCTION(),ULONG,PROC
_OpenAsImage FUNCTION(*ULONG vScheme,LONG hOptionalParameters),ULONG,PROC
_RetrieveColorScheme FUNCTION(LONG vMethod),ULONG,PROC
_GenerateColorScheme FUNCTION(LONG vMethod, LONG vColors),ULONG,PROC
_RemoveImageProxy FUNCTION(),USHORT,PROC
_CreateImageProxy FUNCTION(*ULONG vColorScheme),ULONG,PROC
_GetPreferedDisplayMode FUNCTION(),LONG,PROC
_SetPreferedDisplayMode PROCEDURE(LONG vPar0)
_GetHasValidImageProxy FUNCTION(),USHORT,PROC
_RetrieveOrGenerateColorScheme FUNCTION(LONG hOptionalParameters),ULONG,PROC
_GetFloatWindow2 FUNCTION(LONG vStartRow, LONG vEndRow, LONG vStartCol, LONG vEndCol, *REAL vVals),USHORT,PROC
_PutFloatWindow2 FUNCTION(LONG vStartRow, LONG vEndRow, LONG vStartCol, LONG vEndCol, *REAL vVals),USHORT,PROC
_PutRow2 FUNCTION(LONG vRow, *REAL vVals),USHORT,PROC
_GetRow2 FUNCTION(LONG vRow, *REAL vVals),USHORT,PROC
_GetBand FUNCTION(LONG vbandIndex),ULONG,PROC
_GetActiveBand FUNCTION(),ULONG,PROC
  END

EDKmapGrid


!  
!  ClassName:GridHeader
!  ProgID:<MapWinGIS.GridHeader.1>
!  GridHeader Class


COMPILE('EDKmapGridHeader',CompilemapGridHeader=1)

mapGridHeader CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
ConnectToFile PROCEDURE(*CSTRING pFileName)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_GetNumberCols FUNCTION(),LONG,PROC
_SetNumberCols PROCEDURE(LONG vPar0)
_GetNumberRows FUNCTION(),LONG,PROC
_SetNumberRows PROCEDURE(LONG vPar0)
_GetNodataValue FUNCTION(),ULONG,PROC
_SetNodataValue PROCEDURE(ULONG vPar0)
_GetdX FUNCTION(),REAL,PROC
_SetdX PROCEDURE(REAL vPar0)
_GetdY FUNCTION(),REAL,PROC
_SetdY PROCEDURE(REAL vPar0)
_GetXllCenter FUNCTION(),REAL,PROC
_SetXllCenter PROCEDURE(REAL vPar0)
_GetYllCenter FUNCTION(),REAL,PROC
_SetYllCenter PROCEDURE(REAL vPar0)
_GetProjection PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetProjection PROCEDURE(*CSTRING vPar0)
_GetNotes PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetNotes PROCEDURE(*CSTRING vPar0)
_GetLastErrorCode FUNCTION(),LONG,PROC
_GetErrorMsg PROCEDURE(LONG vErrorCode,*CSTRING pReturn,LONG ReturnMax)
_GetGlobalCallback FUNCTION(),ULONG,PROC
_SetGlobalCallback PROCEDURE(*ULONG vPar0)
_GetKey PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetKey PROCEDURE(*CSTRING vPar0)
_CopyFrom PROCEDURE(*ULONG vpVal)
_GetColorTable PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetColorTable PROCEDURE(*CSTRING vPar0)
_GetGeoProjection FUNCTION(),ULONG,PROC
_SetGeoProjection PROCEDURE(*ULONG vPar0)
  END

EDKmapGridHeader


!  
!  ClassName:ESRIGridManager
!  ProgID:<MapWinGIS.ESRIGridManager.1>
!  ESRIGridManager Class


COMPILE('EDKmapESRIGridManager',CompilemapESRIGridManager=1)

mapESRIGridManager CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
ConnectToFile PROCEDURE(*CSTRING pFileName)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_GetLastErrorCode FUNCTION(),LONG,PROC
_GetErrorMsg PROCEDURE(LONG vErrorCode,*CSTRING pReturn,LONG ReturnMax)
_GetGlobalCallback FUNCTION(),ULONG,PROC
_SetGlobalCallback PROCEDURE(*ULONG vPar0)
_CanUseESRIGrids FUNCTION(),USHORT,PROC
_DeleteESRIGrids FUNCTION(*CSTRING vFilename),USHORT,PROC
_IsESRIGrid FUNCTION(*CSTRING vFilename),USHORT,PROC
  END

EDKmapESRIGridManager


!  
!  ClassName:Image
!  ProgID:<MapWinGIS.Image.1>
!  Image Class


COMPILE('EDKmapImage',CompilemapImage=1)

mapImage CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
ConnectToFile PROCEDURE(*CSTRING pFileName)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_Open FUNCTION(*CSTRING vImageFileName,LONG hOptionalParameters),USHORT,PROC
_Save FUNCTION(*CSTRING vImageFileName,LONG hOptionalParameters),USHORT,PROC
_CreateNew FUNCTION(LONG vNewWidth, LONG vNewHeight),USHORT,PROC
_Close FUNCTION(),USHORT,PROC
_Clear FUNCTION(LONG hOptionalParameters),USHORT,PROC
_GetRow FUNCTION(LONG vRow, *LONG vVals),USHORT,PROC
_GetWidth FUNCTION(),LONG,PROC
_GetHeight FUNCTION(),LONG,PROC
_GetYllCenter FUNCTION(),REAL,PROC
_SetYllCenter PROCEDURE(REAL vPar0)
_GetXllCenter FUNCTION(),REAL,PROC
_SetXllCenter PROCEDURE(REAL vPar0)
_GetdY FUNCTION(),REAL,PROC
_SetdY PROCEDURE(REAL vPar0)
_GetdX FUNCTION(),REAL,PROC
_SetdX PROCEDURE(REAL vPar0)
_GetValue PROCEDURE(LONG vRow, LONG vcol)
_SetValue PROCEDURE(LONG vRow, LONG vcol,  vPar2)
_GetIsInRam FUNCTION(),USHORT,PROC
_GetTransparencyColor PROCEDURE()
_SetTransparencyColor PROCEDURE( vPar0)
_GetUseTransparencyColor FUNCTION(),USHORT,PROC
_SetUseTransparencyColor PROCEDURE(USHORT vPar0)
_GetLastErrorCode FUNCTION(),LONG,PROC
_GetErrorMsg PROCEDURE(LONG vErrorCode,*CSTRING pReturn,LONG ReturnMax)
_GetCdlgFilter PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_GetGlobalCallback FUNCTION(),ULONG,PROC
_SetGlobalCallback PROCEDURE(*ULONG vPar0)
_GetKey PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetKey PROCEDURE(*CSTRING vPar0)
_GetFileHandle FUNCTION(),LONG,PROC
_GetImageType FUNCTION(),LONG,PROC
_GetPicture PROCEDURE()
_SetRefPicture PROCEDURE(* vPar0)
_GetFilename PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_GetImageBitsDC FUNCTION(LONG vhDC),USHORT,PROC
_SetImageBitsDC FUNCTION(LONG vhDC),USHORT,PROC
_SetVisibleExtents PROCEDURE(REAL vnewMinX, REAL vnewMinY, REAL vnewMaxX, REAL vnewMaxY, LONG vnewPixelsInView, SREAL vtransPercent)
_SetProjection FUNCTION(*CSTRING vProj4),USHORT,PROC
_GetProjection PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_GetOriginalWidth FUNCTION(),LONG,PROC
_GetOriginalHeight FUNCTION(),LONG,PROC
_Resource FUNCTION(*CSTRING vnewImgPath),USHORT,PROC
__pushSchemetkRaster FUNCTION(*ULONG vcScheme),USHORT,PROC
_GetAllowHillshade FUNCTION(),USHORT,PROC
_SetAllowHillshade PROCEDURE(USHORT vPar0)
_GetSetToGrey FUNCTION(),USHORT,PROC
_SetSetToGrey PROCEDURE(USHORT vPar0)
_GetUseHistogram FUNCTION(),USHORT,PROC
_SetUseHistogram PROCEDURE(USHORT vPar0)
_GetHasColorTable FUNCTION(),USHORT,PROC
_GetPaletteInterpretation PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_GetBufferSize PROCEDURE()
_SetBufferSize PROCEDURE( vPar0)
_GetNoBands PROCEDURE()
_GetImageColorScheme FUNCTION(),LONG,PROC
_SetImageColorScheme PROCEDURE(LONG vPar0)
_GetDrawingMethod PROCEDURE()
_SetDrawingMethod PROCEDURE( vPar0)
_BuildOverviews FUNCTION(LONG vResamplingMethod,  vNumOverviews, ULONG vOverviewList),USHORT,PROC
_GetClearGDALCache FUNCTION(),USHORT,PROC
_SetClearGDALCache PROCEDURE(USHORT vPar0)
_GetTransparencyPercent FUNCTION(),REAL,PROC
_SetTransparencyPercent PROCEDURE(REAL vPar0)
_GetTransparencyColor2 PROCEDURE()
_SetTransparencyColor2 PROCEDURE( vPar0)
_GetDownsamplingMode FUNCTION(),LONG,PROC
_SetDownsamplingMode PROCEDURE(LONG vPar0)
_GetUpsamplingMode FUNCTION(),LONG,PROC
_SetUpsamplingMode PROCEDURE(LONG vPar0)
_GetLabels FUNCTION(),ULONG,PROC
_SetLabels PROCEDURE(*ULONG vPar0)
_GetExtents FUNCTION(),ULONG,PROC
_ProjectionToImage PROCEDURE(REAL vProjX, REAL vProjY, *LONG vImageX, *LONG vImageY)
_ImageToProjection PROCEDURE(LONG vImageX, LONG vImageY, *REAL vProjX, *REAL vProjY)
_ProjectionToBuffer PROCEDURE(REAL vProjX, REAL vProjY, *LONG vBufferX, *LONG vBufferY)
_BufferToProjection PROCEDURE(LONG vBufferX, LONG vBufferY, *REAL vProjX, *REAL vProjY)
_GetCanUseGrouping FUNCTION(),USHORT,PROC
_SetCanUseGrouping PROCEDURE(USHORT vPar0)
_GetOriginalXllCenter FUNCTION(),REAL,PROC
_SetOriginalXllCenter PROCEDURE(REAL vPar0)
_GetOriginalYllCenter FUNCTION(),REAL,PROC
_SetOriginalYllCenter PROCEDURE(REAL vPar0)
_GetOriginalDX FUNCTION(),REAL,PROC
_SetOriginalDX PROCEDURE(REAL vPar0)
_GetOriginalDY FUNCTION(),REAL,PROC
_SetOriginalDY PROCEDURE(REAL vPar0)
_GetUniqueColors FUNCTION(REAL vMaxBufferSizeMB, ULONG vColors, ULONG vFrequencies),LONG,PROC
_SetNoDataValue PROCEDURE(REAL vValue, *USHORT vresult)
_GetNumOverviews PROCEDURE()
_LoadBuffer FUNCTION(LONG hOptionalParameters),USHORT,PROC
_GetSourceType FUNCTION(),LONG,PROC
_Serialize PROCEDURE(USHORT vSerializePixels,*CSTRING pReturn,LONG ReturnMax)
_Deserialize PROCEDURE(*CSTRING vnewVal)
_GetWarped FUNCTION(),USHORT,PROC
_GetSourceGridName PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_GetIsGridProxy FUNCTION(),USHORT,PROC
_GetCustomColorScheme FUNCTION(),ULONG,PROC
_SetCustomColorScheme PROCEDURE(*ULONG vPar0)
_GetAllowGridRendering FUNCTION(),LONG,PROC
_SetAllowGridRendering PROCEDURE(LONG vPar0)
_GetGridRendering FUNCTION(),USHORT,PROC
_SetTransparentColor PROCEDURE( vColor)
_GetIsRgb FUNCTION(),USHORT,PROC
_OpenAsGrid FUNCTION(),ULONG,PROC
_GetSourceFilename PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_GetSourceGridBandIndex PROCEDURE()
_SetSourceGridBandIndex PROCEDURE( vPar0)
_GetGridProxyColorScheme FUNCTION(),ULONG,PROC
_GetGeoProjection FUNCTION(),ULONG,PROC
_SetGeoProjection PROCEDURE(*ULONG vPar0)
_GetIsEmpty FUNCTION(),USHORT,PROC
_GetBand FUNCTION(LONG vbandIndex),ULONG,PROC
_GetPaletteInterpretation2 FUNCTION(),LONG,PROC
_GetActiveBand FUNCTION(),ULONG,PROC
_GetBrightness FUNCTION(),SREAL,PROC
_SetBrightness PROCEDURE(SREAL vPar0)
_GetContrast FUNCTION(),SREAL,PROC
_SetContrast PROCEDURE(SREAL vPar0)
_GetSaturation FUNCTION(),SREAL,PROC
_SetSaturation PROCEDURE(SREAL vPar0)
_GetHue FUNCTION(),SREAL,PROC
_SetHue PROCEDURE(SREAL vPar0)
_GetGamma FUNCTION(),SREAL,PROC
_SetGamma PROCEDURE(SREAL vPar0)
_GetColorizeIntensity FUNCTION(),SREAL,PROC
_SetColorizeIntensity PROCEDURE(SREAL vPar0)
_GetColorizeColor PROCEDURE()
_SetColorizeColor PROCEDURE( vPar0)
_ClearOverviews FUNCTION(),USHORT,PROC
_GetGdalDriver FUNCTION(),ULONG,PROC
_GetRedBandIndex FUNCTION(),LONG,PROC
_SetRedBandIndex PROCEDURE(LONG vPar0)
_GetGreenBandIndex FUNCTION(),LONG,PROC
_SetGreenBandIndex PROCEDURE(LONG vPar0)
_GetBlueBandIndex FUNCTION(),LONG,PROC
_SetBlueBandIndex PROCEDURE(LONG vPar0)
_GetUseRgbBandMapping FUNCTION(),USHORT,PROC
_SetUseRgbBandMapping PROCEDURE(USHORT vPar0)
_GetForceSingleBandRendering FUNCTION(),USHORT,PROC
_SetForceSingleBandRendering PROCEDURE(USHORT vPar0)
_GetAlphaBandIndex FUNCTION(),LONG,PROC
_SetAlphaBandIndex PROCEDURE(LONG vPar0)
_GetUseActiveBandAsAlpha FUNCTION(),USHORT,PROC
_SetUseActiveBandAsAlpha PROCEDURE(USHORT vPar0)
_GetBandMinimum FUNCTION(LONG vbandIndex),REAL,PROC
_GetBandMaximum FUNCTION(LONG vbandIndex),REAL,PROC
_SetBandMinMax FUNCTION(LONG vbandIndex, REAL vmin, REAL vmax),USHORT,PROC
_SetDefaultMinMax FUNCTION(LONG vbandIndex),USHORT,PROC
_GetReverseGreyscale FUNCTION(),USHORT,PROC
_SetReverseGreyscale PROCEDURE(USHORT vPar0)
_GetIgnoreColorTable FUNCTION(),USHORT,PROC
_SetIgnoreColorTable PROCEDURE(USHORT vPar0)
_GetRenderingMode FUNCTION(),LONG,PROC
_GetValueWithAlpha PROCEDURE(LONG vRow, LONG vcol)
_SetValueWithAlpha PROCEDURE(LONG vRow, LONG vcol,  vPar2)
_GetBufferOffsetX FUNCTION(),LONG,PROC
_GetBufferOffsetY FUNCTION(),LONG,PROC
_GetActiveColorScheme FUNCTION(),ULONG,PROC
  END

EDKmapImage


!  
!  ClassName:Shapefile
!  ProgID:<MapWinGIS.Shapefile.1>
!  Shapefile Class


COMPILE('EDKmapShapefile',CompilemapShapefile=1)

mapShapefile CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
ConnectToFile PROCEDURE(*CSTRING pFileName)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_GetNumShapes FUNCTION(),LONG,PROC
_GetNumFields FUNCTION(),LONG,PROC
_GetExtents FUNCTION(),ULONG,PROC
_GetShapefileType FUNCTION(),LONG,PROC
_GetShape FUNCTION(LONG vShapeIndex),ULONG,PROC
_GetEditingShapes FUNCTION(),USHORT,PROC
_GetLastErrorCode FUNCTION(),LONG,PROC
_GetCdlgFilter PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_GetGlobalCallback FUNCTION(),ULONG,PROC
_SetGlobalCallback PROCEDURE(*ULONG vPar0)
_GetKey PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetKey PROCEDURE(*CSTRING vPar0)
_Open FUNCTION(*CSTRING vShapefileName,LONG hOptionalParameters),USHORT,PROC
_CreateNew FUNCTION(*CSTRING vShapefileName, LONG vShapefileType),USHORT,PROC
_SaveAs FUNCTION(*CSTRING vShapefileName,LONG hOptionalParameters),USHORT,PROC
_Close FUNCTION(),USHORT,PROC
_EditClear FUNCTION(),USHORT,PROC
_EditInsertShape FUNCTION(*ULONG vShape, *LONG vShapeIndex),USHORT,PROC
_EditDeleteShape FUNCTION(LONG vShapeIndex),USHORT,PROC
_SelectShapes FUNCTION(*ULONG vBoundBox,LONG hOptionalParameters),USHORT,PROC
_StartEditingShapes FUNCTION(LONG hOptionalParameters),USHORT,PROC
_StopEditingShapes FUNCTION(LONG hOptionalParameters),USHORT,PROC
_EditInsertField FUNCTION(*ULONG vNewField, *LONG vFieldIndex,LONG hOptionalParameters),USHORT,PROC
_EditDeleteField FUNCTION(LONG vFieldIndex,LONG hOptionalParameters),USHORT,PROC
_EditCellValue FUNCTION(LONG vFieldIndex, LONG vShapeIndex, ULONG vnewVal),USHORT,PROC
_StartEditingTable FUNCTION(LONG hOptionalParameters),USHORT,PROC
_StopEditingTable FUNCTION(LONG hOptionalParameters),USHORT,PROC
_GetField FUNCTION(LONG vFieldIndex),ULONG,PROC
_GetCellValue FUNCTION(LONG vFieldIndex, LONG vShapeIndex),ULONG,PROC
_GetEditingTable FUNCTION(),USHORT,PROC
_GetErrorMsg PROCEDURE(LONG vErrorCode,*CSTRING pReturn,LONG ReturnMax)
_GetFileHandle FUNCTION(),LONG,PROC
_GetFilename PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_QuickPoint FUNCTION(LONG vShapeIndex, LONG vpointIndex),ULONG,PROC
_QuickExtents FUNCTION(LONG vShapeIndex),ULONG,PROC
_QuickPoints FUNCTION(LONG vShapeIndex, *LONG vnumPoints),ULONG,PROC
_PointInShape FUNCTION(LONG vShapeIndex, REAL vx, REAL vy),USHORT,PROC
_PointInShapefile FUNCTION(REAL vx, REAL vy),LONG,PROC
_BeginPointInShapefile FUNCTION(),USHORT,PROC
_EndPointInShapefile PROCEDURE()
_GetProjection PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetProjection PROCEDURE(*CSTRING vPar0)
_GetFieldByName FUNCTION(*CSTRING vFieldName),ULONG,PROC
_GetnumPoints FUNCTION(LONG vShapeIndex),LONG,PROC
_CreateNewWithShapeID FUNCTION(*CSTRING vShapefileName, LONG vShapefileType),USHORT,PROC
_GetUseSpatialIndex FUNCTION(),USHORT,PROC
_SetUseSpatialIndex PROCEDURE(USHORT vPar0)
_CreateSpatialIndex FUNCTION(*CSTRING vShapefileName),USHORT,PROC
_GetHasSpatialIndex FUNCTION(),USHORT,PROC
_SetHasSpatialIndex PROCEDURE(USHORT vPar0)
_Resource FUNCTION(*CSTRING vnewShpPath),USHORT,PROC
_GetCacheExtents FUNCTION(),USHORT,PROC
_SetCacheExtents PROCEDURE(USHORT vPar0)
_RefreshExtents FUNCTION(),USHORT,PROC
_RefreshShapeExtents FUNCTION(LONG vShapeId),USHORT,PROC
_GetUseQTree FUNCTION(),USHORT,PROC
_SetUseQTree PROCEDURE(LONG hOptionalParameters)
_Save FUNCTION(LONG hOptionalParameters),USHORT,PROC
_IsSpatialIndexValid FUNCTION(),USHORT,PROC
_SetSpatialIndexMaxAreaPercent PROCEDURE(REAL vPar0)
_GetSpatialIndexMaxAreaPercent FUNCTION(),REAL,PROC
_GetCanUseSpatialIndex FUNCTION(*ULONG vpArea),USHORT,PROC
_GetIntersection FUNCTION(USHORT vSelectedOnlyOfThis, *ULONG vsf, USHORT vSelectedOnly, LONG vFileType,LONG hOptionalParameters),ULONG,PROC
_SelectByShapefile FUNCTION(*ULONG vsf, LONG vRelation, USHORT vSelectedOnly, ULONG vresult,LONG hOptionalParameters),USHORT,PROC
_GetNumSelected FUNCTION(),LONG,PROC
_GetShapeSelected FUNCTION(LONG vShapeIndex),USHORT,PROC
_SetShapeSelected PROCEDURE(LONG vShapeIndex, USHORT vPar1)
_GetSelectionDrawingOptions FUNCTION(),ULONG,PROC
_SetSelectionDrawingOptions PROCEDURE(*ULONG vPar0)
_SelectAll PROCEDURE()
_SelectNone PROCEDURE()
_InvertSelection PROCEDURE()
_Dissolve FUNCTION(LONG vFieldIndex, USHORT vSelectedOnly),ULONG,PROC
_GetLabels FUNCTION(),ULONG,PROC
_SetLabels PROCEDURE(*ULONG vPar0)
_GenerateLabels FUNCTION(LONG vFieldIndex, LONG vMethod,LONG hOptionalParameters),LONG,PROC
_Clone FUNCTION(),ULONG,PROC
_GetDefaultDrawingOptions FUNCTION(),ULONG,PROC
_SetDefaultDrawingOptions PROCEDURE(*ULONG vPar0)
_GetCategories FUNCTION(),ULONG,PROC
_SetCategories PROCEDURE(*ULONG vPar0)
_GetCharts FUNCTION(),ULONG,PROC
_SetCharts PROCEDURE(*ULONG vPar0)
_GetShapeCategory FUNCTION(LONG vShapeIndex),LONG,PROC
_SetShapeCategory PROCEDURE(LONG vShapeIndex, LONG vPar1)
_GetTable FUNCTION(),ULONG,PROC
_GetVisibilityExpression PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetVisibilityExpression PROCEDURE(*CSTRING vPar0)
_GetFastMode FUNCTION(),USHORT,PROC
_SetFastMode PROCEDURE(USHORT vPar0)
_GetMinDrawingSize FUNCTION(),LONG,PROC
_SetMinDrawingSize PROCEDURE(LONG vPar0)
_GetSourceType FUNCTION(),LONG,PROC
_BufferByDistance FUNCTION(REAL vDistance, LONG vnSegments, USHORT vSelectedOnly, USHORT vMergeResults),ULONG,PROC
_GetGeometryEngine FUNCTION(),LONG,PROC
_SetGeometryEngine PROCEDURE(LONG vPar0)
_Difference FUNCTION(USHORT vSelectedOnlySubject, *ULONG vsfOverlay, USHORT vSelectedOnlyOverlay),ULONG,PROC
_Clip FUNCTION(USHORT vSelectedOnlySubject, *ULONG vsfOverlay, USHORT vSelectedOnlyOverlay),ULONG,PROC
_SymmDifference FUNCTION(USHORT vSelectedOnlySubject, *ULONG vsfOverlay, USHORT vSelectedOnlyOverlay),ULONG,PROC
_Union FUNCTION(USHORT vSelectedOnlySubject, *ULONG vsfOverlay, USHORT vSelectedOnlyOverlay),ULONG,PROC
_ExplodeShapes FUNCTION(USHORT vSelectedOnly),ULONG,PROC
_AggregateShapes FUNCTION(USHORT vSelectedOnly,LONG hOptionalParameters),ULONG,PROC
_ExportSelection FUNCTION(),ULONG,PROC
_Sort FUNCTION(LONG vFieldIndex, USHORT vAscending),ULONG,PROC
_Merge FUNCTION(USHORT vSelectedOnlyThis, *ULONG vsf, USHORT vSelectedOnly),ULONG,PROC
_GetSelectionColor PROCEDURE()
_SetSelectionColor PROCEDURE( vPar0)
_GetSelectionAppearance FUNCTION(),LONG,PROC
_SetSelectionAppearance PROCEDURE(LONG vPar0)
_GetCollisionMode FUNCTION(),LONG,PROC
_SetCollisionMode PROCEDURE(LONG vPar0)
_GetSelectionTransparency FUNCTION(),BYTE,PROC
_SetSelectionTransparency PROCEDURE(BYTE vPar0)
_SetStopExecution PROCEDURE(*ULONG vPar0)
_Serialize PROCEDURE(USHORT vSaveSelection,*CSTRING pReturn,LONG ReturnMax)
_Deserialize PROCEDURE(USHORT vLoadSelection, *CSTRING vnewVal)
_GetGeoProjection FUNCTION(),ULONG,PROC
_SetGeoProjection PROCEDURE(*ULONG vPar0)
_Reproject FUNCTION(*ULONG vnewProjection, *LONG vreprojectedCount),ULONG,PROC
_ReprojectInPlace FUNCTION(*ULONG vnewProjection, *LONG vreprojectedCount),USHORT,PROC
_SimplifyLines FUNCTION(REAL vTolerance, USHORT vSelectedOnly),ULONG,PROC
_FixUpShapes FUNCTION(*ULONG vretVal),USHORT,PROC
_EditAddShape FUNCTION(*ULONG vShape),LONG,PROC
_EditAddField FUNCTION(*CSTRING vName, LONG vType,  vPrecision,  vWidth),LONG,PROC
_GetRelatedShapes FUNCTION(LONG vreferenceIndex, LONG vRelation, ULONG vresultArray),USHORT,PROC
_GetRelatedShapes2 FUNCTION(*ULONG vreferenceShape, LONG vRelation, ULONG vresultArray),USHORT,PROC
_GetIdentifiable FUNCTION(),USHORT,PROC
_SetIdentifiable PROCEDURE(USHORT vPar0)
_Segmentize FUNCTION(),ULONG,PROC
_GetClosestVertex FUNCTION(REAL vx, REAL vy, REAL vmaxDistance, *LONG vShapeIndex, *LONG vpointIndex, *REAL vDistance),USHORT,PROC
_HasInvalidShapes FUNCTION(),USHORT,PROC
_GetShapeCategory2 PROCEDURE(LONG vShapeIndex,*CSTRING pReturn,LONG ReturnMax)
_SetShapeCategory2 PROCEDURE(LONG vShapeIndex, *CSTRING vPar1)
_GetShapeCategory3 FUNCTION(LONG vShapeIndex),ULONG,PROC
_SetShapeCategory3 PROCEDURE(LONG vShapeIndex, *ULONG vPar1)
_Dump FUNCTION(*CSTRING vShapefileName,LONG hOptionalParameters),USHORT,PROC
_LoadDataFrom FUNCTION(*CSTRING vShapefileName,LONG hOptionalParameters),USHORT,PROC
_GetLastInputValidation FUNCTION(),ULONG,PROC
_GetLastOutputValidation FUNCTION(),ULONG,PROC
_ClearCachedGeometries PROCEDURE()
_AggregateShapesWithStats FUNCTION(USHORT vSelectedOnly,LONG hOptionalParameters),ULONG,PROC
_DissolveWithStats FUNCTION(LONG vFieldIndex, USHORT vSelectedOnly,LONG hOptionalParameters),ULONG,PROC
_GetShapeVisible FUNCTION(LONG vShapeIndex),USHORT,PROC
_GetShapeRotation FUNCTION(LONG vShapeIndex),REAL,PROC
_SetShapeRotation PROCEDURE(LONG vShapeIndex, REAL vPar1)
_GetVolatile FUNCTION(),USHORT,PROC
_SetVolatile PROCEDURE(USHORT vPar0)
_EditUpdateShape FUNCTION(LONG vShapeIndex, *ULONG vshpNew),USHORT,PROC
_GetShapeModified FUNCTION(LONG vShapeIndex),USHORT,PROC
_SetShapeModified PROCEDURE(LONG vShapeIndex, USHORT vPar1)
_GetInteractiveEditing FUNCTION(),USHORT,PROC
_SetInteractiveEditing PROCEDURE(USHORT vPar0)
_GetShapeIsHidden FUNCTION(LONG vShapeIndex),USHORT,PROC
_SetShapeIsHidden PROCEDURE(LONG vShapeIndex, USHORT vPar1)
_GetSnappable FUNCTION(),USHORT,PROC
_SetSnappable PROCEDURE(USHORT vPar0)
_Serialize2 PROCEDURE(USHORT vSaveSelection, USHORT vSerializeCategories,*CSTRING pReturn,LONG ReturnMax)
_GetShapefileType2D FUNCTION(),LONG,PROC
_GetFieldIndexByName FUNCTION(*CSTRING vFieldName),LONG,PROC
_Move FUNCTION(REAL vxOffset, REAL vyOffset),USHORT,PROC
_RemoveSpatialIndex FUNCTION(),USHORT,PROC
_GetShapeRendered FUNCTION(LONG vShapeIndex),USHORT,PROC
_GetSortField PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetSortField PROCEDURE(*CSTRING vPar0)
_GetSortAscending FUNCTION(),USHORT,PROC
_SetSortAscending PROCEDURE(USHORT vPar0)
_UpdateSortField PROCEDURE()
_SaveAsEx FUNCTION(*CSTRING vnewFilename, USHORT vstopEditing, USHORT vunboundFile),USHORT,PROC
_FixUpShapes2 FUNCTION(USHORT vSelectedOnly, *ULONG vresult),USHORT,PROC
_StartAppendMode FUNCTION(),USHORT,PROC
_StopAppendMode PROCEDURE()
_GetAppendMode FUNCTION(),USHORT,PROC
  END

EDKmapShapefile


!  
!  ClassName:Shape
!  ProgID:<MapWinGIS.Shape.1>
!  Shape Class


COMPILE('EDKmapShape',CompilemapShape=1)

mapShape CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
ConnectToFile PROCEDURE(*CSTRING pFileName)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_GetnumPoints FUNCTION(),LONG,PROC
_GetNumParts FUNCTION(),LONG,PROC
_GetShapeType FUNCTION(),LONG,PROC
_SetShapeType PROCEDURE(LONG vPar0)
_GetPoint FUNCTION(LONG vpointIndex),ULONG,PROC
_SetPoint PROCEDURE(LONG vpointIndex, *ULONG vPar1)
_GetPart FUNCTION(LONG vPartIndex),LONG,PROC
_SetPart PROCEDURE(LONG vPartIndex, LONG vPar1)
_GetLastErrorCode FUNCTION(),LONG,PROC
_GetErrorMsg PROCEDURE(LONG vErrorCode,*CSTRING pReturn,LONG ReturnMax)
_GetGlobalCallback FUNCTION(),ULONG,PROC
_SetGlobalCallback PROCEDURE(*ULONG vPar0)
_GetKey PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetKey PROCEDURE(*CSTRING vPar0)
_Create FUNCTION(LONG vShpType),USHORT,PROC
_InsertPoint FUNCTION(*ULONG vNewPoint, *LONG vpointIndex),USHORT,PROC
_DeletePoint FUNCTION(LONG vpointIndex),USHORT,PROC
_InsertPart FUNCTION(LONG vpointIndex, *LONG vPartIndex),USHORT,PROC
_DeletePart FUNCTION(LONG vPartIndex),USHORT,PROC
_GetExtents FUNCTION(),ULONG,PROC
_SerializeToString PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_CreateFromString FUNCTION(*CSTRING vSerialized),USHORT,PROC
_PointInThisPoly FUNCTION(*ULONG vpt),USHORT,PROC
_GetCentroid FUNCTION(),ULONG,PROC
_GetLength FUNCTION(),REAL,PROC
_GetPerimeter FUNCTION(),REAL,PROC
_GetArea FUNCTION(),REAL,PROC
_Relates FUNCTION(*ULONG vShape, LONG vRelation),USHORT,PROC
_Distance FUNCTION(*ULONG vShape),REAL,PROC
_Buffer FUNCTION(REAL vDistance, LONG vnQuadSegments),ULONG,PROC
_Clip FUNCTION(*ULONG vShape, LONG vOperation),ULONG,PROC
_Contains FUNCTION(*ULONG vShape),USHORT,PROC
_Crosses FUNCTION(*ULONG vShape),USHORT,PROC
_Disjoint FUNCTION(*ULONG vShape),USHORT,PROC
_Equals FUNCTION(*ULONG vShape),USHORT,PROC
_Intersects FUNCTION(*ULONG vShape),USHORT,PROC
_Overlaps FUNCTION(*ULONG vShape),USHORT,PROC
_Touches FUNCTION(*ULONG vShape),USHORT,PROC
_Within FUNCTION(*ULONG vShape),USHORT,PROC
_Boundary FUNCTION(),ULONG,PROC
_ConvexHull FUNCTION(),ULONG,PROC
_GetIsValid FUNCTION(),USHORT,PROC
_GetXY FUNCTION(LONG vpointIndex, *REAL vx, *REAL vy),USHORT,PROC
_GetPartIsClockWise FUNCTION(LONG vPartIndex),USHORT,PROC
_ReversePointsOrder FUNCTION(LONG vPartIndex),USHORT,PROC
_GetIntersection FUNCTION(*ULONG vShape, ULONG vResults),USHORT,PROC
_GetCenter FUNCTION(),ULONG,PROC
_GetEndOfPart FUNCTION(LONG vPartIndex),LONG,PROC
_GetPartAsShape FUNCTION(LONG vPartIndex),ULONG,PROC
_GetIsValidReason PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_GetInteriorPoint FUNCTION(),ULONG,PROC
_Clone FUNCTION(),ULONG,PROC
_Explode FUNCTION(ULONG vResults),USHORT,PROC
_put_XY FUNCTION(LONG vpointIndex, REAL vx, REAL vy),USHORT,PROC
_ExportToBinary FUNCTION(ULONG vbytesArray),USHORT,PROC
_ImportFromBinary FUNCTION(ULONG vbytesArray),USHORT,PROC
_FixUp PROCEDURE(*ULONG vretVal)
_AddPoint FUNCTION(REAL vx, REAL vy),LONG,PROC
_ExportToWKT PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_ImportFromWKT FUNCTION(*CSTRING vSerialized),USHORT,PROC
_CopyFrom FUNCTION(*ULONG vsourceShape),USHORT,PROC
_ClosestPoints FUNCTION(*ULONG vshape2),ULONG,PROC
_put_M FUNCTION(LONG vpointIndex, REAL vM),USHORT,PROC
_put_Z FUNCTION(LONG vpointIndex, REAL vZ),USHORT,PROC
_get_M FUNCTION(LONG vpointIndex, *REAL vM),USHORT,PROC
_get_Z FUNCTION(LONG vpointIndex, *REAL vZ),USHORT,PROC
_BufferWithParams FUNCTION(REAL vDistance,LONG hOptionalParameters),ULONG,PROC
_Move PROCEDURE(REAL vxOffset, REAL vyOffset)
_Rotate PROCEDURE(REAL voriginX, REAL voriginY, REAL vangle)
_GetShapeType2D FUNCTION(),LONG,PROC
_SplitByPolyline FUNCTION(*ULONG vpolyline, ULONG vResults),USHORT,PROC
_GetIsEmpty FUNCTION(),USHORT,PROC
_Clear PROCEDURE()
_FixUp2 FUNCTION(LONG vunits),ULONG,PROC
  END

EDKmapShape


!  
!  ClassName:Extents
!  ProgID:<MapWinGIS.Extents.1>
!  Extents Class


COMPILE('EDKmapExtents',CompilemapExtents=1)

mapExtents CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
ConnectToFile PROCEDURE(*CSTRING pFileName)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_SetBounds PROCEDURE(REAL vxMin, REAL vyMin, REAL vzMin, REAL vxMax, REAL vyMax, REAL vzMax)
_GetBounds PROCEDURE(*REAL vxMin, *REAL vyMin, *REAL vzMin, *REAL vxMax, *REAL vyMax, *REAL vzMax)
_GetxMin FUNCTION(),REAL,PROC
_GetxMax FUNCTION(),REAL,PROC
_GetyMin FUNCTION(),REAL,PROC
_GetyMax FUNCTION(),REAL,PROC
_GetzMin FUNCTION(),REAL,PROC
_GetzMax FUNCTION(),REAL,PROC
_GetmMin FUNCTION(),REAL,PROC
_GetmMax FUNCTION(),REAL,PROC
_GetMeasureBounds PROCEDURE(*REAL vmMin, *REAL vmMax)
_SetMeasureBounds PROCEDURE(REAL vmMin, REAL vmMax)
_ToDebugString PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_PointIsWithin FUNCTION(REAL vx, REAL vy),USHORT,PROC
_ToShape FUNCTION(),ULONG,PROC
_GetCenter FUNCTION(),ULONG,PROC
_MoveTo PROCEDURE(REAL vx, REAL vy)
  END

EDKmapExtents


!  
!  ClassName:Point
!  ProgID:<MapWinGIS.Point.1>
!  Point Class


COMPILE('EDKmapPoint',CompilemapPoint=1)

mapPoint CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
ConnectToFile PROCEDURE(*CSTRING pFileName)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_Getx FUNCTION(),REAL,PROC
_Setx PROCEDURE(REAL vPar0)
_Gety FUNCTION(),REAL,PROC
_Sety PROCEDURE(REAL vPar0)
_GetZ FUNCTION(),REAL,PROC
_SetZ PROCEDURE(REAL vPar0)
_GetLastErrorCode FUNCTION(),LONG,PROC
_GetErrorMsg PROCEDURE(LONG vErrorCode,*CSTRING pReturn,LONG ReturnMax)
_GetGlobalCallback FUNCTION(),ULONG,PROC
_SetGlobalCallback PROCEDURE(*ULONG vPar0)
_GetKey PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetKey PROCEDURE(*CSTRING vPar0)
_GetM FUNCTION(),REAL,PROC
_SetM PROCEDURE(REAL vPar0)
_Clone FUNCTION(),ULONG,PROC
  END

EDKmapPoint


!  
!  ClassName:Table
!  ProgID:<MapWinGIS.Table.1>
!  Table Class


COMPILE('EDKmapTable',CompilemapTable=1)

mapTable CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
ConnectToFile PROCEDURE(*CSTRING pFileName)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_GetNumRows FUNCTION(),LONG,PROC
_GetNumFields FUNCTION(),LONG,PROC
_GetField FUNCTION(LONG vFieldIndex),ULONG,PROC
_GetCellValue FUNCTION(LONG vFieldIndex, LONG vRowIndex),ULONG,PROC
_GetEditingTable FUNCTION(),USHORT,PROC
_GetLastErrorCode FUNCTION(),LONG,PROC
_GetErrorMsg PROCEDURE(LONG vErrorCode,*CSTRING pReturn,LONG ReturnMax)
_GetCdlgFilter PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_GetGlobalCallback FUNCTION(),ULONG,PROC
_SetGlobalCallback PROCEDURE(*ULONG vPar0)
_GetKey PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetKey PROCEDURE(*CSTRING vPar0)
_Open FUNCTION(*CSTRING vdbfFilename,LONG hOptionalParameters),USHORT,PROC
_CreateNew FUNCTION(*CSTRING vdbfFilename),USHORT,PROC
_SaveAs FUNCTION(*CSTRING vdbfFilename,LONG hOptionalParameters),USHORT,PROC
_Close FUNCTION(),USHORT,PROC
_EditClear FUNCTION(),USHORT,PROC
_EditInsertField FUNCTION(*ULONG vField, *LONG vFieldIndex,LONG hOptionalParameters),USHORT,PROC
_EditReplaceField FUNCTION(LONG vFieldIndex, *ULONG vNewField,LONG hOptionalParameters),USHORT,PROC
_EditDeleteField FUNCTION(LONG vFieldIndex,LONG hOptionalParameters),USHORT,PROC
_EditInsertRow FUNCTION(*LONG vRowIndex),USHORT,PROC
_EditCellValue FUNCTION(LONG vFieldIndex, LONG vRowIndex, ULONG vnewVal),USHORT,PROC
_StartEditingTable FUNCTION(LONG hOptionalParameters),USHORT,PROC
_StopEditingTable FUNCTION(LONG hOptionalParameters),USHORT,PROC
_EditDeleteRow FUNCTION(LONG vRowIndex),USHORT,PROC
_Save FUNCTION(LONG hOptionalParameters),USHORT,PROC
_GetMinValue FUNCTION(LONG vFieldIndex),ULONG,PROC
_GetMaxValue FUNCTION(LONG vFieldIndex),ULONG,PROC
_GetMeanValue FUNCTION(LONG vFieldIndex),REAL,PROC
_GetStandardDeviation FUNCTION(LONG vFieldIndex),REAL,PROC
_ParseExpression FUNCTION(*CSTRING vExpression, *CSTRING vErrorString, LONG vErrorStringMax),USHORT,PROC
_Query FUNCTION(*CSTRING vExpression, ULONG vresult, *CSTRING vErrorString, LONG vErrorStringMax),USHORT,PROC
_GetFieldIndexByName FUNCTION(*CSTRING vFieldName),LONG,PROC
_TestExpression FUNCTION(*CSTRING vExpression, LONG vReturnType, *CSTRING vErrorString, LONG vErrorStringMax),USHORT,PROC
_Calculate FUNCTION(*CSTRING vExpression, LONG vRowIndex, ULONG vresult, *CSTRING vErrorString, LONG vErrorStringMax),USHORT,PROC
_EditAddField FUNCTION(*CSTRING vName, LONG vType,  vPrecision,  vWidth),LONG,PROC
_Join FUNCTION(*ULONG vtable2, *CSTRING vfield1, *CSTRING vfield2),USHORT,PROC
_Join2 FUNCTION(*ULONG vtable2, *CSTRING vfield1, *CSTRING vfield2, *CSTRING vfilenameToReopen, *CSTRING vJoinOptions),USHORT,PROC
_StopJoin FUNCTION( vjoinIndex),USHORT,PROC
_StopAllJoins PROCEDURE()
_GetIsJoined FUNCTION(),USHORT,PROC
_GetJoinCount PROCEDURE()
_GetJoinFilename PROCEDURE( vjoinIndex,*CSTRING pReturn,LONG ReturnMax)
_GetJoinFromField PROCEDURE( vjoinIndex,*CSTRING pReturn,LONG ReturnMax)
_GetJoinToField PROCEDURE( vjoinIndex,*CSTRING pReturn,LONG ReturnMax)
_GetFieldIsJoined FUNCTION( vFieldIndex),USHORT,PROC
_GetFieldJoinIndex PROCEDURE( vFieldIndex)
_Serialize PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_Deserialize PROCEDURE(*CSTRING vnewVal)
_TryJoin FUNCTION(*ULONG vtable2, *CSTRING vfieldTo, *CSTRING vfieldFrom, * vrowCount, * vjoinRowCount),USHORT,PROC
_Join3 FUNCTION(*ULONG vtable2, *CSTRING vfield1, *CSTRING vfield2, *CSTRING vfilenameToReopen, *CSTRING vJoinOptions, ULONG vfieldList),USHORT,PROC
_Dump FUNCTION(*CSTRING vdbfFilename,LONG hOptionalParameters),USHORT,PROC
_GetJoinFields PROCEDURE(LONG vjoinIndex,*CSTRING pReturn,LONG ReturnMax)
_GetFilename PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_GetJoinOptions PROCEDURE(LONG vjoinIndex,*CSTRING pReturn,LONG ReturnMax)
_ClearCache PROCEDURE()
_GetRowIsModified FUNCTION(LONG vRowIndex),USHORT,PROC
  END

EDKmapTable


!  
!  ClassName:Field
!  ProgID:<MapWinGIS.Field.1>
!  Field Class


COMPILE('EDKmapField',CompilemapField=1)

mapField CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
ConnectToFile PROCEDURE(*CSTRING pFileName)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_GetName PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetName PROCEDURE(*CSTRING vPar0)
_GetWidth FUNCTION(),LONG,PROC
_SetWidth PROCEDURE(LONG vPar0)
_GetPrecision FUNCTION(),LONG,PROC
_SetPrecision PROCEDURE(LONG vPar0)
_GetType FUNCTION(),LONG,PROC
_SetType PROCEDURE(LONG vPar0)
_GetLastErrorCode FUNCTION(),LONG,PROC
_GetErrorMsg PROCEDURE(LONG vErrorCode,*CSTRING pReturn,LONG ReturnMax)
_GetGlobalCallback FUNCTION(),ULONG,PROC
_SetGlobalCallback PROCEDURE(*ULONG vPar0)
_GetKey PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetKey PROCEDURE(*CSTRING vPar0)
_Clone FUNCTION(),ULONG,PROC
_GetVisible FUNCTION(),USHORT,PROC
_SetVisible PROCEDURE(USHORT vPar0)
_GetAlias PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetAlias PROCEDURE(*CSTRING vPar0)
_GetJoined FUNCTION(),USHORT,PROC
_GetExpression PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetExpression PROCEDURE(*CSTRING vPar0)
_GetModified FUNCTION(),USHORT,PROC
_SetModified PROCEDURE(USHORT vPar0)
  END

EDKmapField


!  
!  ClassName:ShapeNetwork
!  ProgID:<MapWinGIS.ShapeNetwork.1>
!  ShapeNetwork Class


COMPILE('EDKmapShapeNetwork',CompilemapShapeNetwork=1)

mapShapeNetwork CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
ConnectToFile PROCEDURE(*CSTRING pFileName)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_Build FUNCTION(*ULONG vShapefile, LONG vShapeIndex, LONG vFinalPointIndex, REAL vTolerance, LONG var,LONG hOptionalParameters),LONG,PROC
_DeleteShape FUNCTION(LONG vShapeIndex),USHORT,PROC
_RasterizeD8 FUNCTION(USHORT vUseNetworkBounds,LONG hOptionalParameters),ULONG,PROC
_MoveUp FUNCTION(LONG vUpIndex),USHORT,PROC
_MoveDown FUNCTION(),USHORT,PROC
_MoveTo FUNCTION(LONG vShapeIndex),USHORT,PROC
_MoveToOutlet FUNCTION(),USHORT,PROC
_GetShapefile FUNCTION(),ULONG,PROC
_GetCurrentShape FUNCTION(),ULONG,PROC
_GetCurrentShapeIndex FUNCTION(),LONG,PROC
_GetDistanceToOutlet FUNCTION(LONG vpointIndex),REAL,PROC
_GetNumDirectUps FUNCTION(),LONG,PROC
_GetNetworkSize FUNCTION(),LONG,PROC
_GetAmbigShapeIndex FUNCTION(LONG vIndex),LONG,PROC
_GetLastErrorCode FUNCTION(),LONG,PROC
_GetErrorMsg PROCEDURE(LONG vErrorCode,*CSTRING pReturn,LONG ReturnMax)
_GetGlobalCallback FUNCTION(),ULONG,PROC
_SetGlobalCallback PROCEDURE(*ULONG vPar0)
_GetKey PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetKey PROCEDURE(*CSTRING vPar0)
_GetParentIndex FUNCTION(),LONG,PROC
_SetParentIndex PROCEDURE(LONG vPar0)
_Open FUNCTION(*ULONG vsf,LONG hOptionalParameters),USHORT,PROC
_Close FUNCTION(),USHORT,PROC
  END

EDKmapShapeNetwork


!  
!  ClassName:Utils
!  ProgID:<MapWinGIS.Utils.1>
!  Utils Class


COMPILE('EDKmapUtils',CompilemapUtils=1)

mapUtils CLASS,TYPE
pUnk ULONG,PRIVATE
eventcookie ULONG,PRIVATE
notificationcookie ULONG,PRIVATE
Construct PROCEDURE
Destruct PROCEDURE
Connect PROCEDURE(ULONG pObject)
ConnectToFile PROCEDURE(*CSTRING pFileName)
Disconnect PROCEDURE()
OnException PROCEDURE (SHORT Code,LONG pSource,LONG pDescription,LONG pHelpFile,LONG dwHelpContext),VIRTUAL
OnEvent PROCEDURE(LONG hEvent),VIRTUAL
OnNotification FUNCTION(LONG pPropertyName,LONG dwCause),VIRTUAL,LONG,PROC
SubscribeToEvents PROCEDURE(LONG bTrue)
SubscribeToNotifications PROCEDURE(LONG bTrue)
_PointInPolygon FUNCTION(*ULONG vShp, *ULONG vTestPoint),USHORT,PROC
_GridReplace FUNCTION(*ULONG vGrd, ULONG vOldValue, ULONG vNewValue,LONG hOptionalParameters),USHORT,PROC
_GridInterpolateNoData FUNCTION(*ULONG vGrd,LONG hOptionalParameters),USHORT,PROC
_RemoveColinearPoints FUNCTION(*ULONG vShapes, REAL vLinearTolerance,LONG hOptionalParameters),USHORT,PROC
_GetLength FUNCTION(*ULONG vShape),REAL,PROC
_GetPerimeter FUNCTION(*ULONG vShape),REAL,PROC
_GetArea FUNCTION(*ULONG vShape),REAL,PROC
_GetLastErrorCode FUNCTION(),LONG,PROC
_GetErrorMsg PROCEDURE(LONG vErrorCode,*CSTRING pReturn,LONG ReturnMax)
_GetGlobalCallback FUNCTION(),ULONG,PROC
_SetGlobalCallback PROCEDURE(*ULONG vPar0)
_GetKey PROCEDURE(*CSTRING pReturn,LONG ReturnMax)
_SetKey PROCEDURE(*CSTRING vPar0)
_ClipPolygon FUNCTION(LONG vop, *ULONG vSubjectPolygon, *ULONG vClipPolygon),ULONG,PROC
_GridMerge FUNCTION(ULONG vGrids, *CSTRING vMergeFilename,LONG hOptionalParameters),ULONG,PROC
_ShapeMerge FUNCTION(*ULONG vShapes, LONG vIndexOne, LONG vIndexTwo,LONG hOptionalParameters),ULONG,PROC
_GridToImage FUNCTION(*ULONG vGrid, *ULONG vcScheme,LONG hOptionalParameters),ULONG,PROC
_GridToShapefile FUNCTION(*ULONG vGrid,LONG hOptionalParameters),ULONG,PROC
_GridToGrid FUNCTION(*ULONG vGrid, LONG vOutDataType,LONG hOptionalParameters),ULONG,PROC
_ShapeToShapeZ FUNCTION(*ULONG vShapefile, *ULONG vGrid,LONG hOptionalParameters),ULONG,PROC
_TinToShapefile FUNCTION(*ULONG vTin, LONG vType,LONG hOptionalParameters),ULONG,PROC
_ShapefileToGrid FUNCTION(*ULONG vShpfile,LONG hOptionalParameters),ULONG,PROC
_hBitmapToPicture PROCEDURE(LONG vhBitmap)
_GenerateHillShade FUNCTION(*CSTRING vbstrGridFilename, *CSTRING vbstrShadeFilename,LONG hOptionalParameters),USHORT,PROC
_GenerateContour FUNCTION(*CSTRING vpszSrcFilename, *CSTRING vpszDstFilename, REAL vdfInterval,LONG hOptionalParameters),USHORT,PROC
_TranslateRaster FUNCTION(*CSTRING vbstrSrcFilename, *CSTRING vbstrDstFilename, *CSTRING vbstrOptions,LONG hOptionalParameters),USHORT,PROC
_OGRLayerToShapefile FUNCTION(*CSTRING vFilename,LONG hOptionalParameters),ULONG,PROC
