GPPointFileInfo\Interfaces.vb
Creating a non-trival custom GP tool - inputs, outputs, and responding to environment settings
GPPointFileInfo\Interfaces.vb
' Copyright 2008 ESRI
' 
' All rights reserved under the copyright laws of the United States
' and applicable international laws, treaties, and conventions.
' 
' You may freely redistribute and use this sample code, with or
' without modification, provided you include the original copyright
' notice and use restrictions.
' 
' See use restrictions at <your ArcGIS install location>/developerkit/userestrictions.txt.
' 

Imports Microsoft.VisualBasic
Imports System

Namespace GPPointFileInfo
  Public Interface ICoordinateSystem
    ReadOnly Property SpatialReference() As ESRI.ArcGIS.Geometry.ISpatialReference
  End Interface

  Public Interface IESConfigKeyword
    ReadOnly Property Value() As String
  End Interface

  Public Interface IESExtent
    ReadOnly Property Envelope() As ESRI.ArcGIS.Geometry.IEnvelope
  End Interface

  Public Interface IESOutputCoordinateSystem
        Inherits ICoordinateSystem
  End Interface

  Public Interface IESOutputZFlag
    ReadOnly Property Value() As String
  End Interface

  Public Interface IESOverwriteOutput
    ReadOnly Property Value() As Boolean
  End Interface

  Public Interface IESScratchWorkspace
    ReadOnly Property Path() As String
  End Interface

  Public Interface IESSpatialGrid
    ReadOnly Property Value() As Double
  End Interface

  Public Interface IESSpatialGrid1
        Inherits IESSpatialGrid
  End Interface

    Public Interface IESSpatialGrid2
        Inherits IESSpatialGrid
  End Interface

  Public Interface IESSpatialGrid3
        Inherits IESSpatialGrid
  End Interface

    Public Interface IGPEnvironmentManager
        Function GetGPValue(ByVal environmentName As String) As ESRI.ArcGIS.Geodatabase.IGPValue
    End Interface

    Public Interface IGPInputCoordinateSystem
        Inherits ICoordinateSystem
  End Interface

  Public Interface IGPInputFileFormat
    ReadOnly Property FileFormat() As String
  End Interface

  Public Interface IGPInputFileSuffix
    ReadOnly Property FileSuffix() As String
  End Interface

  Public Interface IGPInputFolder
    ReadOnly Property Folder() As String
  End Interface

  Public Interface IGPMessages
    Sub AddError(ByVal message As String)
    Sub AddFatal(ByVal message As String)
    Sub AddInfo(ByVal message As String)
    Sub AddWarn(ByVal message As String)
  End Interface

  Public Interface IGPOutputFeatureClass
    ReadOnly Property FeatureClass() As ESRI.ArcGIS.Geodatabase.IFeatureClass
    ReadOnly Property MinAvgPtSpc() As Double
  End Interface

  Public Interface IGPOutputGeometryDimensions
    ReadOnly Property GeometryDimensions() As String
  End Interface

  Public Interface IGPRecurseInputSubfolders
    ReadOnly Property RecurseSubfolders() As Boolean
  End Interface

  Public Interface IInputFile
    ReadOnly Property Index() As Integer
    ReadOnly Property Name() As String
    ReadOnly Property Path() As String
  End Interface

  Public Interface IInputFileArray
    ReadOnly Property Length() As Integer
    ReadOnly Default Property Item(ByVal i As Integer) As System.IO.FileInfo
  End Interface

    Public Interface ILicensedProducts
        Sub Initialize()
        Sub Shutdown()
        ReadOnly Property IsLicensed() As Boolean
        ReadOnly Property LicensedProduct() As ESRI.ArcGIS.esriSystem.esriLicenseProductCode
    End Interface

    Public Interface ILicenseManager
        Sub Initialize()
        Sub Shutdown()
        ReadOnly Property IsLicensed() As Boolean
    End Interface

  Public Interface IOutputFeatureBuffer
    ReadOnly Property FeatureBuffer() As ESRI.ArcGIS.Geodatabase.IFeatureBuffer
  End Interface

  Public Interface IOutputFeatureCursor
    Sub Flush()
    Sub InsertFeatureBuffer(ByVal outputFeatureBuffer As IOutputFeatureBuffer)
  End Interface

  Public Interface IOutputHasZ
    ReadOnly Property HasZ() As Boolean
  End Interface

  Public Interface IParameterValueArray
    Function GetGPValue(ByVal parameterIndex As Integer) As ESRI.ArcGIS.Geodatabase.IGPValue
  End Interface

  Public Interface ISpatialReference
    ReadOnly Property IsUnknown() As Boolean
    ReadOnly Property SpatialReference() As ESRI.ArcGIS.Geometry.ISpatialReference
  End Interface

  Friend Interface ITrackCancel
    Sub Cancel()
    ReadOnly Property IsCancelPressed() As Boolean
  End Interface
End Namespace