unit Ingeo_TLB;

// ************************************************************************ //
// WARNING                                                                    
// -------                                                                    
// The types declared in this file were generated from data read from a       
// Type Library. If this type library is explicitly or indirectly (via        
// another type library referring to this type library) re-imported, or the   
// 'Refresh' command of the Type Library Editor activated while editing the   
// Type Library, the contents of this file will be regenerated and all        
// manual modifications will be lost.                                         
// ************************************************************************ //

// PASTLWTR : $Revision:   1.130.1.0.1.0.1.6  $
// File generated on 26.07.2006 10:28:15 from Type Library described below.

// ************************************************************************  //
// Type Lib: D:\Projects\GIS_421\Ingeo.tlb (1)
// LIBID: {DD5C1112-592F-11D3-9619-000021C6D845}
// LCID: 0
// Helpfile: 
// DepndLst: 
//   (1) v2.0 stdole, (C:\WINDOWS\system32\stdole2.tlb)
//   (2) v1.0 InScripting, (D:\Projects\GIS_421\Bin\InGeo.exe\100)
//   (3) v4.0 StdVCL, (C:\WINDOWS\system32\stdvcl40.dll)
// ************************************************************************ //
{$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers. 
{$WARN SYMBOL_PLATFORM OFF}
{$WRITEABLECONST ON}
{$VARPROPSETTER ON}
interface

uses Windows, ActiveX, Classes, Graphics, InScripting_TLB, StdVCL, Variants;
  

// *********************************************************************//
// GUIDS declared in the TypeLibrary. Following prefixes are used:        
//   Type Libraries     : LIBID_xxxx                                      
//   CoClasses          : CLASS_xxxx                                      
//   DISPInterfaces     : DIID_xxxx                                       
//   Non-DISP interfaces: IID_xxxx                                        
// *********************************************************************//
const
  // TypeLibrary Major and minor versions
  IngeoMajorVersion = 1;
  IngeoMinorVersion = 0;

  LIBID_Ingeo: TGUID = '{DD5C1112-592F-11D3-9619-000021C6D845}';

  IID_IIngeoApplication: TGUID = '{8D1AFC63-603C-11D3-9632-000021C6D845}';
  IID_IIngeoMainWindow: TGUID = '{0A644255-7182-11D3-964D-000021C6D845}';
  IID_IIngeoSelection: TGUID = '{5399CE13-514E-11D3-9610-000021C6D845}';
  IID_IIngeoDb: TGUID = '{2E582B10-8794-11D3-966C-000021C6D845}';
  IID_IIngeoAreas: TGUID = '{2E582B12-8794-11D3-966C-000021C6D845}';
  IID_IIngeoArea: TGUID = '{2E582B25-8794-11D3-966C-000021C6D845}';
  IID_IIngeoProject: TGUID = '{2E582B2B-8794-11D3-966C-000021C6D845}';
  IID_IIngeoProjects: TGUID = '{2E582B2D-8794-11D3-966C-000021C6D845}';
  IID_IIngeoProjectContents: TGUID = '{2E582B2F-8794-11D3-966C-000021C6D845}';
  IID_IIngeoMap: TGUID = '{2E582B7C-8794-11D3-966C-000021C6D845}';
  IID_IIngeoRasterMap: TGUID = '{2E582B7E-8794-11D3-966C-000021C6D845}';
  IID_IIngeoVectorMap: TGUID = '{2E582B80-8794-11D3-966C-000021C6D845}';
  IID_IIngeoMaps: TGUID = '{2E582B82-8794-11D3-966C-000021C6D845}';
  IID_IIngeoLayer: TGUID = '{2E582BA6-8794-11D3-966C-000021C6D845}';
  IID_IIngeoLayers: TGUID = '{2E582BA8-8794-11D3-966C-000021C6D845}';
  IID_IIngeoStyle: TGUID = '{2E582BCF-8794-11D3-966C-000021C6D845}';
  IID_IIngeoStyles: TGUID = '{2E582BD4-8794-11D3-966C-000021C6D845}';
  IID_IIngeoProjectView: TGUID = '{18744BA2-8866-11D3-966F-000021C6D845}';
  IID_IIngeoMapView: TGUID = '{18744BA4-8866-11D3-966F-000021C6D845}';
  IID_IIngeoMapViews: TGUID = '{18744BA6-8866-11D3-966F-000021C6D845}';
  IID_IIngeoLayerView: TGUID = '{18744BA8-8866-11D3-966F-000021C6D845}';
  IID_IIngeoLayerViews: TGUID = '{18744BAA-8866-11D3-966F-000021C6D845}';
  IID_IIngeoSemDbTable: TGUID = '{F8D28936-8AC2-11D3-9672-000021C6D845}';
  IID_IIngeoSemDbDataSet: TGUID = '{F8D28938-8AC2-11D3-9672-000021C6D845}';
  IID_IIngeoSemDbField: TGUID = '{F8D2893A-8AC2-11D3-9672-000021C6D845}';
  IID_IIngeoSemDbFields: TGUID = '{F8D2893C-8AC2-11D3-9672-000021C6D845}';
  IID_IIngeoSemDbIndex: TGUID = '{F8D2893E-8AC2-11D3-9672-000021C6D845}';
  IID_IIngeoSemDbIndexes: TGUID = '{F8D28940-8AC2-11D3-9672-000021C6D845}';
  IID_IIngeoSemDbTables: TGUID = '{F8D28944-8AC2-11D3-9672-000021C6D845}';
  IID_IIngeoSemDbValue: TGUID = '{F8D28985-8AC2-11D3-9672-000021C6D845}';
  IID_IIngeoSemDbValues: TGUID = '{F8D28987-8AC2-11D3-9672-000021C6D845}';
  IID_IIngeoSemTable: TGUID = '{EF61DB41-9109-11D3-967C-000021C6D845}';
  IID_IIngeoRefBook: TGUID = '{EF61DB43-9109-11D3-967C-000021C6D845}';
  IID_IIngeoSemFieldInfo: TGUID = '{EF61DB47-9109-11D3-967C-000021C6D845}';
  IID_IIngeoSemFieldInfos: TGUID = '{EF61DB49-9109-11D3-967C-000021C6D845}';
  IID_IIngeoSemTables: TGUID = '{A5C4B401-91E1-11D3-967D-000021C6D845}';
  IID_IIngeoRefBooks: TGUID = '{A5C4B403-91E1-11D3-967D-000021C6D845}';
  IID_IIngeoPainter: TGUID = '{DBCE7A91-927D-11D3-967F-000021C6D845}';
  IID_IIngeoStdPainter: TGUID = '{DBCE7A94-927D-11D3-967F-000021C6D845}';
  IID_IIngeoTextPainter: TGUID = '{DBCE7A96-927D-11D3-967F-000021C6D845}';
  IID_IIngeoSymbolPainter: TGUID = '{DBCE7A98-927D-11D3-967F-000021C6D845}';
  IID_IIngeoPainters: TGUID = '{DBCE7A9A-927D-11D3-967F-000021C6D845}';
  IID_IIngeoPicture: TGUID = '{DBCE7ACC-927D-11D3-967F-000021C6D845}';
  IID_IIngeoMapObjects: TGUID = '{87B87C51-9BFA-11D3-968D-000021C6D845}';
  IID_IIngeoMapObject: TGUID = '{87B87C53-9BFA-11D3-968D-000021C6D845}';
  IID_IIngeoSemData: TGUID = '{87B87C55-9BFA-11D3-968D-000021C6D845}';
  IID_IIngeoContour: TGUID = '{87B87C59-9BFA-11D3-968D-000021C6D845}';
  IID_IIngeoContourPart: TGUID = '{87B87C5D-9BFA-11D3-968D-000021C6D845}';
  IID_IIngeoShapes: TGUID = '{22E8EF11-9C1E-11D3-968D-000021C6D845}';
  IID_IIngeoShape: TGUID = '{22E8EF13-9C1E-11D3-968D-000021C6D845}';
  IID_IIngeoTopoLinks: TGUID = '{22E8EF15-9C1E-11D3-968D-000021C6D845}';
  IID_IIngeoUserProfile: TGUID = '{73A8C453-ABA6-11D3-96A6-000021C6D845}';
  IID_IIngeoUser: TGUID = '{73A8C456-ABA6-11D3-96A6-000021C6D845}';
  IID_IIngeoRole: TGUID = '{73A8C458-ABA6-11D3-96A6-000021C6D845}';
  IID_IIngeoUsers: TGUID = '{73A8C45A-ABA6-11D3-96A6-000021C6D845}';
  IID_IIngeoRoles: TGUID = '{73A8C45C-ABA6-11D3-96A6-000021C6D845}';
  IID_IIngeoAC: TGUID = '{E1013B63-E369-11D3-96E0-000021C6D845}';
  IID_IIngeoMapWindow: TGUID = '{E830DA91-E433-11D3-96E2-000021C6D845}';
  IID_IIngeoProjection: TGUID = '{78AB23F2-FBBF-11D3-970E-000021C6D845}';
  IID_IIngeoMatrixProjection: TGUID = '{E830DA93-E433-11D3-96E2-000021C6D845}';
  IID_IIngeoPaintSurface: TGUID = '{78AB23F4-FBBF-11D3-970E-000021C6D845}';
  IID_IIngeoNavigator: TGUID = '{78AB23FA-FBBF-11D3-970E-000021C6D845}';
  CLASS_IngeoApplication: TGUID = '{04088492-0485-11D4-9719-000021C6D845}';
  IID_IIngeoMatrixProjectionNavigator: TGUID = '{E81E6E74-0558-11D4-971B-000021C6D845}';
  IID_IIngeoApplicationSink: TGUID = '{90BDB8A1-1FE0-11D4-973C-000021C6D845}';
  IID_IIngeoDbPaintSink: TGUID = '{07E46892-2311-11D4-9744-000021C6D845}';
  IID_IIngeoDbSysObjectsSink: TGUID = '{07E46894-2311-11D4-9744-000021C6D845}';
  IID_IIngeoDbMapObjectsSink: TGUID = '{07E46896-2311-11D4-9744-000021C6D845}';
  IID_IIngeoMapWindowSink: TGUID = '{07E46898-2311-11D4-9744-000021C6D845}';
  IID_IIngeoMapEditorsSink: TGUID = '{07E4689A-2311-11D4-9744-000021C6D845}';
  IID_IIngeoMapObjectsQuery: TGUID = '{F79112B0-266A-11D4-9746-000021C6D845}';
  IID_IIngeoGlues: TGUID = '{F2D2D081-26F1-11D4-9747-000021C6D845}';
  IID_IInImage: TGUID = '{2CA8E4D2-3064-11D4-9759-000021C6D845}';
  IID_IIngeoModule: TGUID = '{7E9480F4-3690-4323-8102-76A5AE61203E}';
  IID_IIngeoPlugin: TGUID = '{409608B5-EF27-4289-9F93-65DDB486474E}';
  IID_IIngeoXmlResponse: TGUID = '{677CD7D8-6176-4894-BBEE-5086FA3D16AD}';
  IID_IIngeoContourEditor: TGUID = '{01E9ED37-670B-4AB9-863E-1A0A24A4626B}';
  IID_IIngeoTaskPanel: TGUID = '{65D4DF96-6BC1-4751-87FB-5B5FF3A14809}';
  IID_IIngeoStyleView: TGUID = '{CB73E3EE-FF77-4579-AFE8-6C25A78E5B79}';
  IID_IIngeoStyleViews: TGUID = '{A20C2060-E795-4F06-8B20-5417E84A72AB}';

// *********************************************************************//
// Declaration of Enumerations defined in Type Library                    
// *********************************************************************//
// Constants for enum TIngeoMapType
type
  TIngeoMapType = TOleEnum;
const
  inmtRaster = $00000001;
  inmtVector = $00000002;

// Constants for enum TIngeoStyleFlags
type
  TIngeoStyleFlags = TOleEnum;
const
  instDefineGeometry = $00000001;
  instDisableObjectCreation = $00000002;
  instDisableContourCreation = $00000004;
  instDisableStyleChanging = $00000008;
  instPaintOrderMask = $000000F0;
  instPaintOrderNormal = $00000000;
  instPaintOrderAfterLayer = $00000010;
  instPaintOrderAfterMap = $00000020;
  instPaintOrderAfterAll = $00000030;

// Constants for enum TIngeoStyleCreation
type
  TIngeoStyleCreation = TOleEnum;
const
  instStartWithMove = $00000000;
  instStartWithLine = $00000001;
  instStartWithArc = $00000002;

// Constants for enum TIngeoStyleClosing
type
  TIngeoStyleClosing = TOleEnum;
const
  instCloseNone = $00000000;
  instCloseByLine = $00000001;
  instCloseByArc = $00000002;

// Constants for enum TIngeoFieldDataType
type
  TIngeoFieldDataType = TOleEnum;
const
  inftUnknown = $00000000;
  inftString = $0000000A;
  inftWideString = $0000000B;
  inftText = $0000000C;
  inftFmtText = $0000000D;
  inftSmallInt = $00000014;
  inftUnsignedSmallInt = $00000015;
  inftInteger = $00000016;
  inftLargeInt = $00000017;
  inftFloat = $0000001E;
  inftCurrency = $0000001F;
  inftDecimal = $00000020;
  inftDate = $00000028;
  inftTime = $00000029;
  inftDateTime = $0000002A;
  inftBoolean = $00000032;
  inftVariant = $00000033;
  inftGUID = $00000034;
  inftBinary = $0000003C;
  inftGraphic = $0000003D;

// Constants for enum TIngeoFieldFlags
type
  TIngeoFieldFlags = TOleEnum;
const
  inffRequired = $00000001;

// Constants for enum TIngeoIndexFlags
type
  TIngeoIndexFlags = TOleEnum;
const
  inixPrimary = $00000001;
  inixUnique = $00000002;
  inixDescending = $00000004;
  inixCaseInsensitive = $00000008;

// Constants for enum TIngeoSemTableLinkType
type
  TIngeoSemTableLinkType = TOleEnum;
const
  inltOneToOne = $00000000;
  inltOneToMany = $00000001;

// Constants for enum TIngeoPainterType
type
  TIngeoPainterType = TOleEnum;
const
  inptStd = $00000000;
  inptText = $00000001;
  inptSymbol = $00000002;

// Constants for enum TIngeoPicturePaintMethod
type
  TIngeoPicturePaintMethod = TOleEnum;
const
  inppmSingle = $00000000;
  inppmOutline = $00000001;
  inppmFill = $00000002;
  inppmVertexIn = $00000003;
  inppmVertexOut = $00000004;
  inppmVertexFirst = $00000005;
  inppmVertexLast = $00000006;
  inppmRect = $00000007;
  inppmArrow = $00000008;

// Constants for enum TIngeoTextPainterFlags
type
  TIngeoTextPainterFlags = TOleEnum;
const
  intpfOpaque = $00000001;
  intpfHorLeft = $00000000;
  intpfHorCenter = $00000010;
  intpfHorRight = $00000020;
  intpfHorMask = $000000F0;
  intpfVerBottom = $00000000;
  intpfVerCenter = $00000100;
  intpfVerTop = $00000200;
  intpfVerMask = $00000F00;

// Constants for enum TIngeoContourRelation
type
  TIngeoContourRelation = TOleEnum;
const
  incrIntersected = $00000001;
  incrContained = $00000002;
  incrContains = $00000004;
  incrTouched = $00000008;

// Constants for enum TIngeoContourCombineOperation
type
  TIngeoContourCombineOperation = TOleEnum;
const
  inccOr = $00000000;
  inccSub = $00000001;
  inccAnd = $00000002;
  inccXor = $00000003;

// Constants for enum TIngeoUserProfileScope
type
  TIngeoUserProfileScope = TOleEnum;
const
  inupGlobal = $00000000;
  inupUser = $00000001;
  inupProject = $00000002;
  inupUserAndProject = $00000003;

// Constants for enum TIngeoObjectClass
type
  TIngeoObjectClass = TOleEnum;
const
  inocContour = $00000000;
  inocContextCard = $00000001;
  inocImage = $00000002;
  inocPainter = $00000003;

// Constants for enum TIngeoOp
type
  TIngeoOp = TOleEnum;
const
  inaoViewAttrs = $00000001;
  inaoEditAttrs = $00000002;
  inaoDelete = $00000004;
  inaoAdmin = $00000008;
  inaoViewImage = $00000010;
  inaoDbExplore = $00000001;
  inaoDbAdmin = $00000002;
  inaoDbCreateAreas = $00000004;
  inaoDbCreateRefBooks = $00000008;
  inaoDbExportData = $00000010;
  inaoDbPrint = $00000020;
  inaoDbAllowMultipleLogins = $00000040;
  inaoAreaCreateRastMaps = $00000010;
  inaoAreaCreateVectMaps = $00000020;
  inaoAreaCreateProjects = $00000040;
  inaoProjectIncludeMaps = $00000010;
  inaoProjectExcludeMaps = $00000020;
  inaoRastMapLinkRasters = $00000020;
  inaoRastMapAdjustRasters = $00000040;
  inaoVectMapCreateLayers = $00000020;
  inaoMapsExportImage = $00000080;
  inaoLayerEditRelations = $00000020;
  inaoLayerCreateStyles = $00000040;
  inaoLayerCreateTables = $00000080;
  inaoLayersExportImage = $00000100;
  inaoStyleCreateShape = $00000010;
  inaoStyleDeleteShape = $00000020;
  inaoStyleEditShape = $00000040;
  inaoStyleChangeStyle = $00000080;
  inaoSemTableRestructure = $00000010;
  inaoSemTableEditRecords = $00000020;
  inaoSemTableViewRecords = $00000080;
  inaoRefBookRestructure = $00000010;
  inaoRefBookEditContents = $00000020;

// Constants for enum TIngeoNavigatorFitMode
type
  TIngeoNavigatorFitMode = TOleEnum;
const
  infitNoScale = $00000000;
  infitScaleIfNeed = $00000001;
  infitAlwaysScale = $00000002;

// Constants for enum TIngeoDeviceType
type
  TIngeoDeviceType = TOleEnum;
const
  indtScreen = $00000000;
  indtPrinter = $00000001;
  indtRaster = $00000002;

// Constants for enum TIngeoSysObjectType
type
  TIngeoSysObjectType = TOleEnum;
const
  insoArea = $00000000;
  insoRefBook = $00000001;
  insoRastMap = $00000002;
  insoVectMap = $00000003;
  insoLayer = $00000004;
  insoStyle = $00000005;
  insoSemTable = $00000006;

// Constants for enum TIngeoShiftState
type
  TIngeoShiftState = TOleEnum;
const
  inssShift = $00000001;
  inssAlt = $00000002;
  inssCtrl = $00000004;
  inssLeft = $00000008;
  inssRight = $00000010;
  inssMiddle = $00000020;
  inssDouble = $00000040;

// Constants for enum TIngeoMouseButton
type
  TIngeoMouseButton = TOleEnum;
const
  inmbLeft = $00000000;
  inmbRight = $00000001;
  inmbMiddle = $00000002;

// Constants for enum TIngeoMapObjectPart
type
  TIngeoMapObjectPart = TOleEnum;
const
  inmpShapes = $00000001;
  inmpSemData = $00000002;
  inmpTopoLinks = $00000004;

// Constants for enum TIngeoQueryByStyleFlags
type
  TIngeoQueryByStyleFlags = TOleEnum;
const
  inqsOneOrMore = $00000000;
  inqsAll = $00000001;
  inqsNone = $00000002;

// Constants for enum TIngeoTouchInfo
type
  TIngeoTouchInfo = TOleEnum;
const
  intiNone = $00000000;
  intiVertex = $00000001;
  intiEdge = $00000002;
  intiInside = $00000003;

// Constants for enum TInImageDataType
type
  TInImageDataType = TOleEnum;
const
  inidBMP = $00000000;
  inidJPEG = $00000001;
  inidGIF = $00000002;
  inidEMF = $00000003;

// Constants for enum TIngeoXmlRequestFlags
type
  TIngeoXmlRequestFlags = TOleEnum;
const
  inxrReturnString = $00000000;
  inxrReturnBinary = $00000001;
  inxrReturnMSXML = $00000002;
  inxrReturnResponse = $00000003;

// Constants for enum TShapeCreationFlags
type
  TShapeCreationFlags = TOleEnum;
const
  inscSingleShapeCreation = $00000001;
  inscSuppressNewObjectSelection = $00000002;

// Constants for enum TIngeoCursor
type
  TIngeoCursor = TOleEnum;
const
  incrDefault = $00000000;
  incrNone = $FFFFFFFF;
  incrArrow = $FFFFFFFE;
  incrCross = $FFFFFFFD;
  incrIBeam = $FFFFFFFC;
  incrSize = $FFFFFFEA;
  incrSizeNESW = $FFFFFFFA;
  incrSizeNS = $FFFFFFF9;
  incrSizeNWSE = $FFFFFFF8;
  incrSizeWE = $FFFFFFF7;
  incrUpArrow = $FFFFFFF6;
  incrHourGlass = $FFFFFFF5;
  incrDrag = $FFFFFFF4;
  incrNoDrop = $FFFFFFF3;
  incrHSplit = $FFFFFFF2;
  incrVSplit = $FFFFFFF1;
  incrMultiDrag = $FFFFFFF0;
  incrSQLWait = $FFFFFFEF;
  incrNo = $FFFFFFEE;
  incrAppStart = $FFFFFFED;
  incrHelp = $FFFFFFEC;
  incrHandPoint = $FFFFFFEB;
  incrSizeAll = $FFFFFFEA;

// Constants for enum TCoordinateSpace
type
  TCoordinateSpace = TOleEnum;
const
  incsWorld = $00000000;
  incsPaper = $00000001;

type

// *********************************************************************//
// Forward declaration of types defined in TypeLibrary                    
// *********************************************************************//
  IIngeoApplication = interface;
  IIngeoApplicationDisp = dispinterface;
  IIngeoMainWindow = interface;
  IIngeoMainWindowDisp = dispinterface;
  IIngeoSelection = interface;
  IIngeoSelectionDisp = dispinterface;
  IIngeoDb = interface;
  IIngeoDbDisp = dispinterface;
  IIngeoAreas = interface;
  IIngeoAreasDisp = dispinterface;
  IIngeoArea = interface;
  IIngeoAreaDisp = dispinterface;
  IIngeoProject = interface;
  IIngeoProjectDisp = dispinterface;
  IIngeoProjects = interface;
  IIngeoProjectsDisp = dispinterface;
  IIngeoProjectContents = interface;
  IIngeoProjectContentsDisp = dispinterface;
  IIngeoMap = interface;
  IIngeoMapDisp = dispinterface;
  IIngeoRasterMap = interface;
  IIngeoRasterMapDisp = dispinterface;
  IIngeoVectorMap = interface;
  IIngeoVectorMapDisp = dispinterface;
  IIngeoMaps = interface;
  IIngeoMapsDisp = dispinterface;
  IIngeoLayer = interface;
  IIngeoLayerDisp = dispinterface;
  IIngeoLayers = interface;
  IIngeoLayersDisp = dispinterface;
  IIngeoStyle = interface;
  IIngeoStyleDisp = dispinterface;
  IIngeoStyles = interface;
  IIngeoStylesDisp = dispinterface;
  IIngeoProjectView = interface;
  IIngeoProjectViewDisp = dispinterface;
  IIngeoMapView = interface;
  IIngeoMapViewDisp = dispinterface;
  IIngeoMapViews = interface;
  IIngeoMapViewsDisp = dispinterface;
  IIngeoLayerView = interface;
  IIngeoLayerViewDisp = dispinterface;
  IIngeoLayerViews = interface;
  IIngeoLayerViewsDisp = dispinterface;
  IIngeoSemDbTable = interface;
  IIngeoSemDbTableDisp = dispinterface;
  IIngeoSemDbDataSet = interface;
  IIngeoSemDbDataSetDisp = dispinterface;
  IIngeoSemDbField = interface;
  IIngeoSemDbFieldDisp = dispinterface;
  IIngeoSemDbFields = interface;
  IIngeoSemDbFieldsDisp = dispinterface;
  IIngeoSemDbIndex = interface;
  IIngeoSemDbIndexDisp = dispinterface;
  IIngeoSemDbIndexes = interface;
  IIngeoSemDbIndexesDisp = dispinterface;
  IIngeoSemDbTables = interface;
  IIngeoSemDbTablesDisp = dispinterface;
  IIngeoSemDbValue = interface;
  IIngeoSemDbValueDisp = dispinterface;
  IIngeoSemDbValues = interface;
  IIngeoSemDbValuesDisp = dispinterface;
  IIngeoSemTable = interface;
  IIngeoSemTableDisp = dispinterface;
  IIngeoRefBook = interface;
  IIngeoRefBookDisp = dispinterface;
  IIngeoSemFieldInfo = interface;
  IIngeoSemFieldInfoDisp = dispinterface;
  IIngeoSemFieldInfos = interface;
  IIngeoSemFieldInfosDisp = dispinterface;
  IIngeoSemTables = interface;
  IIngeoSemTablesDisp = dispinterface;
  IIngeoRefBooks = interface;
  IIngeoRefBooksDisp = dispinterface;
  IIngeoPainter = interface;
  IIngeoPainterDisp = dispinterface;
  IIngeoStdPainter = interface;
  IIngeoStdPainterDisp = dispinterface;
  IIngeoTextPainter = interface;
  IIngeoTextPainterDisp = dispinterface;
  IIngeoSymbolPainter = interface;
  IIngeoSymbolPainterDisp = dispinterface;
  IIngeoPainters = interface;
  IIngeoPaintersDisp = dispinterface;
  IIngeoPicture = interface;
  IIngeoPictureDisp = dispinterface;
  IIngeoMapObjects = interface;
  IIngeoMapObjectsDisp = dispinterface;
  IIngeoMapObject = interface;
  IIngeoMapObjectDisp = dispinterface;
  IIngeoSemData = interface;
  IIngeoSemDataDisp = dispinterface;
  IIngeoContour = interface;
  IIngeoContourDisp = dispinterface;
  IIngeoContourPart = interface;
  IIngeoContourPartDisp = dispinterface;
  IIngeoShapes = interface;
  IIngeoShapesDisp = dispinterface;
  IIngeoShape = interface;
  IIngeoShapeDisp = dispinterface;
  IIngeoTopoLinks = interface;
  IIngeoTopoLinksDisp = dispinterface;
  IIngeoUserProfile = interface;
  IIngeoUserProfileDisp = dispinterface;
  IIngeoUser = interface;
  IIngeoUserDisp = dispinterface;
  IIngeoRole = interface;
  IIngeoRoleDisp = dispinterface;
  IIngeoUsers = interface;
  IIngeoUsersDisp = dispinterface;
  IIngeoRoles = interface;
  IIngeoRolesDisp = dispinterface;
  IIngeoAC = interface;
  IIngeoACDisp = dispinterface;
  IIngeoMapWindow = interface;
  IIngeoMapWindowDisp = dispinterface;
  IIngeoProjection = interface;
  IIngeoProjectionDisp = dispinterface;
  IIngeoMatrixProjection = interface;
  IIngeoMatrixProjectionDisp = dispinterface;
  IIngeoPaintSurface = interface;
  IIngeoPaintSurfaceDisp = dispinterface;
  IIngeoNavigator = interface;
  IIngeoNavigatorDisp = dispinterface;
  IIngeoMatrixProjectionNavigator = interface;
  IIngeoMatrixProjectionNavigatorDisp = dispinterface;
  IIngeoApplicationSink = interface;
  IIngeoApplicationSinkDisp = dispinterface;
  IIngeoDbPaintSink = interface;
  IIngeoDbPaintSinkDisp = dispinterface;
  IIngeoDbSysObjectsSink = interface;
  IIngeoDbSysObjectsSinkDisp = dispinterface;
  IIngeoDbMapObjectsSink = interface;
  IIngeoDbMapObjectsSinkDisp = dispinterface;
  IIngeoMapWindowSink = interface;
  IIngeoMapWindowSinkDisp = dispinterface;
  IIngeoMapEditorsSink = interface;
  IIngeoMapEditorsSinkDisp = dispinterface;
  IIngeoMapObjectsQuery = interface;
  IIngeoMapObjectsQueryDisp = dispinterface;
  IIngeoGlues = interface;
  IIngeoGluesDisp = dispinterface;
  IInImage = interface;
  IInImageDisp = dispinterface;
  IIngeoModule = interface;
  IIngeoModuleDisp = dispinterface;
  IIngeoPlugin = interface;
  IIngeoPluginDisp = dispinterface;
  IIngeoXmlResponse = interface;
  IIngeoXmlResponseDisp = dispinterface;
  IIngeoContourEditor = interface;
  IIngeoContourEditorDisp = dispinterface;
  IIngeoTaskPanel = interface;
  IIngeoTaskPanelDisp = dispinterface;
  IIngeoStyleView = interface;
  IIngeoStyleViewDisp = dispinterface;
  IIngeoStyleViews = interface;
  IIngeoStyleViewsDisp = dispinterface;

// *********************************************************************//
// Declaration of CoClasses defined in Type Library                       
// (NOTE: Here we map each CoClass to its Default Interface)              
// *********************************************************************//
  IngeoApplication = IIngeoApplication;


// *********************************************************************//
// Interface: IIngeoApplication
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {8D1AFC63-603C-11D3-9632-000021C6D845}
// *********************************************************************//
  IIngeoApplication = interface(IDispatch)
    ['{8D1AFC63-603C-11D3-9632-000021C6D845}']
    function Get_MainWindow: IIngeoMainWindow; safecall;
    function Get_Selection: IIngeoSelection; safecall;
    function Get_ActiveDb: IIngeoDb; safecall;
    function Get_ActiveProjectView: IIngeoProjectView; safecall;
    function Get_UserProfile: IIngeoUserProfile; safecall;
    function CreateObject(aClass: TIngeoObjectClass; aParam: OleVariant): IDispatch; safecall;
    function OpenWindow(const aName: WideString; aParams: OleVariant): IInWindow; safecall;
    function Get_Windows: IInWindows; safecall;
    function OpenHTMLWindow(const aContextCard: IInContextCard): IInHTMLWindow; safecall;
    function Get_Printers: IInPrinters; safecall;
    function OpenOverlappedHTMLWindow(const aContextCard: IInContextCard): IInHTMLWindow; safecall;
    procedure ProcessMessages; safecall;
    function Get_ExePath: WideString; safecall;
    function XmlRequest(aRequest: OleVariant; anOptions: Integer): OleVariant; safecall;
    procedure OpenDb(const Server: WideString; const DbID: WideString; const UserName: WideString; 
                     const Password: WideString); safecall;
    procedure CloseActiveDb; safecall;
    function Get_Version: WideString; safecall;
    procedure OpenProject(const ProjectID: WideString); safecall;
    procedure CloseActiveProject; safecall;
    property MainWindow: IIngeoMainWindow read Get_MainWindow;
    property Selection: IIngeoSelection read Get_Selection;
    property ActiveDb: IIngeoDb read Get_ActiveDb;
    property ActiveProjectView: IIngeoProjectView read Get_ActiveProjectView;
    property UserProfile: IIngeoUserProfile read Get_UserProfile;
    property Windows: IInWindows read Get_Windows;
    property Printers: IInPrinters read Get_Printers;
    property ExePath: WideString read Get_ExePath;
    property Version: WideString read Get_Version;
  end;

// *********************************************************************//
// DispIntf:  IIngeoApplicationDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {8D1AFC63-603C-11D3-9632-000021C6D845}
// *********************************************************************//
  IIngeoApplicationDisp = dispinterface
    ['{8D1AFC63-603C-11D3-9632-000021C6D845}']
    property MainWindow: IIngeoMainWindow readonly dispid 1;
    property Selection: IIngeoSelection readonly dispid 2;
    property ActiveDb: IIngeoDb readonly dispid 3;
    property ActiveProjectView: IIngeoProjectView readonly dispid 4;
    property UserProfile: IIngeoUserProfile readonly dispid 5;
    function CreateObject(aClass: TIngeoObjectClass; aParam: OleVariant): IDispatch; dispid 6;
    function OpenWindow(const aName: WideString; aParams: OleVariant): IInWindow; dispid 7;
    property Windows: IInWindows readonly dispid 8;
    function OpenHTMLWindow(const aContextCard: IInContextCard): IInHTMLWindow; dispid 9;
    property Printers: IInPrinters readonly dispid 10;
    function OpenOverlappedHTMLWindow(const aContextCard: IInContextCard): IInHTMLWindow; dispid 11;
    procedure ProcessMessages; dispid 12;
    property ExePath: WideString readonly dispid 13;
    function XmlRequest(aRequest: OleVariant; anOptions: Integer): OleVariant; dispid 14;
    procedure OpenDb(const Server: WideString; const DbID: WideString; const UserName: WideString; 
                     const Password: WideString); dispid 15;
    procedure CloseActiveDb; dispid 16;
    property Version: WideString readonly dispid 17;
    procedure OpenProject(const ProjectID: WideString); dispid 18;
    procedure CloseActiveProject; dispid 19;
  end;

// *********************************************************************//
// Interface: IIngeoMainWindow
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {0A644255-7182-11D3-964D-000021C6D845}
// *********************************************************************//
  IIngeoMainWindow = interface(IDispatch)
    ['{0A644255-7182-11D3-964D-000021C6D845}']
    function Get_Handle: Integer; safecall;
    function Get_MapWindow: IIngeoMapWindow; safecall;
    function Get_Menu: IInUIMenu; safecall;
    function Get_Actions: IInUIActions; safecall;
    procedure SetStatusText(const Text: WideString); safecall;
    function CreateTaskPanel(const Name: WideString; const Caption: WideString): IIngeoTaskPanel; safecall;
    property Handle: Integer read Get_Handle;
    property MapWindow: IIngeoMapWindow read Get_MapWindow;
    property Menu: IInUIMenu read Get_Menu;
    property Actions: IInUIActions read Get_Actions;
  end;

// *********************************************************************//
// DispIntf:  IIngeoMainWindowDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {0A644255-7182-11D3-964D-000021C6D845}
// *********************************************************************//
  IIngeoMainWindowDisp = dispinterface
    ['{0A644255-7182-11D3-964D-000021C6D845}']
    property Handle: Integer readonly dispid 2;
    property MapWindow: IIngeoMapWindow readonly dispid 3;
    property Menu: IInUIMenu readonly dispid 1;
    property Actions: IInUIActions readonly dispid 4;
    procedure SetStatusText(const Text: WideString); dispid 5;
    function CreateTaskPanel(const Name: WideString; const Caption: WideString): IIngeoTaskPanel; dispid 6;
  end;

// *********************************************************************//
// Interface: IIngeoSelection
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {5399CE13-514E-11D3-9610-000021C6D845}
// *********************************************************************//
  IIngeoSelection = interface(IDispatch)
    ['{5399CE13-514E-11D3-9610-000021C6D845}']
    function Get_Count: Integer; safecall;
    procedure BeginUpdate; safecall;
    procedure EndUpdate; safecall;
    procedure Select(const anObjectID: WideString; aShapeIndex: Integer); safecall;
    procedure Deselect(const anObjectID: WideString); safecall;
    function IsSelected(const anObjectID: WideString): WordBool; safecall;
    procedure DeselectAll; safecall;
    procedure SelectAlone(const anObjectID: WideString; aShapeIndex: Integer); safecall;
    function Get_IDs(anIndex: Integer): WideString; safecall;
    function Get_ShapeIndexes(anIndex: Integer): Integer; safecall;
    property Count: Integer read Get_Count;
    property IDs[anIndex: Integer]: WideString read Get_IDs;
    property ShapeIndexes[anIndex: Integer]: Integer read Get_ShapeIndexes;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSelectionDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {5399CE13-514E-11D3-9610-000021C6D845}
// *********************************************************************//
  IIngeoSelectionDisp = dispinterface
    ['{5399CE13-514E-11D3-9610-000021C6D845}']
    property Count: Integer readonly dispid 1;
    procedure BeginUpdate; dispid 3;
    procedure EndUpdate; dispid 4;
    procedure Select(const anObjectID: WideString; aShapeIndex: Integer); dispid 5;
    procedure Deselect(const anObjectID: WideString); dispid 6;
    function IsSelected(const anObjectID: WideString): WordBool; dispid 7;
    procedure DeselectAll; dispid 9;
    procedure SelectAlone(const anObjectID: WideString; aShapeIndex: Integer); dispid 10;
    property IDs[anIndex: Integer]: WideString readonly dispid 2;
    property ShapeIndexes[anIndex: Integer]: Integer readonly dispid 8;
  end;

// *********************************************************************//
// Interface: IIngeoDb
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B10-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoDb = interface(IDispatch)
    ['{2E582B10-8794-11D3-966C-000021C6D845}']
    function Get_Areas: IIngeoAreas; safecall;
    function Get_SemDbTables: IIngeoSemDbTables; safecall;
    function AreaExists(const anAreaID: WideString): WordBool; safecall;
    function AreaFromID(const anAreaID: WideString): IIngeoArea; safecall;
    function ProjectExists(const aProjectID: WideString): WordBool; safecall;
    function ProjectFromID(const aProjectID: WideString): IIngeoProject; safecall;
    function MapExists(const aMapID: WideString): WordBool; safecall;
    function MapFromID(const aMapID: WideString): IIngeoMap; safecall;
    function LayerExists(const aLayerID: WideString): WordBool; safecall;
    function LayerFromID(const aLayerID: WideString): IIngeoLayer; safecall;
    function StyleExists(const aStyleID: WideString): WordBool; safecall;
    function StyleFromID(const aStyleID: WideString): IIngeoStyle; safecall;
    function SemTableExists(const aSemTableID: WideString): WordBool; safecall;
    function SemTableFromID(const aSemTableID: WideString): IIngeoSemTable; safecall;
    function RefBookExists(const aRefBookID: WideString): WordBool; safecall;
    function RefBookFromID(const aRefBookID: WideString): IIngeoRefBook; safecall;
    function Get_RefBooks: IIngeoRefBooks; safecall;
    function GenerateID: WideString; safecall;
    function Get_MapObjects: IIngeoMapObjects; safecall;
    function GlobalIDToLocalID(const aSpace: WideString; aNumber: Integer): WideString; safecall;
    procedure LocalIDToGlobalID(const aLocalID: WideString; out aSpace: OleVariant; 
                                out aNumber: OleVariant); safecall;
    function IsGlobalID(const aLocalID: WideString; const aSpace: WideString; aNumber: Integer): WordBool; safecall;
    function Get_Users: IIngeoUsers; safecall;
    function Get_Roles: IIngeoRoles; safecall;
    function Get_AC: IIngeoAC; safecall;
    procedure PaintXml(const aSurface: IIngeoPaintSurface; const aXml: WideString); safecall;
    function Get_IDSpaces: OleVariant; safecall;
    function RegisterIDSpace(const aSpace: WideString): Integer; safecall;
    function Get_LogonUserID: WideString; safecall;
    function GetProjectView(const aProjectID: WideString): IIngeoProjectView; safecall;
    function Get_ID: WideString; safecall;
    function Get_Caption: WideString; safecall;
    procedure DropCache; safecall;
    property Areas: IIngeoAreas read Get_Areas;
    property SemDbTables: IIngeoSemDbTables read Get_SemDbTables;
    property RefBooks: IIngeoRefBooks read Get_RefBooks;
    property MapObjects: IIngeoMapObjects read Get_MapObjects;
    property Users: IIngeoUsers read Get_Users;
    property Roles: IIngeoRoles read Get_Roles;
    property AC: IIngeoAC read Get_AC;
    property IDSpaces: OleVariant read Get_IDSpaces;
    property LogonUserID: WideString read Get_LogonUserID;
    property ID: WideString read Get_ID;
    property Caption: WideString read Get_Caption;
  end;

// *********************************************************************//
// DispIntf:  IIngeoDbDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B10-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoDbDisp = dispinterface
    ['{2E582B10-8794-11D3-966C-000021C6D845}']
    property Areas: IIngeoAreas readonly dispid 1;
    property SemDbTables: IIngeoSemDbTables readonly dispid 2;
    function AreaExists(const anAreaID: WideString): WordBool; dispid 3;
    function AreaFromID(const anAreaID: WideString): IIngeoArea; dispid 4;
    function ProjectExists(const aProjectID: WideString): WordBool; dispid 5;
    function ProjectFromID(const aProjectID: WideString): IIngeoProject; dispid 6;
    function MapExists(const aMapID: WideString): WordBool; dispid 7;
    function MapFromID(const aMapID: WideString): IIngeoMap; dispid 8;
    function LayerExists(const aLayerID: WideString): WordBool; dispid 9;
    function LayerFromID(const aLayerID: WideString): IIngeoLayer; dispid 10;
    function StyleExists(const aStyleID: WideString): WordBool; dispid 11;
    function StyleFromID(const aStyleID: WideString): IIngeoStyle; dispid 12;
    function SemTableExists(const aSemTableID: WideString): WordBool; dispid 13;
    function SemTableFromID(const aSemTableID: WideString): IIngeoSemTable; dispid 14;
    function RefBookExists(const aRefBookID: WideString): WordBool; dispid 15;
    function RefBookFromID(const aRefBookID: WideString): IIngeoRefBook; dispid 16;
    property RefBooks: IIngeoRefBooks readonly dispid 17;
    function GenerateID: WideString; dispid 18;
    property MapObjects: IIngeoMapObjects readonly dispid 19;
    function GlobalIDToLocalID(const aSpace: WideString; aNumber: Integer): WideString; dispid 20;
    procedure LocalIDToGlobalID(const aLocalID: WideString; out aSpace: OleVariant; 
                                out aNumber: OleVariant); dispid 21;
    function IsGlobalID(const aLocalID: WideString; const aSpace: WideString; aNumber: Integer): WordBool; dispid 22;
    property Users: IIngeoUsers readonly dispid 23;
    property Roles: IIngeoRoles readonly dispid 24;
    property AC: IIngeoAC readonly dispid 25;
    procedure PaintXml(const aSurface: IIngeoPaintSurface; const aXml: WideString); dispid 26;
    property IDSpaces: OleVariant readonly dispid 27;
    function RegisterIDSpace(const aSpace: WideString): Integer; dispid 28;
    property LogonUserID: WideString readonly dispid 29;
    function GetProjectView(const aProjectID: WideString): IIngeoProjectView; dispid 30;
    property ID: WideString readonly dispid 31;
    property Caption: WideString readonly dispid 33;
    procedure DropCache; dispid 32;
  end;

// *********************************************************************//
// Interface: IIngeoAreas
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B12-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoAreas = interface(IDispatch)
    ['{2E582B12-8794-11D3-966C-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): IIngeoArea; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function Add: IIngeoArea; safecall;
    function AddWithID(const anID: WideString): IIngeoArea; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: IIngeoArea read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoAreasDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B12-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoAreasDisp = dispinterface
    ['{2E582B12-8794-11D3-966C-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: IIngeoArea readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function Add: IIngeoArea; dispid 2;
    function AddWithID(const anID: WideString): IIngeoArea; dispid 3;
  end;

// *********************************************************************//
// Interface: IIngeoArea
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B25-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoArea = interface(IDispatch)
    ['{2E582B25-8794-11D3-966C-000021C6D845}']
    function Get_ID: WideString; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_X1: Double; safecall;
    procedure Set_X1(Value: Double); safecall;
    function Get_Y1: Double; safecall;
    procedure Set_Y1(Value: Double); safecall;
    function Get_X2: Double; safecall;
    procedure Set_X2(Value: Double); safecall;
    function Get_Y2: Double; safecall;
    procedure Set_Y2(Value: Double); safecall;
    procedure Update; safecall;
    procedure DropChanges; safecall;
    function Get_Modified: WordBool; safecall;
    procedure Delete; safecall;
    function Get_Projects: IIngeoProjects; safecall;
    function Get_Maps: IIngeoMaps; safecall;
    function Get_AC: IIngeoAC; safecall;
    property ID: WideString read Get_ID;
    property Name: WideString read Get_Name write Set_Name;
    property X1: Double read Get_X1 write Set_X1;
    property Y1: Double read Get_Y1 write Set_Y1;
    property X2: Double read Get_X2 write Set_X2;
    property Y2: Double read Get_Y2 write Set_Y2;
    property Modified: WordBool read Get_Modified;
    property Projects: IIngeoProjects read Get_Projects;
    property Maps: IIngeoMaps read Get_Maps;
    property AC: IIngeoAC read Get_AC;
  end;

// *********************************************************************//
// DispIntf:  IIngeoAreaDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B25-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoAreaDisp = dispinterface
    ['{2E582B25-8794-11D3-966C-000021C6D845}']
    property ID: WideString readonly dispid 1;
    property Name: WideString dispid 2;
    property X1: Double dispid 3;
    property Y1: Double dispid 4;
    property X2: Double dispid 5;
    property Y2: Double dispid 6;
    procedure Update; dispid 7;
    procedure DropChanges; dispid 12;
    property Modified: WordBool readonly dispid 13;
    procedure Delete; dispid 14;
    property Projects: IIngeoProjects readonly dispid 15;
    property Maps: IIngeoMaps readonly dispid 16;
    property AC: IIngeoAC readonly dispid 8;
  end;

// *********************************************************************//
// Interface: IIngeoProject
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B2B-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoProject = interface(IDispatch)
    ['{2E582B2B-8794-11D3-966C-000021C6D845}']
    function Get_ID: WideString; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Contents: IIngeoProjectContents; safecall;
    procedure Update; safecall;
    procedure Delete; safecall;
    function Get_Modified: WordBool; safecall;
    function Get_Area: IIngeoArea; safecall;
    procedure DropChanges; safecall;
    function Get_AC: IIngeoAC; safecall;
    property ID: WideString read Get_ID;
    property Name: WideString read Get_Name write Set_Name;
    property Contents: IIngeoProjectContents read Get_Contents;
    property Modified: WordBool read Get_Modified;
    property Area: IIngeoArea read Get_Area;
    property AC: IIngeoAC read Get_AC;
  end;

// *********************************************************************//
// DispIntf:  IIngeoProjectDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B2B-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoProjectDisp = dispinterface
    ['{2E582B2B-8794-11D3-966C-000021C6D845}']
    property ID: WideString readonly dispid 1;
    property Name: WideString dispid 2;
    property Contents: IIngeoProjectContents readonly dispid 3;
    procedure Update; dispid 4;
    procedure Delete; dispid 5;
    property Modified: WordBool readonly dispid 7;
    property Area: IIngeoArea readonly dispid 8;
    procedure DropChanges; dispid 9;
    property AC: IIngeoAC readonly dispid 6;
  end;

// *********************************************************************//
// Interface: IIngeoProjects
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B2D-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoProjects = interface(IDispatch)
    ['{2E582B2D-8794-11D3-966C-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): IIngeoProject; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function Add: IIngeoProject; safecall;
    function AddWithID(const anID: WideString): IIngeoProject; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: IIngeoProject read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoProjectsDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B2D-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoProjectsDisp = dispinterface
    ['{2E582B2D-8794-11D3-966C-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: IIngeoProject readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function Add: IIngeoProject; dispid 2;
    function AddWithID(const anID: WideString): IIngeoProject; dispid 3;
  end;

// *********************************************************************//
// Interface: IIngeoProjectContents
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B2F-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoProjectContents = interface(IDispatch)
    ['{2E582B2F-8794-11D3-966C-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): WideString; safecall;
    function Get__NewEnum: IUnknown; safecall;
    procedure Add(const aMapID: WideString); safecall;
    procedure Remove(const aMapID: WideString); safecall;
    function Contains(const aMapID: WideString): WordBool; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: WideString read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoProjectContentsDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B2F-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoProjectContentsDisp = dispinterface
    ['{2E582B2F-8794-11D3-966C-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: WideString readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    procedure Add(const aMapID: WideString); dispid 2;
    procedure Remove(const aMapID: WideString); dispid 3;
    function Contains(const aMapID: WideString): WordBool; dispid 4;
  end;

// *********************************************************************//
// Interface: IIngeoMap
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B7C-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoMap = interface(IDispatch)
    ['{2E582B7C-8794-11D3-966C-000021C6D845}']
    function Get_ID: WideString; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_VisibleMin: Double; safecall;
    procedure Set_VisibleMin(Value: Double); safecall;
    function Get_VisibleMax: Double; safecall;
    procedure Set_VisibleMax(Value: Double); safecall;
    function Get_MapType: TIngeoMapType; safecall;
    function Get_Area: IIngeoArea; safecall;
    procedure Update; safecall;
    procedure Delete; safecall;
    function Get_Modified: WordBool; safecall;
    procedure DropChanges; safecall;
    function Get_AC: IIngeoAC; safecall;
    property ID: WideString read Get_ID;
    property Name: WideString read Get_Name write Set_Name;
    property VisibleMin: Double read Get_VisibleMin write Set_VisibleMin;
    property VisibleMax: Double read Get_VisibleMax write Set_VisibleMax;
    property MapType: TIngeoMapType read Get_MapType;
    property Area: IIngeoArea read Get_Area;
    property Modified: WordBool read Get_Modified;
    property AC: IIngeoAC read Get_AC;
  end;

// *********************************************************************//
// DispIntf:  IIngeoMapDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B7C-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoMapDisp = dispinterface
    ['{2E582B7C-8794-11D3-966C-000021C6D845}']
    property ID: WideString readonly dispid 1;
    property Name: WideString dispid 2;
    property VisibleMin: Double dispid 3;
    property VisibleMax: Double dispid 4;
    property MapType: TIngeoMapType readonly dispid 5;
    property Area: IIngeoArea readonly dispid 6;
    procedure Update; dispid 7;
    procedure Delete; dispid 8;
    property Modified: WordBool readonly dispid 10;
    procedure DropChanges; dispid 11;
    property AC: IIngeoAC readonly dispid 9;
  end;

// *********************************************************************//
// Interface: IIngeoRasterMap
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B7E-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoRasterMap = interface(IIngeoMap)
    ['{2E582B7E-8794-11D3-966C-000021C6D845}']
    function Get_OffsetX: Double; safecall;
    procedure Set_OffsetX(Value: Double); safecall;
    function Get_OffsetY: Double; safecall;
    procedure Set_OffsetY(Value: Double); safecall;
    function Get_CellSizeX: Double; safecall;
    procedure Set_CellSizeX(Value: Double); safecall;
    function Get_CellSizeY: Double; safecall;
    procedure Set_CellSizeY(Value: Double); safecall;
    function Get_CellDivX: Integer; safecall;
    procedure Set_CellDivX(Value: Integer); safecall;
    function Get_CellDivY: Integer; safecall;
    procedure Set_CellDivY(Value: Integer); safecall;
    function Get_CellNumStartX: Integer; safecall;
    procedure Set_CellNumStartX(Value: Integer); safecall;
    function Get_CellNumStartY: Integer; safecall;
    procedure Set_CellNumStartY(Value: Integer); safecall;
    function Get_CellNumStepX: Integer; safecall;
    procedure Set_CellNumStepX(Value: Integer); safecall;
    function Get_CellNumStepY: Integer; safecall;
    procedure Set_CellNumStepY(Value: Integer); safecall;
    function Get_Color: Integer; safecall;
    procedure Set_Color(Value: Integer); safecall;
    property OffsetX: Double read Get_OffsetX write Set_OffsetX;
    property OffsetY: Double read Get_OffsetY write Set_OffsetY;
    property CellSizeX: Double read Get_CellSizeX write Set_CellSizeX;
    property CellSizeY: Double read Get_CellSizeY write Set_CellSizeY;
    property CellDivX: Integer read Get_CellDivX write Set_CellDivX;
    property CellDivY: Integer read Get_CellDivY write Set_CellDivY;
    property CellNumStartX: Integer read Get_CellNumStartX write Set_CellNumStartX;
    property CellNumStartY: Integer read Get_CellNumStartY write Set_CellNumStartY;
    property CellNumStepX: Integer read Get_CellNumStepX write Set_CellNumStepX;
    property CellNumStepY: Integer read Get_CellNumStepY write Set_CellNumStepY;
    property Color: Integer read Get_Color write Set_Color;
  end;

// *********************************************************************//
// DispIntf:  IIngeoRasterMapDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B7E-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoRasterMapDisp = dispinterface
    ['{2E582B7E-8794-11D3-966C-000021C6D845}']
    property OffsetX: Double dispid 100;
    property OffsetY: Double dispid 101;
    property CellSizeX: Double dispid 102;
    property CellSizeY: Double dispid 103;
    property CellDivX: Integer dispid 104;
    property CellDivY: Integer dispid 105;
    property CellNumStartX: Integer dispid 106;
    property CellNumStartY: Integer dispid 107;
    property CellNumStepX: Integer dispid 108;
    property CellNumStepY: Integer dispid 109;
    property Color: Integer dispid 110;
    property ID: WideString readonly dispid 1;
    property Name: WideString dispid 2;
    property VisibleMin: Double dispid 3;
    property VisibleMax: Double dispid 4;
    property MapType: TIngeoMapType readonly dispid 5;
    property Area: IIngeoArea readonly dispid 6;
    procedure Update; dispid 7;
    procedure Delete; dispid 8;
    property Modified: WordBool readonly dispid 10;
    procedure DropChanges; dispid 11;
    property AC: IIngeoAC readonly dispid 9;
  end;

// *********************************************************************//
// Interface: IIngeoVectorMap
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B80-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoVectorMap = interface(IIngeoMap)
    ['{2E582B80-8794-11D3-966C-000021C6D845}']
    function Get_Layers: IIngeoLayers; safecall;
    property Layers: IIngeoLayers read Get_Layers;
  end;

// *********************************************************************//
// DispIntf:  IIngeoVectorMapDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B80-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoVectorMapDisp = dispinterface
    ['{2E582B80-8794-11D3-966C-000021C6D845}']
    property Layers: IIngeoLayers readonly dispid 100;
    property ID: WideString readonly dispid 1;
    property Name: WideString dispid 2;
    property VisibleMin: Double dispid 3;
    property VisibleMax: Double dispid 4;
    property MapType: TIngeoMapType readonly dispid 5;
    property Area: IIngeoArea readonly dispid 6;
    procedure Update; dispid 7;
    procedure Delete; dispid 8;
    property Modified: WordBool readonly dispid 10;
    procedure DropChanges; dispid 11;
    property AC: IIngeoAC readonly dispid 9;
  end;

// *********************************************************************//
// Interface: IIngeoMaps
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B82-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoMaps = interface(IDispatch)
    ['{2E582B82-8794-11D3-966C-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): IIngeoMap; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function AddRasterMap: IIngeoRasterMap; safecall;
    function AddVectorMap: IIngeoVectorMap; safecall;
    function AddRasterMapWithID(const anID: WideString): IIngeoRasterMap; safecall;
    function AddVectorMapWithID(const anID: WideString): IIngeoVectorMap; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: IIngeoMap read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoMapsDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582B82-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoMapsDisp = dispinterface
    ['{2E582B82-8794-11D3-966C-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: IIngeoMap readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function AddRasterMap: IIngeoRasterMap; dispid 2;
    function AddVectorMap: IIngeoVectorMap; dispid 3;
    function AddRasterMapWithID(const anID: WideString): IIngeoRasterMap; dispid 4;
    function AddVectorMapWithID(const anID: WideString): IIngeoVectorMap; dispid 5;
  end;

// *********************************************************************//
// Interface: IIngeoLayer
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582BA6-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoLayer = interface(IDispatch)
    ['{2E582BA6-8794-11D3-966C-000021C6D845}']
    function Get_ID: WideString; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_VisibleMin: Double; safecall;
    procedure Set_VisibleMin(Value: Double); safecall;
    function Get_VisibleMax: Double; safecall;
    procedure Set_VisibleMax(Value: Double); safecall;
    procedure Update; safecall;
    procedure Delete; safecall;
    procedure DropChanges; safecall;
    function Get_Modified: WordBool; safecall;
    function Get_Map: IIngeoVectorMap; safecall;
    function Get_Styles: IIngeoStyles; safecall;
    function Get_SemTables: IIngeoSemTables; safecall;
    function Get_AC: IIngeoAC; safecall;
    property ID: WideString read Get_ID;
    property Name: WideString read Get_Name write Set_Name;
    property VisibleMin: Double read Get_VisibleMin write Set_VisibleMin;
    property VisibleMax: Double read Get_VisibleMax write Set_VisibleMax;
    property Modified: WordBool read Get_Modified;
    property Map: IIngeoVectorMap read Get_Map;
    property Styles: IIngeoStyles read Get_Styles;
    property SemTables: IIngeoSemTables read Get_SemTables;
    property AC: IIngeoAC read Get_AC;
  end;

// *********************************************************************//
// DispIntf:  IIngeoLayerDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582BA6-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoLayerDisp = dispinterface
    ['{2E582BA6-8794-11D3-966C-000021C6D845}']
    property ID: WideString readonly dispid 1;
    property Name: WideString dispid 2;
    property VisibleMin: Double dispid 3;
    property VisibleMax: Double dispid 4;
    procedure Update; dispid 5;
    procedure Delete; dispid 6;
    procedure DropChanges; dispid 7;
    property Modified: WordBool readonly dispid 8;
    property Map: IIngeoVectorMap readonly dispid 9;
    property Styles: IIngeoStyles readonly dispid 10;
    property SemTables: IIngeoSemTables readonly dispid 11;
    property AC: IIngeoAC readonly dispid 12;
  end;

// *********************************************************************//
// Interface: IIngeoLayers
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582BA8-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoLayers = interface(IDispatch)
    ['{2E582BA8-8794-11D3-966C-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): IIngeoLayer; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function Add: IIngeoLayer; safecall;
    function AddWithID(const anID: WideString): IIngeoLayer; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: IIngeoLayer read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoLayersDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582BA8-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoLayersDisp = dispinterface
    ['{2E582BA8-8794-11D3-966C-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: IIngeoLayer readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function Add: IIngeoLayer; dispid 2;
    function AddWithID(const anID: WideString): IIngeoLayer; dispid 3;
  end;

// *********************************************************************//
// Interface: IIngeoStyle
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582BCF-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoStyle = interface(IDispatch)
    ['{2E582BCF-8794-11D3-966C-000021C6D845}']
    function Get_ID: WideString; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Flags: TIngeoStyleFlags; safecall;
    procedure Set_Flags(Value: TIngeoStyleFlags); safecall;
    function Get_CreationStart: TIngeoStyleCreation; safecall;
    procedure Set_CreationStart(Value: TIngeoStyleCreation); safecall;
    function Get_CreationClosing: TIngeoStyleClosing; safecall;
    procedure Set_CreationClosing(Value: TIngeoStyleClosing); safecall;
    function Get_CreationStartOrtho: WordBool; safecall;
    procedure Set_CreationStartOrtho(Value: WordBool); safecall;
    function Get_CreationClosingOrtho: WordBool; safecall;
    procedure Set_CreationClosingOrtho(Value: WordBool); safecall;
    function Get_MinPoints: Integer; safecall;
    procedure Set_MinPoints(Value: Integer); safecall;
    function Get_MaxPoints: Integer; safecall;
    procedure Set_MaxPoints(Value: Integer); safecall;
    function Get_Layer: IIngeoLayer; safecall;
    procedure Update; safecall;
    procedure Delete; safecall;
    procedure DropChanges; safecall;
    function Get_Modified: WordBool; safecall;
    function Get_Painters: IIngeoPainters; safecall;
    function Get_AC: IIngeoAC; safecall;
    procedure PaintContour(const aSurface: IIngeoPaintSurface; const aContour: IIngeoContour; 
                           const aData: WideString); safecall;
    property ID: WideString read Get_ID;
    property Name: WideString read Get_Name write Set_Name;
    property Flags: TIngeoStyleFlags read Get_Flags write Set_Flags;
    property CreationStart: TIngeoStyleCreation read Get_CreationStart write Set_CreationStart;
    property CreationClosing: TIngeoStyleClosing read Get_CreationClosing write Set_CreationClosing;
    property CreationStartOrtho: WordBool read Get_CreationStartOrtho write Set_CreationStartOrtho;
    property CreationClosingOrtho: WordBool read Get_CreationClosingOrtho write Set_CreationClosingOrtho;
    property MinPoints: Integer read Get_MinPoints write Set_MinPoints;
    property MaxPoints: Integer read Get_MaxPoints write Set_MaxPoints;
    property Layer: IIngeoLayer read Get_Layer;
    property Modified: WordBool read Get_Modified;
    property Painters: IIngeoPainters read Get_Painters;
    property AC: IIngeoAC read Get_AC;
  end;

// *********************************************************************//
// DispIntf:  IIngeoStyleDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582BCF-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoStyleDisp = dispinterface
    ['{2E582BCF-8794-11D3-966C-000021C6D845}']
    property ID: WideString readonly dispid 1;
    property Name: WideString dispid 2;
    property Flags: TIngeoStyleFlags dispid 3;
    property CreationStart: TIngeoStyleCreation dispid 4;
    property CreationClosing: TIngeoStyleClosing dispid 5;
    property CreationStartOrtho: WordBool dispid 6;
    property CreationClosingOrtho: WordBool dispid 7;
    property MinPoints: Integer dispid 8;
    property MaxPoints: Integer dispid 9;
    property Layer: IIngeoLayer readonly dispid 10;
    procedure Update; dispid 11;
    procedure Delete; dispid 12;
    procedure DropChanges; dispid 13;
    property Modified: WordBool readonly dispid 14;
    property Painters: IIngeoPainters readonly dispid 15;
    property AC: IIngeoAC readonly dispid 16;
    procedure PaintContour(const aSurface: IIngeoPaintSurface; const aContour: IIngeoContour; 
                           const aData: WideString); dispid 17;
  end;

// *********************************************************************//
// Interface: IIngeoStyles
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582BD4-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoStyles = interface(IDispatch)
    ['{2E582BD4-8794-11D3-966C-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): IIngeoStyle; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function Add: IIngeoStyle; safecall;
    function AddWithID(const anID: WideString): IIngeoStyle; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: IIngeoStyle read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoStylesDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2E582BD4-8794-11D3-966C-000021C6D845}
// *********************************************************************//
  IIngeoStylesDisp = dispinterface
    ['{2E582BD4-8794-11D3-966C-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: IIngeoStyle readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function Add: IIngeoStyle; dispid 2;
    function AddWithID(const anID: WideString): IIngeoStyle; dispid 3;
  end;

// *********************************************************************//
// Interface: IIngeoProjectView
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {18744BA2-8866-11D3-966F-000021C6D845}
// *********************************************************************//
  IIngeoProjectView = interface(IDispatch)
    ['{18744BA2-8866-11D3-966F-000021C6D845}']
    function Get_Project: IIngeoProject; safecall;
    function Get_MapViews: IIngeoMapViews; safecall;
    function FindLayerView(const aLayerID: WideString): IIngeoLayerView; safecall;
    function Get_SelectedMapView: IIngeoMapView; safecall;
    procedure Set_SelectedMapView(const Value: IIngeoMapView); safecall;
    function Get_SelectedLayerView: IIngeoLayerView; safecall;
    procedure Set_SelectedLayerView(const Value: IIngeoLayerView); safecall;
    function Get_ActiveMapView: IIngeoMapView; safecall;
    procedure Set_ActiveMapView(const Value: IIngeoMapView); safecall;
    function Get_ActiveLayerView: IIngeoLayerView; safecall;
    procedure Set_ActiveLayerView(const Value: IIngeoLayerView); safecall;
    function FindMapView(const aMapID: WideString): IIngeoMapView; safecall;
    procedure MakeImageFile(aResX: Integer; aResY: Integer; aSizeX: Integer; aSizeY: Integer; 
                            aCenterX: Double; aCenterY: Double; aScale: Double; aXAngle: Double; 
                            aYMirror: WordBool; aBkColor: Integer; const aFileName: WideString); safecall;
    function FindStyleView(const StyleID: WideString): IIngeoStyleView; safecall;
    property Project: IIngeoProject read Get_Project;
    property MapViews: IIngeoMapViews read Get_MapViews;
    property SelectedMapView: IIngeoMapView read Get_SelectedMapView write Set_SelectedMapView;
    property SelectedLayerView: IIngeoLayerView read Get_SelectedLayerView write Set_SelectedLayerView;
    property ActiveMapView: IIngeoMapView read Get_ActiveMapView write Set_ActiveMapView;
    property ActiveLayerView: IIngeoLayerView read Get_ActiveLayerView write Set_ActiveLayerView;
  end;

// *********************************************************************//
// DispIntf:  IIngeoProjectViewDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {18744BA2-8866-11D3-966F-000021C6D845}
// *********************************************************************//
  IIngeoProjectViewDisp = dispinterface
    ['{18744BA2-8866-11D3-966F-000021C6D845}']
    property Project: IIngeoProject readonly dispid 1;
    property MapViews: IIngeoMapViews readonly dispid 2;
    function FindLayerView(const aLayerID: WideString): IIngeoLayerView; dispid 3;
    property SelectedMapView: IIngeoMapView dispid 4;
    property SelectedLayerView: IIngeoLayerView dispid 5;
    property ActiveMapView: IIngeoMapView dispid 6;
    property ActiveLayerView: IIngeoLayerView dispid 7;
    function FindMapView(const aMapID: WideString): IIngeoMapView; dispid 8;
    procedure MakeImageFile(aResX: Integer; aResY: Integer; aSizeX: Integer; aSizeY: Integer; 
                            aCenterX: Double; aCenterY: Double; aScale: Double; aXAngle: Double; 
                            aYMirror: WordBool; aBkColor: Integer; const aFileName: WideString); dispid 9;
    function FindStyleView(const StyleID: WideString): IIngeoStyleView; dispid 10;
  end;

// *********************************************************************//
// Interface: IIngeoMapView
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {18744BA4-8866-11D3-966F-000021C6D845}
// *********************************************************************//
  IIngeoMapView = interface(IDispatch)
    ['{18744BA4-8866-11D3-966F-000021C6D845}']
    function Get_Map: IIngeoMap; safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Value: WordBool); safecall;
    function Get_LayerViews: IIngeoLayerViews; safecall;
    function Get_Expanded: WordBool; safecall;
    procedure Set_Expanded(Value: WordBool); safecall;
    function Get_Index: Integer; safecall;
    procedure Set_Index(Value: Integer); safecall;
    function FindLayerView(const aLayerID: WideString): IIngeoLayerView; safecall;
    property Map: IIngeoMap read Get_Map;
    property Visible: WordBool read Get_Visible write Set_Visible;
    property LayerViews: IIngeoLayerViews read Get_LayerViews;
    property Expanded: WordBool read Get_Expanded write Set_Expanded;
    property Index: Integer read Get_Index write Set_Index;
  end;

// *********************************************************************//
// DispIntf:  IIngeoMapViewDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {18744BA4-8866-11D3-966F-000021C6D845}
// *********************************************************************//
  IIngeoMapViewDisp = dispinterface
    ['{18744BA4-8866-11D3-966F-000021C6D845}']
    property Map: IIngeoMap readonly dispid 1;
    property Visible: WordBool dispid 3;
    property LayerViews: IIngeoLayerViews readonly dispid 4;
    property Expanded: WordBool dispid 5;
    property Index: Integer dispid 7;
    function FindLayerView(const aLayerID: WideString): IIngeoLayerView; dispid 2;
  end;

// *********************************************************************//
// Interface: IIngeoMapViews
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {18744BA6-8866-11D3-966F-000021C6D845}
// *********************************************************************//
  IIngeoMapViews = interface(IDispatch)
    ['{18744BA6-8866-11D3-966F-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): IIngeoMapView; safecall;
    function Get__NewEnum: IUnknown; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: IIngeoMapView read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoMapViewsDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {18744BA6-8866-11D3-966F-000021C6D845}
// *********************************************************************//
  IIngeoMapViewsDisp = dispinterface
    ['{18744BA6-8866-11D3-966F-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: IIngeoMapView readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
  end;

// *********************************************************************//
// Interface: IIngeoLayerView
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {18744BA8-8866-11D3-966F-000021C6D845}
// *********************************************************************//
  IIngeoLayerView = interface(IDispatch)
    ['{18744BA8-8866-11D3-966F-000021C6D845}']
    function Get_Layer: IIngeoLayer; safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Value: WordBool); safecall;
    function Get_Index: Integer; safecall;
    procedure Set_Index(Value: Integer); safecall;
    function Get_MapView: IIngeoMapView; safecall;
    function Get_Expanded: WordBool; safecall;
    procedure Set_Expanded(Value: WordBool); safecall;
    function FindStyleView(const StyleID: WideString): IIngeoStyleView; safecall;
    function Get_StyleViews: IIngeoStyleViews; safecall;
    property Layer: IIngeoLayer read Get_Layer;
    property Visible: WordBool read Get_Visible write Set_Visible;
    property Index: Integer read Get_Index write Set_Index;
    property MapView: IIngeoMapView read Get_MapView;
    property Expanded: WordBool read Get_Expanded write Set_Expanded;
    property StyleViews: IIngeoStyleViews read Get_StyleViews;
  end;

// *********************************************************************//
// DispIntf:  IIngeoLayerViewDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {18744BA8-8866-11D3-966F-000021C6D845}
// *********************************************************************//
  IIngeoLayerViewDisp = dispinterface
    ['{18744BA8-8866-11D3-966F-000021C6D845}']
    property Layer: IIngeoLayer readonly dispid 1;
    property Visible: WordBool dispid 2;
    property Index: Integer dispid 4;
    property MapView: IIngeoMapView readonly dispid 5;
    property Expanded: WordBool dispid 3;
    function FindStyleView(const StyleID: WideString): IIngeoStyleView; dispid 6;
    property StyleViews: IIngeoStyleViews readonly dispid 7;
  end;

// *********************************************************************//
// Interface: IIngeoLayerViews
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {18744BAA-8866-11D3-966F-000021C6D845}
// *********************************************************************//
  IIngeoLayerViews = interface(IDispatch)
    ['{18744BAA-8866-11D3-966F-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): IIngeoLayerView; safecall;
    function Get__NewEnum: IUnknown; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: IIngeoLayerView read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoLayerViewsDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {18744BAA-8866-11D3-966F-000021C6D845}
// *********************************************************************//
  IIngeoLayerViewsDisp = dispinterface
    ['{18744BAA-8866-11D3-966F-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: IIngeoLayerView readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
  end;

// *********************************************************************//
// Interface: IIngeoSemDbTable
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D28936-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbTable = interface(IDispatch)
    ['{F8D28936-8AC2-11D3-9672-000021C6D845}']
    function Get_Fields: IIngeoSemDbFields; safecall;
    function Get_Indexes: IIngeoSemDbIndexes; safecall;
    function Get_TableName: WideString; safecall;
    procedure Set_TableName(const Value: WideString); safecall;
    procedure DropChanges; safecall;
    procedure Update; safecall;
    function Get_Modified: WordBool; safecall;
    function SelectData(const aFields: WideString; const aWhere: WideString; aParams: OleVariant): IIngeoSemDbDataSet; safecall;
    procedure DeleteData(const aWhere: WideString; aParams: OleVariant); safecall;
    procedure InsertData(const aFields: WideString; const aValues: WideString; aParams: OleVariant); safecall;
    procedure Delete; safecall;
    procedure UpdateData(const aSet: WideString; const aWhere: WideString; aParams: OleVariant); safecall;
    property Fields: IIngeoSemDbFields read Get_Fields;
    property Indexes: IIngeoSemDbIndexes read Get_Indexes;
    property TableName: WideString read Get_TableName write Set_TableName;
    property Modified: WordBool read Get_Modified;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSemDbTableDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D28936-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbTableDisp = dispinterface
    ['{F8D28936-8AC2-11D3-9672-000021C6D845}']
    property Fields: IIngeoSemDbFields readonly dispid 1;
    property Indexes: IIngeoSemDbIndexes readonly dispid 2;
    property TableName: WideString dispid 3;
    procedure DropChanges; dispid 10;
    procedure Update; dispid 11;
    property Modified: WordBool readonly dispid 12;
    function SelectData(const aFields: WideString; const aWhere: WideString; aParams: OleVariant): IIngeoSemDbDataSet; dispid 13;
    procedure DeleteData(const aWhere: WideString; aParams: OleVariant); dispid 15;
    procedure InsertData(const aFields: WideString; const aValues: WideString; aParams: OleVariant); dispid 16;
    procedure Delete; dispid 17;
    procedure UpdateData(const aSet: WideString; const aWhere: WideString; aParams: OleVariant); dispid 4;
  end;

// *********************************************************************//
// Interface: IIngeoSemDbDataSet
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D28938-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbDataSet = interface(IDispatch)
    ['{F8D28938-8AC2-11D3-9672-000021C6D845}']
    function Get_Fields: IIngeoSemDbValues; safecall;
    procedure MoveFirst; safecall;
    procedure MoveLast; safecall;
    procedure MoveNext; safecall;
    procedure MovePrev; safecall;
    function Get_BOF: WordBool; safecall;
    function Get_EOF: WordBool; safecall;
    procedure Close; safecall;
    property Fields: IIngeoSemDbValues read Get_Fields;
    property BOF: WordBool read Get_BOF;
    property EOF: WordBool read Get_EOF;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSemDbDataSetDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D28938-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbDataSetDisp = dispinterface
    ['{F8D28938-8AC2-11D3-9672-000021C6D845}']
    property Fields: IIngeoSemDbValues readonly dispid 0;
    procedure MoveFirst; dispid 2;
    procedure MoveLast; dispid 3;
    procedure MoveNext; dispid 4;
    procedure MovePrev; dispid 5;
    property BOF: WordBool readonly dispid 6;
    property EOF: WordBool readonly dispid 7;
    procedure Close; dispid 1;
  end;

// *********************************************************************//
// Interface: IIngeoSemDbField
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D2893A-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbField = interface(IDispatch)
    ['{F8D2893A-8AC2-11D3-9672-000021C6D845}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_DataType: TIngeoFieldDataType; safecall;
    procedure Set_DataType(Value: TIngeoFieldDataType); safecall;
    function Get_DataSize: Integer; safecall;
    procedure Set_DataSize(Value: Integer); safecall;
    function Get_Flags: TIngeoFieldFlags; safecall;
    procedure Set_Flags(Value: TIngeoFieldFlags); safecall;
    procedure Delete; safecall;
    function Get_Precision: Integer; safecall;
    procedure Set_Precision(Value: Integer); safecall;
    property Name: WideString read Get_Name write Set_Name;
    property DataType: TIngeoFieldDataType read Get_DataType write Set_DataType;
    property DataSize: Integer read Get_DataSize write Set_DataSize;
    property Flags: TIngeoFieldFlags read Get_Flags write Set_Flags;
    property Precision: Integer read Get_Precision write Set_Precision;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSemDbFieldDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D2893A-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbFieldDisp = dispinterface
    ['{F8D2893A-8AC2-11D3-9672-000021C6D845}']
    property Name: WideString dispid 1;
    property DataType: TIngeoFieldDataType dispid 2;
    property DataSize: Integer dispid 3;
    property Flags: TIngeoFieldFlags dispid 4;
    procedure Delete; dispid 5;
    property Precision: Integer dispid 6;
  end;

// *********************************************************************//
// Interface: IIngeoSemDbFields
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D2893C-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbFields = interface(IDispatch)
    ['{F8D2893C-8AC2-11D3-9672-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: OleVariant): IIngeoSemDbField; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function Add(const aName: WideString; aDataType: TIngeoFieldDataType; aDataSize: Integer; 
                 aFlags: TIngeoFieldFlags; aPrecision: Integer): IIngeoSemDbField; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: OleVariant]: IIngeoSemDbField read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSemDbFieldsDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D2893C-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbFieldsDisp = dispinterface
    ['{F8D2893C-8AC2-11D3-9672-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: OleVariant]: IIngeoSemDbField readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function Add(const aName: WideString; aDataType: TIngeoFieldDataType; aDataSize: Integer; 
                 aFlags: TIngeoFieldFlags; aPrecision: Integer): IIngeoSemDbField; dispid 2;
  end;

// *********************************************************************//
// Interface: IIngeoSemDbIndex
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D2893E-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbIndex = interface(IDispatch)
    ['{F8D2893E-8AC2-11D3-9672-000021C6D845}']
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Fields: WideString; safecall;
    procedure Set_Fields(const Value: WideString); safecall;
    function Get_Flags: TIngeoIndexFlags; safecall;
    procedure Set_Flags(Value: TIngeoIndexFlags); safecall;
    procedure Delete; safecall;
    property Name: WideString read Get_Name write Set_Name;
    property Fields: WideString read Get_Fields write Set_Fields;
    property Flags: TIngeoIndexFlags read Get_Flags write Set_Flags;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSemDbIndexDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D2893E-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbIndexDisp = dispinterface
    ['{F8D2893E-8AC2-11D3-9672-000021C6D845}']
    property Name: WideString dispid 1;
    property Fields: WideString dispid 2;
    property Flags: TIngeoIndexFlags dispid 3;
    procedure Delete; dispid 4;
  end;

// *********************************************************************//
// Interface: IIngeoSemDbIndexes
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D28940-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbIndexes = interface(IDispatch)
    ['{F8D28940-8AC2-11D3-9672-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: OleVariant): IIngeoSemDbIndex; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function Add(const aName: WideString; const aFields: WideString; aFlags: TIngeoIndexFlags): IIngeoSemDbIndex; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: OleVariant]: IIngeoSemDbIndex read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSemDbIndexesDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D28940-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbIndexesDisp = dispinterface
    ['{F8D28940-8AC2-11D3-9672-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: OleVariant]: IIngeoSemDbIndex readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function Add(const aName: WideString; const aFields: WideString; aFlags: TIngeoIndexFlags): IIngeoSemDbIndex; dispid 2;
  end;

// *********************************************************************//
// Interface: IIngeoSemDbTables
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D28944-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbTables = interface(IDispatch)
    ['{F8D28944-8AC2-11D3-9672-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: OleVariant): IIngeoSemDbTable; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function Add(const aTableName: WideString): IIngeoSemDbTable; safecall;
    function Exists(const aTableName: WideString): WordBool; safecall;
    function ExecSQL(const aSQL: WideString; aParams: OleVariant; aParamTypes: OleVariant): IIngeoSemDbDataSet; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: OleVariant]: IIngeoSemDbTable read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSemDbTablesDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D28944-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbTablesDisp = dispinterface
    ['{F8D28944-8AC2-11D3-9672-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: OleVariant]: IIngeoSemDbTable readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function Add(const aTableName: WideString): IIngeoSemDbTable; dispid 2;
    function Exists(const aTableName: WideString): WordBool; dispid 3;
    function ExecSQL(const aSQL: WideString; aParams: OleVariant; aParamTypes: OleVariant): IIngeoSemDbDataSet; dispid 4;
  end;

// *********************************************************************//
// Interface: IIngeoSemDbValue
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D28985-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbValue = interface(IDispatch)
    ['{F8D28985-8AC2-11D3-9672-000021C6D845}']
    function Get_Name: WideString; safecall;
    function Get_DisplayValue: WideString; safecall;
    function Get_Value: OleVariant; safecall;
    property Name: WideString read Get_Name;
    property DisplayValue: WideString read Get_DisplayValue;
    property Value: OleVariant read Get_Value;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSemDbValueDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D28985-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbValueDisp = dispinterface
    ['{F8D28985-8AC2-11D3-9672-000021C6D845}']
    property Name: WideString readonly dispid 1;
    property DisplayValue: WideString readonly dispid 2;
    property Value: OleVariant readonly dispid 0;
  end;

// *********************************************************************//
// Interface: IIngeoSemDbValues
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D28987-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbValues = interface(IDispatch)
    ['{F8D28987-8AC2-11D3-9672-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: OleVariant): IIngeoSemDbValue; safecall;
    function Get__NewEnum: IUnknown; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: OleVariant]: IIngeoSemDbValue read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSemDbValuesDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F8D28987-8AC2-11D3-9672-000021C6D845}
// *********************************************************************//
  IIngeoSemDbValuesDisp = dispinterface
    ['{F8D28987-8AC2-11D3-9672-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: OleVariant]: IIngeoSemDbValue readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
  end;

// *********************************************************************//
// Interface: IIngeoSemTable
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {EF61DB41-9109-11D3-967C-000021C6D845}
// *********************************************************************//
  IIngeoSemTable = interface(IDispatch)
    ['{EF61DB41-9109-11D3-967C-000021C6D845}']
    function Get_ID: WideString; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_SemDbTableName: WideString; safecall;
    procedure Set_SemDbTableName(const Value: WideString); safecall;
    function Get_LinkType: Integer; safecall;
    procedure Set_LinkType(Value: Integer); safecall;
    function Get_FieldInfos: IIngeoSemFieldInfos; safecall;
    function Get_SemDbTable: IIngeoSemDbTable; safecall;
    procedure Update; safecall;
    procedure Delete; safecall;
    procedure DropChanges; safecall;
    function Get_Modified: WordBool; safecall;
    function Get_AC: IIngeoAC; safecall;
    procedure DropCache; safecall;
    property ID: WideString read Get_ID;
    property Name: WideString read Get_Name write Set_Name;
    property SemDbTableName: WideString read Get_SemDbTableName write Set_SemDbTableName;
    property LinkType: Integer read Get_LinkType write Set_LinkType;
    property FieldInfos: IIngeoSemFieldInfos read Get_FieldInfos;
    property SemDbTable: IIngeoSemDbTable read Get_SemDbTable;
    property Modified: WordBool read Get_Modified;
    property AC: IIngeoAC read Get_AC;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSemTableDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {EF61DB41-9109-11D3-967C-000021C6D845}
// *********************************************************************//
  IIngeoSemTableDisp = dispinterface
    ['{EF61DB41-9109-11D3-967C-000021C6D845}']
    property ID: WideString readonly dispid 1;
    property Name: WideString dispid 2;
    property SemDbTableName: WideString dispid 3;
    property LinkType: Integer dispid 4;
    property FieldInfos: IIngeoSemFieldInfos readonly dispid 5;
    property SemDbTable: IIngeoSemDbTable readonly dispid 6;
    procedure Update; dispid 7;
    procedure Delete; dispid 8;
    procedure DropChanges; dispid 9;
    property Modified: WordBool readonly dispid 10;
    property AC: IIngeoAC readonly dispid 11;
    procedure DropCache; dispid 12;
  end;

// *********************************************************************//
// Interface: IIngeoRefBook
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {EF61DB43-9109-11D3-967C-000021C6D845}
// *********************************************************************//
  IIngeoRefBook = interface(IDispatch)
    ['{EF61DB43-9109-11D3-967C-000021C6D845}']
    function Get_ID: WideString; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_SemDbTableName: WideString; safecall;
    procedure Set_SemDbTableName(const Value: WideString); safecall;
    function Get_SemDbTable: IIngeoSemDbTable; safecall;
    procedure Update; safecall;
    procedure Delete; safecall;
    procedure DropChanges; safecall;
    function Get_Modified: WordBool; safecall;
    function Get_AC: IIngeoAC; safecall;
    property ID: WideString read Get_ID;
    property Name: WideString read Get_Name write Set_Name;
    property SemDbTableName: WideString read Get_SemDbTableName write Set_SemDbTableName;
    property SemDbTable: IIngeoSemDbTable read Get_SemDbTable;
    property Modified: WordBool read Get_Modified;
    property AC: IIngeoAC read Get_AC;
  end;

// *********************************************************************//
// DispIntf:  IIngeoRefBookDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {EF61DB43-9109-11D3-967C-000021C6D845}
// *********************************************************************//
  IIngeoRefBookDisp = dispinterface
    ['{EF61DB43-9109-11D3-967C-000021C6D845}']
    property ID: WideString readonly dispid 1;
    property Name: WideString dispid 2;
    property SemDbTableName: WideString dispid 3;
    property SemDbTable: IIngeoSemDbTable readonly dispid 4;
    procedure Update; dispid 5;
    procedure Delete; dispid 6;
    procedure DropChanges; dispid 7;
    property Modified: WordBool readonly dispid 8;
    property AC: IIngeoAC readonly dispid 9;
  end;

// *********************************************************************//
// Interface: IIngeoSemFieldInfo
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {EF61DB47-9109-11D3-967C-000021C6D845}
// *********************************************************************//
  IIngeoSemFieldInfo = interface(IDispatch)
    ['{EF61DB47-9109-11D3-967C-000021C6D845}']
    function Get_FieldName: WideString; safecall;
    function Get_Caption: WideString; safecall;
    procedure Set_Caption(const Value: WideString); safecall;
    function Get_RefBookID: WideString; safecall;
    procedure Set_RefBookID(const Value: WideString); safecall;
    function Get_RefBookKeyField: WideString; safecall;
    procedure Set_RefBookKeyField(const Value: WideString); safecall;
    function Get_RefBookDisplayFields: WideString; safecall;
    procedure Set_RefBookDisplayFields(const Value: WideString); safecall;
    procedure Delete; safecall;
    property FieldName: WideString read Get_FieldName;
    property Caption: WideString read Get_Caption write Set_Caption;
    property RefBookID: WideString read Get_RefBookID write Set_RefBookID;
    property RefBookKeyField: WideString read Get_RefBookKeyField write Set_RefBookKeyField;
    property RefBookDisplayFields: WideString read Get_RefBookDisplayFields write Set_RefBookDisplayFields;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSemFieldInfoDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {EF61DB47-9109-11D3-967C-000021C6D845}
// *********************************************************************//
  IIngeoSemFieldInfoDisp = dispinterface
    ['{EF61DB47-9109-11D3-967C-000021C6D845}']
    property FieldName: WideString readonly dispid 1;
    property Caption: WideString dispid 4;
    property RefBookID: WideString dispid 5;
    property RefBookKeyField: WideString dispid 6;
    property RefBookDisplayFields: WideString dispid 7;
    procedure Delete; dispid 2;
  end;

// *********************************************************************//
// Interface: IIngeoSemFieldInfos
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {EF61DB49-9109-11D3-967C-000021C6D845}
// *********************************************************************//
  IIngeoSemFieldInfos = interface(IDispatch)
    ['{EF61DB49-9109-11D3-967C-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: OleVariant): IIngeoSemFieldInfo; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function Add(const aFieldName: WideString; const aCaption: WideString; 
                 const aRefBookID: WideString; const aRefBookKeyField: WideString; 
                 const aRefBookDisplayFields: WideString): IIngeoSemFieldInfo; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: OleVariant]: IIngeoSemFieldInfo read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSemFieldInfosDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {EF61DB49-9109-11D3-967C-000021C6D845}
// *********************************************************************//
  IIngeoSemFieldInfosDisp = dispinterface
    ['{EF61DB49-9109-11D3-967C-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: OleVariant]: IIngeoSemFieldInfo readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function Add(const aFieldName: WideString; const aCaption: WideString; 
                 const aRefBookID: WideString; const aRefBookKeyField: WideString; 
                 const aRefBookDisplayFields: WideString): IIngeoSemFieldInfo; dispid 2;
  end;

// *********************************************************************//
// Interface: IIngeoSemTables
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {A5C4B401-91E1-11D3-967D-000021C6D845}
// *********************************************************************//
  IIngeoSemTables = interface(IDispatch)
    ['{A5C4B401-91E1-11D3-967D-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): IIngeoSemTable; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function Add: IIngeoSemTable; safecall;
    function AddWithID(const anID: WideString): IIngeoSemTable; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: IIngeoSemTable read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSemTablesDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {A5C4B401-91E1-11D3-967D-000021C6D845}
// *********************************************************************//
  IIngeoSemTablesDisp = dispinterface
    ['{A5C4B401-91E1-11D3-967D-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: IIngeoSemTable readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function Add: IIngeoSemTable; dispid 2;
    function AddWithID(const anID: WideString): IIngeoSemTable; dispid 3;
  end;

// *********************************************************************//
// Interface: IIngeoRefBooks
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {A5C4B403-91E1-11D3-967D-000021C6D845}
// *********************************************************************//
  IIngeoRefBooks = interface(IDispatch)
    ['{A5C4B403-91E1-11D3-967D-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): IIngeoRefBook; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function Add: IIngeoRefBook; safecall;
    function AddWithID(const anID: WideString): IIngeoRefBook; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: IIngeoRefBook read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoRefBooksDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {A5C4B403-91E1-11D3-967D-000021C6D845}
// *********************************************************************//
  IIngeoRefBooksDisp = dispinterface
    ['{A5C4B403-91E1-11D3-967D-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: IIngeoRefBook readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function Add: IIngeoRefBook; dispid 2;
    function AddWithID(const anID: WideString): IIngeoRefBook; dispid 3;
  end;

// *********************************************************************//
// Interface: IIngeoPainter
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DBCE7A91-927D-11D3-967F-000021C6D845}
// *********************************************************************//
  IIngeoPainter = interface(IDispatch)
    ['{DBCE7A91-927D-11D3-967F-000021C6D845}']
    function Get_Comment: WideString; safecall;
    procedure Set_Comment(const Value: WideString); safecall;
    function Get_VisibleMin: Double; safecall;
    procedure Set_VisibleMin(Value: Double); safecall;
    function Get_VisibleMax: Double; safecall;
    procedure Set_VisibleMax(Value: Double); safecall;
    function Get_PainterType: TIngeoPainterType; safecall;
    function Get_Index: Integer; safecall;
    procedure Set_Index(Value: Integer); safecall;
    procedure Delete; safecall;
    procedure PaintContour(const aSurface: IIngeoPaintSurface; const aContour: IIngeoContour; 
                           const aData: WideString); safecall;
    property Comment: WideString read Get_Comment write Set_Comment;
    property VisibleMin: Double read Get_VisibleMin write Set_VisibleMin;
    property VisibleMax: Double read Get_VisibleMax write Set_VisibleMax;
    property PainterType: TIngeoPainterType read Get_PainterType;
    property Index: Integer read Get_Index write Set_Index;
  end;

// *********************************************************************//
// DispIntf:  IIngeoPainterDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DBCE7A91-927D-11D3-967F-000021C6D845}
// *********************************************************************//
  IIngeoPainterDisp = dispinterface
    ['{DBCE7A91-927D-11D3-967F-000021C6D845}']
    property Comment: WideString dispid 1;
    property VisibleMin: Double dispid 2;
    property VisibleMax: Double dispid 3;
    property PainterType: TIngeoPainterType readonly dispid 4;
    property Index: Integer dispid 5;
    procedure Delete; dispid 6;
    procedure PaintContour(const aSurface: IIngeoPaintSurface; const aContour: IIngeoContour; 
                           const aData: WideString); dispid 7;
  end;

// *********************************************************************//
// Interface: IIngeoStdPainter
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DBCE7A94-927D-11D3-967F-000021C6D845}
// *********************************************************************//
  IIngeoStdPainter = interface(IIngeoPainter)
    ['{DBCE7A94-927D-11D3-967F-000021C6D845}']
    function Get_Pen: IInPen; safecall;
    function Get_Brush: IInBrush; safecall;
    property Pen: IInPen read Get_Pen;
    property Brush: IInBrush read Get_Brush;
  end;

// *********************************************************************//
// DispIntf:  IIngeoStdPainterDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DBCE7A94-927D-11D3-967F-000021C6D845}
// *********************************************************************//
  IIngeoStdPainterDisp = dispinterface
    ['{DBCE7A94-927D-11D3-967F-000021C6D845}']
    property Pen: IInPen readonly dispid 100;
    property Brush: IInBrush readonly dispid 101;
    property Comment: WideString dispid 1;
    property VisibleMin: Double dispid 2;
    property VisibleMax: Double dispid 3;
    property PainterType: TIngeoPainterType readonly dispid 4;
    property Index: Integer dispid 5;
    procedure Delete; dispid 6;
    procedure PaintContour(const aSurface: IIngeoPaintSurface; const aContour: IIngeoContour; 
                           const aData: WideString); dispid 7;
  end;

// *********************************************************************//
// Interface: IIngeoTextPainter
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DBCE7A96-927D-11D3-967F-000021C6D845}
// *********************************************************************//
  IIngeoTextPainter = interface(IIngeoPainter)
    ['{DBCE7A96-927D-11D3-967F-000021C6D845}']
    function Get_Font: IInFont; safecall;
    function Get_Flags: TIngeoTextPainterFlags; safecall;
    procedure Set_Flags(Value: TIngeoTextPainterFlags); safecall;
    function Get_BackColor: Integer; safecall;
    procedure Set_BackColor(Value: Integer); safecall;
    function Get_Text: WideString; safecall;
    procedure Set_Text(const Value: WideString); safecall;
    property Font: IInFont read Get_Font;
    property Flags: TIngeoTextPainterFlags read Get_Flags write Set_Flags;
    property BackColor: Integer read Get_BackColor write Set_BackColor;
    property Text: WideString read Get_Text write Set_Text;
  end;

// *********************************************************************//
// DispIntf:  IIngeoTextPainterDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DBCE7A96-927D-11D3-967F-000021C6D845}
// *********************************************************************//
  IIngeoTextPainterDisp = dispinterface
    ['{DBCE7A96-927D-11D3-967F-000021C6D845}']
    property Font: IInFont readonly dispid 100;
    property Flags: TIngeoTextPainterFlags dispid 101;
    property BackColor: Integer dispid 102;
    property Text: WideString dispid 103;
    property Comment: WideString dispid 1;
    property VisibleMin: Double dispid 2;
    property VisibleMax: Double dispid 3;
    property PainterType: TIngeoPainterType readonly dispid 4;
    property Index: Integer dispid 5;
    procedure Delete; dispid 6;
    procedure PaintContour(const aSurface: IIngeoPaintSurface; const aContour: IIngeoContour; 
                           const aData: WideString); dispid 7;
  end;

// *********************************************************************//
// Interface: IIngeoSymbolPainter
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DBCE7A98-927D-11D3-967F-000021C6D845}
// *********************************************************************//
  IIngeoSymbolPainter = interface(IIngeoPainter)
    ['{DBCE7A98-927D-11D3-967F-000021C6D845}']
    function Get_PaintMethod: TIngeoPicturePaintMethod; safecall;
    procedure Set_PaintMethod(Value: TIngeoPicturePaintMethod); safecall;
    function Get_PictureZoomScale: Double; safecall;
    procedure Set_PictureZoomScale(Value: Double); safecall;
    function Get_Picture: IIngeoPicture; safecall;
    property PaintMethod: TIngeoPicturePaintMethod read Get_PaintMethod write Set_PaintMethod;
    property PictureZoomScale: Double read Get_PictureZoomScale write Set_PictureZoomScale;
    property Picture: IIngeoPicture read Get_Picture;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSymbolPainterDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DBCE7A98-927D-11D3-967F-000021C6D845}
// *********************************************************************//
  IIngeoSymbolPainterDisp = dispinterface
    ['{DBCE7A98-927D-11D3-967F-000021C6D845}']
    property PaintMethod: TIngeoPicturePaintMethod dispid 100;
    property PictureZoomScale: Double dispid 101;
    property Picture: IIngeoPicture readonly dispid 102;
    property Comment: WideString dispid 1;
    property VisibleMin: Double dispid 2;
    property VisibleMax: Double dispid 3;
    property PainterType: TIngeoPainterType readonly dispid 4;
    property Index: Integer dispid 5;
    procedure Delete; dispid 6;
    procedure PaintContour(const aSurface: IIngeoPaintSurface; const aContour: IIngeoContour; 
                           const aData: WideString); dispid 7;
  end;

// *********************************************************************//
// Interface: IIngeoPainters
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DBCE7A9A-927D-11D3-967F-000021C6D845}
// *********************************************************************//
  IIngeoPainters = interface(IDispatch)
    ['{DBCE7A9A-927D-11D3-967F-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): IIngeoPainter; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function Add(aPainterType: TIngeoPainterType): IIngeoPainter; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: IIngeoPainter read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoPaintersDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DBCE7A9A-927D-11D3-967F-000021C6D845}
// *********************************************************************//
  IIngeoPaintersDisp = dispinterface
    ['{DBCE7A9A-927D-11D3-967F-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: IIngeoPainter readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function Add(aPainterType: TIngeoPainterType): IIngeoPainter; dispid 2;
  end;

// *********************************************************************//
// Interface: IIngeoPicture
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DBCE7ACC-927D-11D3-967F-000021C6D845}
// *********************************************************************//
  IIngeoPicture = interface(IDispatch)
    ['{DBCE7ACC-927D-11D3-967F-000021C6D845}']
    function Get_X1: Double; safecall;
    procedure Set_X1(Value: Double); safecall;
    function Get_X2: Double; safecall;
    procedure Set_X2(Value: Double); safecall;
    function Get_Y1: Double; safecall;
    procedure Set_Y1(Value: Double); safecall;
    function Get_Y2: Double; safecall;
    procedure Set_Y2(Value: Double); safecall;
    function Get_Figures: IInPictureFigures; safecall;
    property X1: Double read Get_X1 write Set_X1;
    property X2: Double read Get_X2 write Set_X2;
    property Y1: Double read Get_Y1 write Set_Y1;
    property Y2: Double read Get_Y2 write Set_Y2;
    property Figures: IInPictureFigures read Get_Figures;
  end;

// *********************************************************************//
// DispIntf:  IIngeoPictureDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {DBCE7ACC-927D-11D3-967F-000021C6D845}
// *********************************************************************//
  IIngeoPictureDisp = dispinterface
    ['{DBCE7ACC-927D-11D3-967F-000021C6D845}']
    property X1: Double dispid 1;
    property X2: Double dispid 2;
    property Y1: Double dispid 3;
    property Y2: Double dispid 4;
    property Figures: IInPictureFigures readonly dispid 0;
  end;

// *********************************************************************//
// Interface: IIngeoMapObjects
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {87B87C51-9BFA-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoMapObjects = interface(IDispatch)
    ['{87B87C51-9BFA-11D3-968D-000021C6D845}']
    function GetObject(const anObjectID: WideString): IIngeoMapObject; safecall;
    function AddObject(const aLayerID: WideString): IIngeoMapObject; safecall;
    procedure DeleteObject(const anObjectID: WideString); safecall;
    function LayerIDFromObjectID(const anObjectID: WideString): WideString; safecall;
    function IsObjectExists(const anObjectID: WideString): WordBool; safecall;
    procedure UpdateChanges; safecall;
    procedure DropChanges; safecall;
    function Get_TransactionName: WideString; safecall;
    procedure Set_TransactionName(const Value: WideString); safecall;
    function Get_StoreUndo: WordBool; safecall;
    procedure Set_StoreUndo(Value: WordBool); safecall;
    function QueryByRect(aLayerIDs: OleVariant; aX1: Double; aY1: Double; aX2: Double; aY2: Double; 
                         anEnclosed: WordBool): IIngeoMapObjectsQuery; safecall;
    function QueryByStyle(aStyleIDs: OleVariant; aFlags: TIngeoQueryByStyleFlags): IIngeoMapObjectsQuery; safecall;
    function QueryByContour(aLayerIDs: OleVariant; const aContour: IIngeoContour; 
                            aRelationMask: TIngeoContourRelation; aRelation: TIngeoContourRelation): IIngeoMapObjectsQuery; safecall;
    function QueryByObject(aLayerIDs: OleVariant; const anObjectID: WideString; 
                           aRelationMask: TIngeoContourRelation; aRelation: TIngeoContourRelation): IIngeoMapObjectsQuery; safecall;
    function QueryBySurfacePos(aLayerIDs: OleVariant; const aSurface: IIngeoPaintSurface; 
                               aDevX: Integer; aDevY: Integer): IIngeoMapObjectsQuery; safecall;
    function AddObjectWithID(const aLayerID: WideString; const anID: WideString): IIngeoMapObject; safecall;
    function QueryByLayers(aLayerIDs: OleVariant): IIngeoMapObjectsQuery; safecall;
    property TransactionName: WideString read Get_TransactionName write Set_TransactionName;
    property StoreUndo: WordBool read Get_StoreUndo write Set_StoreUndo;
  end;

// *********************************************************************//
// DispIntf:  IIngeoMapObjectsDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {87B87C51-9BFA-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoMapObjectsDisp = dispinterface
    ['{87B87C51-9BFA-11D3-968D-000021C6D845}']
    function GetObject(const anObjectID: WideString): IIngeoMapObject; dispid 1;
    function AddObject(const aLayerID: WideString): IIngeoMapObject; dispid 2;
    procedure DeleteObject(const anObjectID: WideString); dispid 3;
    function LayerIDFromObjectID(const anObjectID: WideString): WideString; dispid 6;
    function IsObjectExists(const anObjectID: WideString): WordBool; dispid 4;
    procedure UpdateChanges; dispid 5;
    procedure DropChanges; dispid 7;
    property TransactionName: WideString dispid 8;
    property StoreUndo: WordBool dispid 9;
    function QueryByRect(aLayerIDs: OleVariant; aX1: Double; aY1: Double; aX2: Double; aY2: Double; 
                         anEnclosed: WordBool): IIngeoMapObjectsQuery; dispid 10;
    function QueryByStyle(aStyleIDs: OleVariant; aFlags: TIngeoQueryByStyleFlags): IIngeoMapObjectsQuery; dispid 13;
    function QueryByContour(aLayerIDs: OleVariant; const aContour: IIngeoContour; 
                            aRelationMask: TIngeoContourRelation; aRelation: TIngeoContourRelation): IIngeoMapObjectsQuery; dispid 11;
    function QueryByObject(aLayerIDs: OleVariant; const anObjectID: WideString; 
                           aRelationMask: TIngeoContourRelation; aRelation: TIngeoContourRelation): IIngeoMapObjectsQuery; dispid 12;
    function QueryBySurfacePos(aLayerIDs: OleVariant; const aSurface: IIngeoPaintSurface; 
                               aDevX: Integer; aDevY: Integer): IIngeoMapObjectsQuery; dispid 14;
    function AddObjectWithID(const aLayerID: WideString; const anID: WideString): IIngeoMapObject; dispid 15;
    function QueryByLayers(aLayerIDs: OleVariant): IIngeoMapObjectsQuery; dispid 16;
  end;

// *********************************************************************//
// Interface: IIngeoMapObject
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {87B87C53-9BFA-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoMapObject = interface(IDispatch)
    ['{87B87C53-9BFA-11D3-968D-000021C6D845}']
    function Get_ID: WideString; safecall;
    function Get_X1: Double; safecall;
    function Get_Y1: Double; safecall;
    function Get_X2: Double; safecall;
    function Get_Y2: Double; safecall;
    function Get_Shapes: IIngeoShapes; safecall;
    function Get_SemData: IIngeoSemData; safecall;
    function Get_TopoLinks: IIngeoTopoLinks; safecall;
    function Get_LayerID: WideString; safecall;
    procedure DropChanges; safecall;
    function Get_Modified: WordBool; safecall;
    function Get_MapObjects: IIngeoMapObjects; safecall;
    function Get_Square: Double; safecall;
    function Get_Perimeter: Double; safecall;
    procedure Paint(const aSurface: IIngeoPaintSurface); safecall;
    function FormatText(const Format: WideString): WideString; safecall;
    property ID: WideString read Get_ID;
    property X1: Double read Get_X1;
    property Y1: Double read Get_Y1;
    property X2: Double read Get_X2;
    property Y2: Double read Get_Y2;
    property Shapes: IIngeoShapes read Get_Shapes;
    property SemData: IIngeoSemData read Get_SemData;
    property TopoLinks: IIngeoTopoLinks read Get_TopoLinks;
    property LayerID: WideString read Get_LayerID;
    property Modified: WordBool read Get_Modified;
    property MapObjects: IIngeoMapObjects read Get_MapObjects;
    property Square: Double read Get_Square;
    property Perimeter: Double read Get_Perimeter;
  end;

// *********************************************************************//
// DispIntf:  IIngeoMapObjectDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {87B87C53-9BFA-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoMapObjectDisp = dispinterface
    ['{87B87C53-9BFA-11D3-968D-000021C6D845}']
    property ID: WideString readonly dispid 2;
    property X1: Double readonly dispid 3;
    property Y1: Double readonly dispid 4;
    property X2: Double readonly dispid 5;
    property Y2: Double readonly dispid 6;
    property Shapes: IIngeoShapes readonly dispid 7;
    property SemData: IIngeoSemData readonly dispid 8;
    property TopoLinks: IIngeoTopoLinks readonly dispid 9;
    property LayerID: WideString readonly dispid 11;
    procedure DropChanges; dispid 1;
    property Modified: WordBool readonly dispid 12;
    property MapObjects: IIngeoMapObjects readonly dispid 13;
    property Square: Double readonly dispid 10;
    property Perimeter: Double readonly dispid 14;
    procedure Paint(const aSurface: IIngeoPaintSurface); dispid 15;
    function FormatText(const Format: WideString): WideString; dispid 16;
  end;

// *********************************************************************//
// Interface: IIngeoSemData
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {87B87C55-9BFA-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoSemData = interface(IDispatch)
    ['{87B87C55-9BFA-11D3-968D-000021C6D845}']
    function GetDisplayText(const aTableName: WideString; const aFieldName: WideString; 
                            aRec: Integer): WideString; safecall;
    function GetValue(const aTableName: WideString; const aFieldName: WideString; aRec: Integer): OleVariant; safecall;
    procedure SetValue(const aTableName: WideString; const aFieldName: WideString; 
                       aValue: OleVariant; aRec: Integer); safecall;
    function AddRec(const aTableName: WideString): Integer; safecall;
    procedure DeleteRec(const aTableName: WideString; aRec: Integer); safecall;
    function GetRecCount(const aTableName: WideString): Integer; safecall;
    function AddRecWithID(const aTableName: WideString; const aRecID: WideString): Integer; safecall;
  end;

// *********************************************************************//
// DispIntf:  IIngeoSemDataDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {87B87C55-9BFA-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoSemDataDisp = dispinterface
    ['{87B87C55-9BFA-11D3-968D-000021C6D845}']
    function GetDisplayText(const aTableName: WideString; const aFieldName: WideString; 
                            aRec: Integer): WideString; dispid 1;
    function GetValue(const aTableName: WideString; const aFieldName: WideString; aRec: Integer): OleVariant; dispid 2;
    procedure SetValue(const aTableName: WideString; const aFieldName: WideString; 
                       aValue: OleVariant; aRec: Integer); dispid 3;
    function AddRec(const aTableName: WideString): Integer; dispid 4;
    procedure DeleteRec(const aTableName: WideString; aRec: Integer); dispid 5;
    function GetRecCount(const aTableName: WideString): Integer; dispid 6;
    function AddRecWithID(const aTableName: WideString; const aRecID: WideString): Integer; dispid 7;
  end;

// *********************************************************************//
// Interface: IIngeoContour
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {87B87C59-9BFA-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoContour = interface(IDispatch)
    ['{87B87C59-9BFA-11D3-968D-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): IIngeoContourPart; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function Insert(anIndex: Integer): IIngeoContourPart; safecall;
    procedure Clear; safecall;
    function TestRelation(const aContour: IIngeoContour): TIngeoContourRelation; safecall;
    procedure Combine(anOperation: TIngeoContourCombineOperation; const aContour: IIngeoContour); safecall;
    procedure AddPartsFrom(const aSource: IIngeoContour); safecall;
    function GetBounds(out aX1: Double; out aY1: Double; out aX2: Double; out aY2: Double): WordBool; safecall;
    function Get_Square: Double; safecall;
    function Get_Perimeter: Double; safecall;
    function DistanceFromPoint(aX: Double; aY: Double): Double; safecall;
    function sGetBounds(out aX1: OleVariant; out aY1: OleVariant; out aX2: OleVariant; 
                        out aY2: OleVariant): WordBool; safecall;
    function BuildBufferZone(aRadius: Double): IIngeoContour; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: IIngeoContourPart read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
    property Square: Double read Get_Square;
    property Perimeter: Double read Get_Perimeter;
  end;

// *********************************************************************//
// DispIntf:  IIngeoContourDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {87B87C59-9BFA-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoContourDisp = dispinterface
    ['{87B87C59-9BFA-11D3-968D-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: IIngeoContourPart readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function Insert(anIndex: Integer): IIngeoContourPart; dispid 4;
    procedure Clear; dispid 5;
    function TestRelation(const aContour: IIngeoContour): TIngeoContourRelation; dispid 3;
    procedure Combine(anOperation: TIngeoContourCombineOperation; const aContour: IIngeoContour); dispid 6;
    procedure AddPartsFrom(const aSource: IIngeoContour); dispid 2;
    function GetBounds(out aX1: Double; out aY1: Double; out aX2: Double; out aY2: Double): WordBool; dispid 7;
    property Square: Double readonly dispid 8;
    property Perimeter: Double readonly dispid 9;
    function DistanceFromPoint(aX: Double; aY: Double): Double; dispid 10;
    function sGetBounds(out aX1: OleVariant; out aY1: OleVariant; out aX2: OleVariant; 
                        out aY2: OleVariant): WordBool; dispid 11;
    function BuildBufferZone(aRadius: Double): IIngeoContour; dispid 12;
  end;

// *********************************************************************//
// Interface: IIngeoContourPart
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {87B87C5D-9BFA-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoContourPart = interface(IDispatch)
    ['{87B87C5D-9BFA-11D3-968D-000021C6D845}']
    function Get_VertexCount: Integer; safecall;
    procedure GetVertex(anIndex: Integer; out aX: Double; out aY: Double; out aConvexity: Double); safecall;
    procedure SetVertex(anIndex: Integer; aX: Double; aY: Double; aConvexity: Double); safecall;
    procedure InsertVertex(anIndex: Integer; aX: Double; aY: Double; aConvexity: Double); safecall;
    function Get_Closed: WordBool; safecall;
    procedure Set_Closed(Value: WordBool); safecall;
    procedure DeleteVertex(anIndex: Integer); safecall;
    procedure Clear; safecall;
    procedure Delete; safecall;
    function Get_IsHole: WordBool; safecall;
    function Get_Square: Double; safecall;
    function Get_Perimeter: Double; safecall;
    procedure sGetVertex(anIndex: Integer; out aX: OleVariant; out aY: OleVariant; 
                         out AC: OleVariant); safecall;
    function DistanceFromPoint(aX: Double; aY: Double): Double; safecall;
    property VertexCount: Integer read Get_VertexCount;
    property Closed: WordBool read Get_Closed write Set_Closed;
    property IsHole: WordBool read Get_IsHole;
    property Square: Double read Get_Square;
    property Perimeter: Double read Get_Perimeter;
  end;

// *********************************************************************//
// DispIntf:  IIngeoContourPartDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {87B87C5D-9BFA-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoContourPartDisp = dispinterface
    ['{87B87C5D-9BFA-11D3-968D-000021C6D845}']
    property VertexCount: Integer readonly dispid 1;
    procedure GetVertex(anIndex: Integer; out aX: Double; out aY: Double; out aConvexity: Double); dispid 2;
    procedure SetVertex(anIndex: Integer; aX: Double; aY: Double; aConvexity: Double); dispid 3;
    procedure InsertVertex(anIndex: Integer; aX: Double; aY: Double; aConvexity: Double); dispid 4;
    property Closed: WordBool dispid 5;
    procedure DeleteVertex(anIndex: Integer); dispid 6;
    procedure Clear; dispid 7;
    procedure Delete; dispid 8;
    property IsHole: WordBool readonly dispid 9;
    property Square: Double readonly dispid 10;
    property Perimeter: Double readonly dispid 11;
    procedure sGetVertex(anIndex: Integer; out aX: OleVariant; out aY: OleVariant; 
                         out AC: OleVariant); dispid 12;
    function DistanceFromPoint(aX: Double; aY: Double): Double; dispid 13;
  end;

// *********************************************************************//
// Interface: IIngeoShapes
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {22E8EF11-9C1E-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoShapes = interface(IDispatch)
    ['{22E8EF11-9C1E-11D3-968D-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): IIngeoShape; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function Insert(anIndex: Integer; const aStyleID: WideString): IIngeoShape; safecall;
    procedure Clear; safecall;
    function Get_MapObject: IIngeoMapObject; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: IIngeoShape read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
    property MapObject: IIngeoMapObject read Get_MapObject;
  end;

// *********************************************************************//
// DispIntf:  IIngeoShapesDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {22E8EF11-9C1E-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoShapesDisp = dispinterface
    ['{22E8EF11-9C1E-11D3-968D-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: IIngeoShape readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function Insert(anIndex: Integer; const aStyleID: WideString): IIngeoShape; dispid 4;
    procedure Clear; dispid 2;
    property MapObject: IIngeoMapObject readonly dispid 3;
  end;

// *********************************************************************//
// Interface: IIngeoShape
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {22E8EF13-9C1E-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoShape = interface(IDispatch)
    ['{22E8EF13-9C1E-11D3-968D-000021C6D845}']
    function Get_Contour: IIngeoContour; safecall;
    function Get_StyleID: WideString; safecall;
    procedure Set_StyleID(const Value: WideString); safecall;
    function Get_Index: Integer; safecall;
    procedure Set_Index(Value: Integer); safecall;
    procedure Delete; safecall;
    function Get_Style: IIngeoStyle; safecall;
    function Get_DefineGeometry: WordBool; safecall;
    procedure Paint(const aSurface: IIngeoPaintSurface); safecall;
    property Contour: IIngeoContour read Get_Contour;
    property StyleID: WideString read Get_StyleID write Set_StyleID;
    property Index: Integer read Get_Index write Set_Index;
    property Style: IIngeoStyle read Get_Style;
    property DefineGeometry: WordBool read Get_DefineGeometry;
  end;

// *********************************************************************//
// DispIntf:  IIngeoShapeDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {22E8EF13-9C1E-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoShapeDisp = dispinterface
    ['{22E8EF13-9C1E-11D3-968D-000021C6D845}']
    property Contour: IIngeoContour readonly dispid 1;
    property StyleID: WideString dispid 2;
    property Index: Integer dispid 3;
    procedure Delete; dispid 4;
    property Style: IIngeoStyle readonly dispid 5;
    property DefineGeometry: WordBool readonly dispid 6;
    procedure Paint(const aSurface: IIngeoPaintSurface); dispid 7;
  end;

// *********************************************************************//
// Interface: IIngeoTopoLinks
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {22E8EF15-9C1E-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoTopoLinks = interface(IDispatch)
    ['{22E8EF15-9C1E-11D3-968D-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): WideString; safecall;
    function Get__NewEnum: IUnknown; safecall;
    procedure Delete(anIndex: Integer); safecall;
    procedure Add(const anObjectID: WideString); safecall;
    procedure DeleteID(const anObjectID: WideString); safecall;
    procedure Clear; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: WideString read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoTopoLinksDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {22E8EF15-9C1E-11D3-968D-000021C6D845}
// *********************************************************************//
  IIngeoTopoLinksDisp = dispinterface
    ['{22E8EF15-9C1E-11D3-968D-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: WideString readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    procedure Delete(anIndex: Integer); dispid 4;
    procedure Add(const anObjectID: WideString); dispid 5;
    procedure DeleteID(const anObjectID: WideString); dispid 6;
    procedure Clear; dispid 7;
  end;

// *********************************************************************//
// Interface: IIngeoUserProfile
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {73A8C453-ABA6-11D3-96A6-000021C6D845}
// *********************************************************************//
  IIngeoUserProfile = interface(IDispatch)
    ['{73A8C453-ABA6-11D3-96A6-000021C6D845}']
    function Get(aScope: TIngeoUserProfileScope; const anObjectID: WideString; 
                 const aKey: WideString; const aDefault: WideString): WideString; safecall;
    procedure Put(aScope: TIngeoUserProfileScope; const anObjectID: WideString; 
                  const aKey: WideString; const aValue: WideString); safecall;
    function Exists(Scope: TIngeoUserProfileScope; const ObjectID: WideString; const Key: WideString): WordBool; safecall;
    procedure Delete(Scope: TIngeoUserProfileScope; const ObjectID: WideString; 
                     const Key: WideString); safecall;
  end;

// *********************************************************************//
// DispIntf:  IIngeoUserProfileDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {73A8C453-ABA6-11D3-96A6-000021C6D845}
// *********************************************************************//
  IIngeoUserProfileDisp = dispinterface
    ['{73A8C453-ABA6-11D3-96A6-000021C6D845}']
    function Get(aScope: TIngeoUserProfileScope; const anObjectID: WideString; 
                 const aKey: WideString; const aDefault: WideString): WideString; dispid 1;
    procedure Put(aScope: TIngeoUserProfileScope; const anObjectID: WideString; 
                  const aKey: WideString; const aValue: WideString); dispid 2;
    function Exists(Scope: TIngeoUserProfileScope; const ObjectID: WideString; const Key: WideString): WordBool; dispid 3;
    procedure Delete(Scope: TIngeoUserProfileScope; const ObjectID: WideString; 
                     const Key: WideString); dispid 4;
  end;

// *********************************************************************//
// Interface: IIngeoUser
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {73A8C456-ABA6-11D3-96A6-000021C6D845}
// *********************************************************************//
  IIngeoUser = interface(IDispatch)
    ['{73A8C456-ABA6-11D3-96A6-000021C6D845}']
    function Get_ID: WideString; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_FullName: WideString; safecall;
    procedure Set_FullName(const Value: WideString); safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    function Get_Password: WideString; safecall;
    procedure Set_Password(const Value: WideString); safecall;
    procedure Update; safecall;
    procedure DropChanges; safecall;
    function Get_Modified: WordBool; safecall;
    procedure Delete; safecall;
    function Get_RoleIDs: OleVariant; safecall;
    procedure Set_RoleIDs(Value: OleVariant); safecall;
    property ID: WideString read Get_ID;
    property Name: WideString read Get_Name write Set_Name;
    property FullName: WideString read Get_FullName write Set_FullName;
    property Description: WideString read Get_Description write Set_Description;
    property Password: WideString read Get_Password write Set_Password;
    property Modified: WordBool read Get_Modified;
    property RoleIDs: OleVariant read Get_RoleIDs write Set_RoleIDs;
  end;

// *********************************************************************//
// DispIntf:  IIngeoUserDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {73A8C456-ABA6-11D3-96A6-000021C6D845}
// *********************************************************************//
  IIngeoUserDisp = dispinterface
    ['{73A8C456-ABA6-11D3-96A6-000021C6D845}']
    property ID: WideString readonly dispid 1;
    property Name: WideString dispid 2;
    property FullName: WideString dispid 3;
    property Description: WideString dispid 4;
    property Password: WideString dispid 5;
    procedure Update; dispid 7;
    procedure DropChanges; dispid 8;
    property Modified: WordBool readonly dispid 9;
    procedure Delete; dispid 10;
    property RoleIDs: OleVariant dispid 6;
  end;

// *********************************************************************//
// Interface: IIngeoRole
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {73A8C458-ABA6-11D3-96A6-000021C6D845}
// *********************************************************************//
  IIngeoRole = interface(IDispatch)
    ['{73A8C458-ABA6-11D3-96A6-000021C6D845}']
    function Get_ID: WideString; safecall;
    function Get_Name: WideString; safecall;
    procedure Set_Name(const Value: WideString); safecall;
    function Get_Description: WideString; safecall;
    procedure Set_Description(const Value: WideString); safecall;
    procedure Update; safecall;
    procedure DropChanges; safecall;
    procedure Delete; safecall;
    function Get_Modified: WordBool; safecall;
    function Get_UserIDs: OleVariant; safecall;
    procedure Set_UserIDs(Value: OleVariant); safecall;
    property ID: WideString read Get_ID;
    property Name: WideString read Get_Name write Set_Name;
    property Description: WideString read Get_Description write Set_Description;
    property Modified: WordBool read Get_Modified;
    property UserIDs: OleVariant read Get_UserIDs write Set_UserIDs;
  end;

// *********************************************************************//
// DispIntf:  IIngeoRoleDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {73A8C458-ABA6-11D3-96A6-000021C6D845}
// *********************************************************************//
  IIngeoRoleDisp = dispinterface
    ['{73A8C458-ABA6-11D3-96A6-000021C6D845}']
    property ID: WideString readonly dispid 1;
    property Name: WideString dispid 2;
    property Description: WideString dispid 3;
    procedure Update; dispid 5;
    procedure DropChanges; dispid 6;
    procedure Delete; dispid 7;
    property Modified: WordBool readonly dispid 8;
    property UserIDs: OleVariant dispid 4;
  end;

// *********************************************************************//
// Interface: IIngeoUsers
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {73A8C45A-ABA6-11D3-96A6-000021C6D845}
// *********************************************************************//
  IIngeoUsers = interface(IDispatch)
    ['{73A8C45A-ABA6-11D3-96A6-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): IIngeoUser; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function Add: IIngeoUser; safecall;
    function UserFromID(const anUserID: WideString): IIngeoUser; safecall;
    function AddWithID(const anID: WideString): IIngeoUser; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: IIngeoUser read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoUsersDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {73A8C45A-ABA6-11D3-96A6-000021C6D845}
// *********************************************************************//
  IIngeoUsersDisp = dispinterface
    ['{73A8C45A-ABA6-11D3-96A6-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: IIngeoUser readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function Add: IIngeoUser; dispid 2;
    function UserFromID(const anUserID: WideString): IIngeoUser; dispid 3;
    function AddWithID(const anID: WideString): IIngeoUser; dispid 4;
  end;

// *********************************************************************//
// Interface: IIngeoRoles
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {73A8C45C-ABA6-11D3-96A6-000021C6D845}
// *********************************************************************//
  IIngeoRoles = interface(IDispatch)
    ['{73A8C45C-ABA6-11D3-96A6-000021C6D845}']
    function Get_Count: Integer; safecall;
    function Get_Item(anIndex: Integer): IIngeoRole; safecall;
    function Get__NewEnum: IUnknown; safecall;
    function Add: IIngeoRole; safecall;
    function RoleFromID(const aRoleID: WideString): IIngeoRole; safecall;
    function AddWithID(const anID: WideString): IIngeoRole; safecall;
    property Count: Integer read Get_Count;
    property Item[anIndex: Integer]: IIngeoRole read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoRolesDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {73A8C45C-ABA6-11D3-96A6-000021C6D845}
// *********************************************************************//
  IIngeoRolesDisp = dispinterface
    ['{73A8C45C-ABA6-11D3-96A6-000021C6D845}']
    property Count: Integer readonly dispid 1;
    property Item[anIndex: Integer]: IIngeoRole readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
    function Add: IIngeoRole; dispid 2;
    function RoleFromID(const aRoleID: WideString): IIngeoRole; dispid 3;
    function AddWithID(const anID: WideString): IIngeoRole; dispid 4;
  end;

// *********************************************************************//
// Interface: IIngeoAC
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E1013B63-E369-11D3-96E0-000021C6D845}
// *********************************************************************//
  IIngeoAC = interface(IDispatch)
    ['{E1013B63-E369-11D3-96E0-000021C6D845}']
    function HasRights(anOp: TIngeoOp): WordBool; safecall;
    function GetACL(const aSubClass: WideString): OleVariant; safecall;
    procedure UpdateACL(const aSubClass: WideString; anACL: OleVariant); safecall;
  end;

// *********************************************************************//
// DispIntf:  IIngeoACDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E1013B63-E369-11D3-96E0-000021C6D845}
// *********************************************************************//
  IIngeoACDisp = dispinterface
    ['{E1013B63-E369-11D3-96E0-000021C6D845}']
    function HasRights(anOp: TIngeoOp): WordBool; dispid 1;
    function GetACL(const aSubClass: WideString): OleVariant; dispid 2;
    procedure UpdateACL(const aSubClass: WideString; anACL: OleVariant); dispid 3;
  end;

// *********************************************************************//
// Interface: IIngeoMapWindow
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E830DA91-E433-11D3-96E2-000021C6D845}
// *********************************************************************//
  IIngeoMapWindow = interface(IDispatch)
    ['{E830DA91-E433-11D3-96E2-000021C6D845}']
    function Get_Surface: IIngeoPaintSurface; safecall;
    function Get_Navigator: IIngeoNavigator; safecall;
    procedure StopHandler; safecall;
    procedure StartObjectCreation(const StyleID: WideString; Flags: TShapeCreationFlags); safecall;
    procedure StartShapeCreation(const ObjectID: WideString; const StyleID: WideString; 
                                 Flags: TShapeCreationFlags); safecall;
    function Get_Cursor: TIngeoCursor; safecall;
    procedure Set_Cursor(Value: TIngeoCursor); safecall;
    procedure Invalidate; safecall;
    procedure InvalidateRect(X1: Double; Y1: Double; X2: Double; Y2: Double; 
                             CoordinateSpace: TCoordinateSpace); safecall;
    property Surface: IIngeoPaintSurface read Get_Surface;
    property Navigator: IIngeoNavigator read Get_Navigator;
    property Cursor: TIngeoCursor read Get_Cursor write Set_Cursor;
  end;

// *********************************************************************//
// DispIntf:  IIngeoMapWindowDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E830DA91-E433-11D3-96E2-000021C6D845}
// *********************************************************************//
  IIngeoMapWindowDisp = dispinterface
    ['{E830DA91-E433-11D3-96E2-000021C6D845}']
    property Surface: IIngeoPaintSurface readonly dispid 2;
    property Navigator: IIngeoNavigator readonly dispid 3;
    procedure StopHandler; dispid 1;
    procedure StartObjectCreation(const StyleID: WideString; Flags: TShapeCreationFlags); dispid 4;
    procedure StartShapeCreation(const ObjectID: WideString; const StyleID: WideString; 
                                 Flags: TShapeCreationFlags); dispid 5;
    property Cursor: TIngeoCursor dispid 6;
    procedure Invalidate; dispid 7;
    procedure InvalidateRect(X1: Double; Y1: Double; X2: Double; Y2: Double; 
                             CoordinateSpace: TCoordinateSpace); dispid 8;
  end;

// *********************************************************************//
// Interface: IIngeoProjection
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {78AB23F2-FBBF-11D3-970E-000021C6D845}
// *********************************************************************//
  IIngeoProjection = interface(IDispatch)
    ['{78AB23F2-FBBF-11D3-970E-000021C6D845}']
    procedure ProjectPoint(aWorldX: Double; aWorldY: Double; out aPaperX: Double; 
                           out aPaperY: Double); safecall;
    procedure UnprojectPoint(aPaperX: Double; aPaperY: Double; out aWorldX: Double; 
                             out aWorldY: Double); safecall;
    procedure ProjectContour(const aWorld: IIngeoContour; const aPaper: IIngeoContour); safecall;
    procedure UnprojectContour(const aPaper: IIngeoContour; const aWorld: IIngeoContour); safecall;
    procedure ProjectBounds(aWorldX1: Double; aWorldY1: Double; aWorldX2: Double; aWorldY2: Double; 
                            out aPaperX1: Double; out aPaperY1: Double; out aPaperX2: Double; 
                            out aPaperY2: Double); safecall;
    procedure UnprojectBounds(aPaperX1: Double; aPaperY1: Double; aPaperX2: Double; 
                              aPaperY2: Double; out aWorldX1: Double; out aWorldY1: Double; 
                              out aWorldX2: Double; out aWorldY2: Double); safecall;
    procedure sProjectPoint(aWorldX: Double; aWorldY: Double; out aPaperX: OleVariant; 
                            out aPaperY: OleVariant); safecall;
    procedure sUnprojectPoint(aPaperX: Double; aPaperY: Double; out aWorldX: OleVariant; 
                              out aWorldY: OleVariant); safecall;
    procedure sProjectBounds(aWorldX1: Double; aWorldY1: Double; aWorldX2: Double; 
                             aWorldY2: Double; out aPaperX1: OleVariant; out aPaperY1: OleVariant; 
                             out aPaperX2: OleVariant; out aPaperY2: OleVariant); safecall;
    procedure sUnprojectBounds(aPaperX1: Double; aPaperY1: Double; aPaperX2: Double; 
                               aPaperY2: Double; out aWorldX1: OleVariant; 
                               out aWorldY1: OleVariant; out aWorldX2: OleVariant; 
                               out aWorldY2: OleVariant); safecall;
    function Get_ZoomScale: Double; safecall;
    function Get_YMirror: WordBool; safecall;
    property ZoomScale: Double read Get_ZoomScale;
    property YMirror: WordBool read Get_YMirror;
  end;

// *********************************************************************//
// DispIntf:  IIngeoProjectionDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {78AB23F2-FBBF-11D3-970E-000021C6D845}
// *********************************************************************//
  IIngeoProjectionDisp = dispinterface
    ['{78AB23F2-FBBF-11D3-970E-000021C6D845}']
    procedure ProjectPoint(aWorldX: Double; aWorldY: Double; out aPaperX: Double; 
                           out aPaperY: Double); dispid 1;
    procedure UnprojectPoint(aPaperX: Double; aPaperY: Double; out aWorldX: Double; 
                             out aWorldY: Double); dispid 2;
    procedure ProjectContour(const aWorld: IIngeoContour; const aPaper: IIngeoContour); dispid 3;
    procedure UnprojectContour(const aPaper: IIngeoContour; const aWorld: IIngeoContour); dispid 4;
    procedure ProjectBounds(aWorldX1: Double; aWorldY1: Double; aWorldX2: Double; aWorldY2: Double; 
                            out aPaperX1: Double; out aPaperY1: Double; out aPaperX2: Double; 
                            out aPaperY2: Double); dispid 5;
    procedure UnprojectBounds(aPaperX1: Double; aPaperY1: Double; aPaperX2: Double; 
                              aPaperY2: Double; out aWorldX1: Double; out aWorldY1: Double; 
                              out aWorldX2: Double; out aWorldY2: Double); dispid 6;
    procedure sProjectPoint(aWorldX: Double; aWorldY: Double; out aPaperX: OleVariant; 
                            out aPaperY: OleVariant); dispid 7;
    procedure sUnprojectPoint(aPaperX: Double; aPaperY: Double; out aWorldX: OleVariant; 
                              out aWorldY: OleVariant); dispid 8;
    procedure sProjectBounds(aWorldX1: Double; aWorldY1: Double; aWorldX2: Double; 
                             aWorldY2: Double; out aPaperX1: OleVariant; out aPaperY1: OleVariant; 
                             out aPaperX2: OleVariant; out aPaperY2: OleVariant); dispid 9;
    procedure sUnprojectBounds(aPaperX1: Double; aPaperY1: Double; aPaperX2: Double; 
                               aPaperY2: Double; out aWorldX1: OleVariant; 
                               out aWorldY1: OleVariant; out aWorldX2: OleVariant; 
                               out aWorldY2: OleVariant); dispid 10;
    property ZoomScale: Double readonly dispid 11;
    property YMirror: WordBool readonly dispid 12;
  end;

// *********************************************************************//
// Interface: IIngeoMatrixProjection
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E830DA93-E433-11D3-96E2-000021C6D845}
// *********************************************************************//
  IIngeoMatrixProjection = interface(IIngeoProjection)
    ['{E830DA93-E433-11D3-96E2-000021C6D845}']
    procedure Clear; safecall;
    procedure AddScaling(aX: Double; aY: Double); safecall;
    procedure AddTranslation(aX: Double; aY: Double); safecall;
    procedure AddRotation(anAngle: Double); safecall;
    procedure AddReflection(aX: WordBool; aY: WordBool); safecall;
    procedure AddShear(aX: Double; aY: Double); safecall;
  end;

// *********************************************************************//
// DispIntf:  IIngeoMatrixProjectionDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E830DA93-E433-11D3-96E2-000021C6D845}
// *********************************************************************//
  IIngeoMatrixProjectionDisp = dispinterface
    ['{E830DA93-E433-11D3-96E2-000021C6D845}']
    procedure Clear; dispid 13;
    procedure AddScaling(aX: Double; aY: Double); dispid 14;
    procedure AddTranslation(aX: Double; aY: Double); dispid 15;
    procedure AddRotation(anAngle: Double); dispid 16;
    procedure AddReflection(aX: WordBool; aY: WordBool); dispid 17;
    procedure AddShear(aX: Double; aY: Double); dispid 18;
    procedure ProjectPoint(aWorldX: Double; aWorldY: Double; out aPaperX: Double; 
                           out aPaperY: Double); dispid 1;
    procedure UnprojectPoint(aPaperX: Double; aPaperY: Double; out aWorldX: Double; 
                             out aWorldY: Double); dispid 2;
    procedure ProjectContour(const aWorld: IIngeoContour; const aPaper: IIngeoContour); dispid 3;
    procedure UnprojectContour(const aPaper: IIngeoContour; const aWorld: IIngeoContour); dispid 4;
    procedure ProjectBounds(aWorldX1: Double; aWorldY1: Double; aWorldX2: Double; aWorldY2: Double; 
                            out aPaperX1: Double; out aPaperY1: Double; out aPaperX2: Double; 
                            out aPaperY2: Double); dispid 5;
    procedure UnprojectBounds(aPaperX1: Double; aPaperY1: Double; aPaperX2: Double; 
                              aPaperY2: Double; out aWorldX1: Double; out aWorldY1: Double; 
                              out aWorldX2: Double; out aWorldY2: Double); dispid 6;
    procedure sProjectPoint(aWorldX: Double; aWorldY: Double; out aPaperX: OleVariant; 
                            out aPaperY: OleVariant); dispid 7;
    procedure sUnprojectPoint(aPaperX: Double; aPaperY: Double; out aWorldX: OleVariant; 
                              out aWorldY: OleVariant); dispid 8;
    procedure sProjectBounds(aWorldX1: Double; aWorldY1: Double; aWorldX2: Double; 
                             aWorldY2: Double; out aPaperX1: OleVariant; out aPaperY1: OleVariant; 
                             out aPaperX2: OleVariant; out aPaperY2: OleVariant); dispid 9;
    procedure sUnprojectBounds(aPaperX1: Double; aPaperY1: Double; aPaperX2: Double; 
                               aPaperY2: Double; out aWorldX1: OleVariant; 
                               out aWorldY1: OleVariant; out aWorldX2: OleVariant; 
                               out aWorldY2: OleVariant); dispid 10;
    property ZoomScale: Double readonly dispid 11;
    property YMirror: WordBool readonly dispid 12;
  end;

// *********************************************************************//
// Interface: IIngeoPaintSurface
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {78AB23F4-FBBF-11D3-970E-000021C6D845}
// *********************************************************************//
  IIngeoPaintSurface = interface(IDispatch)
    ['{78AB23F4-FBBF-11D3-970E-000021C6D845}']
    function Get_PaperX1: Double; safecall;
    function Get_PaperY1: Double; safecall;
    function Get_PaperX2: Double; safecall;
    function Get_PaperY2: Double; safecall;
    function Get_Projection: IIngeoProjection; safecall;
    function Get_Pen: IInPen; safecall;
    function Get_Brush: IInBrush; safecall;
    function Get_Font: IInFont; safecall;
    procedure PaintContour(const aContour: IIngeoContour; aWorldSpace: WordBool); safecall;
    function Get_DeviceLeft: Integer; safecall;
    function Get_DeviceTop: Integer; safecall;
    function Get_DeviceRight: Integer; safecall;
    function Get_DeviceBottom: Integer; safecall;
    function Get_DeviceType: TIngeoDeviceType; safecall;
    function Get_DC: Integer; safecall;
    procedure PointDeviceToPaper(aDevX: Integer; aDevY: Integer; out aPaperX: Double; 
                                 out aPaperY: Double); safecall;
    function PointPaperToDevice(aPaperX: Double; aPaperY: Double; out aDevX: Integer; 
                                out aDevY: Integer): WordBool; safecall;
    procedure RectDeviceToPaper(aDevLeft: Integer; aDevTop: Integer; aDevRight: Integer; 
                                aDevBottom: Integer; out aPaperX1: Double; out aPaperY1: Double; 
                                out aPaperX2: Double; out aPaperY2: Double); safecall;
    procedure RectPaperToDevice(aPaperX1: Double; aPaperY1: Double; aPaperX2: Double; 
                                aPaperY2: Double; out aDevLeft: Integer; out aDevTop: Integer; 
                                out aDevRight: Integer; out aDevBottom: Integer); safecall;
    procedure PointDeviceToWorld(aDevX: Integer; aDevY: Integer; out aWorldX: Double; 
                                 out aWorldY: Double); safecall;
    procedure PointWorldToDevice(aWorldX: Double; aWorldY: Double; out aDevX: Integer; 
                                 out aDevY: Integer); safecall;
    procedure sPointDeviceToPaper(aDevX: Integer; aDevY: Integer; out aPaperX: OleVariant; 
                                  out aPaperY: OleVariant); safecall;
    function sPointPaperToDevice(aPaperX: Double; aPaperY: Double; out aDevX: OleVariant; 
                                 out aDevY: OleVariant): WordBool; safecall;
    procedure sRectDeviceToPaper(aDevLeft: Integer; aDevTop: Integer; aDevRight: Integer; 
                                 aDevBottom: Integer; out aPaperX1: OleVariant; 
                                 out aPaperY1: OleVariant; out aPaperX2: OleVariant; 
                                 out aPaperY2: OleVariant); safecall;
    procedure sRectPaperToDevice(aPaperX1: Double; aPaperY1: Double; aPaperX2: Double; 
                                 aPaperY2: Double; out aDevLeft: OleVariant; 
                                 out aDevTop: OleVariant; out aDevRight: OleVariant; 
                                 out aDevBottom: OleVariant); safecall;
    procedure sPointDeviceToWorld(aDevX: Integer; aDevY: Integer; out aWorldX: OleVariant; 
                                  out aWorldY: OleVariant); safecall;
    procedure sPointWorldToDevice(aWorldX: Double; aWorldY: Double; out aDevX: OleVariant; 
                                  out aDevY: OleVariant); safecall;
    function SizeDeviceToPaper(aDevSize: Integer): Double; safecall;
    function SizePaperToDevice(aPaperSize: Double): Integer; safecall;
    function SizeDeviceToWorld(aDevSize: Integer): Double; safecall;
    function SizeWorldToDevice(aWorldSize: Double): Integer; safecall;
    function GetContourTouchInfo(const aContour: IIngeoContour; aDevX: Integer; aDevY: Integer; 
                                 out aX: Double; out aY: Double; out aPartIndex: Integer; 
                                 out aVertexIndex: Integer): TIngeoTouchInfo; safecall;
    function sGetContourTouchInfo(const aContour: IIngeoContour; aDevX: Integer; aDevY: Integer; 
                                  out aX: OleVariant; out aY: OleVariant; 
                                  out aPartIndex: OleVariant; out aVertexIndex: OleVariant): TIngeoTouchInfo; safecall;
    function Get_Navigator: IIngeoNavigator; safecall;
    property PaperX1: Double read Get_PaperX1;
    property PaperY1: Double read Get_PaperY1;
    property PaperX2: Double read Get_PaperX2;
    property PaperY2: Double read Get_PaperY2;
    property Projection: IIngeoProjection read Get_Projection;
    property Pen: IInPen read Get_Pen;
    property Brush: IInBrush read Get_Brush;
    property Font: IInFont read Get_Font;
    property DeviceLeft: Integer read Get_DeviceLeft;
    property DeviceTop: Integer read Get_DeviceTop;
    property DeviceRight: Integer read Get_DeviceRight;
    property DeviceBottom: Integer read Get_DeviceBottom;
    property DeviceType: TIngeoDeviceType read Get_DeviceType;
    property DC: Integer read Get_DC;
    property Navigator: IIngeoNavigator read Get_Navigator;
  end;

// *********************************************************************//
// DispIntf:  IIngeoPaintSurfaceDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {78AB23F4-FBBF-11D3-970E-000021C6D845}
// *********************************************************************//
  IIngeoPaintSurfaceDisp = dispinterface
    ['{78AB23F4-FBBF-11D3-970E-000021C6D845}']
    property PaperX1: Double readonly dispid 1;
    property PaperY1: Double readonly dispid 2;
    property PaperX2: Double readonly dispid 3;
    property PaperY2: Double readonly dispid 4;
    property Projection: IIngeoProjection readonly dispid 5;
    property Pen: IInPen readonly dispid 6;
    property Brush: IInBrush readonly dispid 7;
    property Font: IInFont readonly dispid 8;
    procedure PaintContour(const aContour: IIngeoContour; aWorldSpace: WordBool); dispid 9;
    property DeviceLeft: Integer readonly dispid 13;
    property DeviceTop: Integer readonly dispid 14;
    property DeviceRight: Integer readonly dispid 15;
    property DeviceBottom: Integer readonly dispid 16;
    property DeviceType: TIngeoDeviceType readonly dispid 17;
    property DC: Integer readonly dispid 18;
    procedure PointDeviceToPaper(aDevX: Integer; aDevY: Integer; out aPaperX: Double; 
                                 out aPaperY: Double); dispid 19;
    function PointPaperToDevice(aPaperX: Double; aPaperY: Double; out aDevX: Integer; 
                                out aDevY: Integer): WordBool; dispid 20;
    procedure RectDeviceToPaper(aDevLeft: Integer; aDevTop: Integer; aDevRight: Integer; 
                                aDevBottom: Integer; out aPaperX1: Double; out aPaperY1: Double; 
                                out aPaperX2: Double; out aPaperY2: Double); dispid 21;
    procedure RectPaperToDevice(aPaperX1: Double; aPaperY1: Double; aPaperX2: Double; 
                                aPaperY2: Double; out aDevLeft: Integer; out aDevTop: Integer; 
                                out aDevRight: Integer; out aDevBottom: Integer); dispid 22;
    procedure PointDeviceToWorld(aDevX: Integer; aDevY: Integer; out aWorldX: Double; 
                                 out aWorldY: Double); dispid 24;
    procedure PointWorldToDevice(aWorldX: Double; aWorldY: Double; out aDevX: Integer; 
                                 out aDevY: Integer); dispid 25;
    procedure sPointDeviceToPaper(aDevX: Integer; aDevY: Integer; out aPaperX: OleVariant; 
                                  out aPaperY: OleVariant); dispid 30;
    function sPointPaperToDevice(aPaperX: Double; aPaperY: Double; out aDevX: OleVariant; 
                                 out aDevY: OleVariant): WordBool; dispid 31;
    procedure sRectDeviceToPaper(aDevLeft: Integer; aDevTop: Integer; aDevRight: Integer; 
                                 aDevBottom: Integer; out aPaperX1: OleVariant; 
                                 out aPaperY1: OleVariant; out aPaperX2: OleVariant; 
                                 out aPaperY2: OleVariant); dispid 32;
    procedure sRectPaperToDevice(aPaperX1: Double; aPaperY1: Double; aPaperX2: Double; 
                                 aPaperY2: Double; out aDevLeft: OleVariant; 
                                 out aDevTop: OleVariant; out aDevRight: OleVariant; 
                                 out aDevBottom: OleVariant); dispid 33;
    procedure sPointDeviceToWorld(aDevX: Integer; aDevY: Integer; out aWorldX: OleVariant; 
                                  out aWorldY: OleVariant); dispid 34;
    procedure sPointWorldToDevice(aWorldX: Double; aWorldY: Double; out aDevX: OleVariant; 
                                  out aDevY: OleVariant); dispid 35;
    function SizeDeviceToPaper(aDevSize: Integer): Double; dispid 26;
    function SizePaperToDevice(aPaperSize: Double): Integer; dispid 27;
    function SizeDeviceToWorld(aDevSize: Integer): Double; dispid 28;
    function SizeWorldToDevice(aWorldSize: Double): Integer; dispid 29;
    function GetContourTouchInfo(const aContour: IIngeoContour; aDevX: Integer; aDevY: Integer; 
                                 out aX: Double; out aY: Double; out aPartIndex: Integer; 
                                 out aVertexIndex: Integer): TIngeoTouchInfo; dispid 23;
    function sGetContourTouchInfo(const aContour: IIngeoContour; aDevX: Integer; aDevY: Integer; 
                                  out aX: OleVariant; out aY: OleVariant; 
                                  out aPartIndex: OleVariant; out aVertexIndex: OleVariant): TIngeoTouchInfo; dispid 36;
    property Navigator: IIngeoNavigator readonly dispid 10;
  end;

// *********************************************************************//
// Interface: IIngeoNavigator
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {78AB23FA-FBBF-11D3-970E-000021C6D845}
// *********************************************************************//
  IIngeoNavigator = interface(IDispatch)
    ['{78AB23FA-FBBF-11D3-970E-000021C6D845}']
    procedure ZoomToFitPaperRect(aX1: Double; aY1: Double; aX2: Double; aY2: Double); safecall;
    procedure ZoomToFitWorldRect(aX1: Double; aY1: Double; aX2: Double; aY2: Double); safecall;
    procedure Navigate(aCenterX: Double; aCenterY: Double; aZoomScale: Double); safecall;
    procedure FitWorldBounds(aX1: Double; aY1: Double; aX2: Double; aY2: Double; 
                             aFitMode: TIngeoNavigatorFitMode); safecall;
  end;

// *********************************************************************//
// DispIntf:  IIngeoNavigatorDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {78AB23FA-FBBF-11D3-970E-000021C6D845}
// *********************************************************************//
  IIngeoNavigatorDisp = dispinterface
    ['{78AB23FA-FBBF-11D3-970E-000021C6D845}']
    procedure ZoomToFitPaperRect(aX1: Double; aY1: Double; aX2: Double; aY2: Double); dispid 1;
    procedure ZoomToFitWorldRect(aX1: Double; aY1: Double; aX2: Double; aY2: Double); dispid 2;
    procedure Navigate(aCenterX: Double; aCenterY: Double; aZoomScale: Double); dispid 3;
    procedure FitWorldBounds(aX1: Double; aY1: Double; aX2: Double; aY2: Double; 
                             aFitMode: TIngeoNavigatorFitMode); dispid 4;
  end;

// *********************************************************************//
// Interface: IIngeoMatrixProjectionNavigator
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E81E6E74-0558-11D4-971B-000021C6D845}
// *********************************************************************//
  IIngeoMatrixProjectionNavigator = interface(IIngeoNavigator)
    ['{E81E6E74-0558-11D4-971B-000021C6D845}']
    function Get_CenterX: Double; safecall;
    function Get_CenterY: Double; safecall;
    function Get_ZoomScale: Double; safecall;
    function Get_XAngle: Double; safecall;
    procedure Set_XAngle(Value: Double); safecall;
    function Get_YMirror: WordBool; safecall;
    procedure Set_YMirror(Value: WordBool); safecall;
    property CenterX: Double read Get_CenterX;
    property CenterY: Double read Get_CenterY;
    property ZoomScale: Double read Get_ZoomScale;
    property XAngle: Double read Get_XAngle write Set_XAngle;
    property YMirror: WordBool read Get_YMirror write Set_YMirror;
  end;

// *********************************************************************//
// DispIntf:  IIngeoMatrixProjectionNavigatorDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {E81E6E74-0558-11D4-971B-000021C6D845}
// *********************************************************************//
  IIngeoMatrixProjectionNavigatorDisp = dispinterface
    ['{E81E6E74-0558-11D4-971B-000021C6D845}']
    property CenterX: Double readonly dispid 100;
    property CenterY: Double readonly dispid 101;
    property ZoomScale: Double readonly dispid 102;
    property XAngle: Double dispid 103;
    property YMirror: WordBool dispid 104;
    procedure ZoomToFitPaperRect(aX1: Double; aY1: Double; aX2: Double; aY2: Double); dispid 1;
    procedure ZoomToFitWorldRect(aX1: Double; aY1: Double; aX2: Double; aY2: Double); dispid 2;
    procedure Navigate(aCenterX: Double; aCenterY: Double; aZoomScale: Double); dispid 3;
    procedure FitWorldBounds(aX1: Double; aY1: Double; aX2: Double; aY2: Double; 
                             aFitMode: TIngeoNavigatorFitMode); dispid 4;
  end;

// *********************************************************************//
// Interface: IIngeoApplicationSink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {90BDB8A1-1FE0-11D4-973C-000021C6D845}
// *********************************************************************//
  IIngeoApplicationSink = interface(IDispatch)
    ['{90BDB8A1-1FE0-11D4-973C-000021C6D845}']
    procedure OpenDbComplete; safecall;
    procedure DbWillClose; safecall;
    procedure OpenProjectComplete; safecall;
    procedure ProjectWillClose; safecall;
    procedure LayerActivateComplete; safecall;
    procedure SelectionChangeComplete; safecall;
    procedure StateChangeComplete; safecall;
  end;

// *********************************************************************//
// DispIntf:  IIngeoApplicationSinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {90BDB8A1-1FE0-11D4-973C-000021C6D845}
// *********************************************************************//
  IIngeoApplicationSinkDisp = dispinterface
    ['{90BDB8A1-1FE0-11D4-973C-000021C6D845}']
    procedure OpenDbComplete; dispid 1;
    procedure DbWillClose; dispid 2;
    procedure OpenProjectComplete; dispid 3;
    procedure ProjectWillClose; dispid 4;
    procedure LayerActivateComplete; dispid 5;
    procedure SelectionChangeComplete; dispid 6;
    procedure StateChangeComplete; dispid 7;
  end;

// *********************************************************************//
// Interface: IIngeoDbPaintSink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {07E46892-2311-11D4-9744-000021C6D845}
// *********************************************************************//
  IIngeoDbPaintSink = interface(IDispatch)
    ['{07E46892-2311-11D4-9744-000021C6D845}']
    procedure WillPaint(const aSurface: IIngeoPaintSurface); safecall;
    procedure PaintComplete(const aSurface: IIngeoPaintSurface); safecall;
    procedure ProjectWillPaint(const aSurface: IIngeoPaintSurface; const aProjectID: WideString); safecall;
    procedure ProjectPaintComplete(const aSurface: IIngeoPaintSurface; const aProjectID: WideString); safecall;
    procedure MapWillPaint(const aSurface: IIngeoPaintSurface; const aMapID: WideString; 
                           aVisible: WordBool); safecall;
    procedure MapPaintComplete(const aSurface: IIngeoPaintSurface; const aMapID: WideString; 
                               aVisible: WordBool); safecall;
    procedure LayerWillPaint(const aSurface: IIngeoPaintSurface; const aLayerID: WideString; 
                             aVisible: WordBool); safecall;
    procedure LayerPaintComplete(const aSurface: IIngeoPaintSurface; const aLayerID: WideString; 
                                 aVisible: WordBool); safecall;
  end;

// *********************************************************************//
// DispIntf:  IIngeoDbPaintSinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {07E46892-2311-11D4-9744-000021C6D845}
// *********************************************************************//
  IIngeoDbPaintSinkDisp = dispinterface
    ['{07E46892-2311-11D4-9744-000021C6D845}']
    procedure WillPaint(const aSurface: IIngeoPaintSurface); dispid 1;
    procedure PaintComplete(const aSurface: IIngeoPaintSurface); dispid 2;
    procedure ProjectWillPaint(const aSurface: IIngeoPaintSurface; const aProjectID: WideString); dispid 3;
    procedure ProjectPaintComplete(const aSurface: IIngeoPaintSurface; const aProjectID: WideString); dispid 4;
    procedure MapWillPaint(const aSurface: IIngeoPaintSurface; const aMapID: WideString; 
                           aVisible: WordBool); dispid 5;
    procedure MapPaintComplete(const aSurface: IIngeoPaintSurface; const aMapID: WideString; 
                               aVisible: WordBool); dispid 6;
    procedure LayerWillPaint(const aSurface: IIngeoPaintSurface; const aLayerID: WideString; 
                             aVisible: WordBool); dispid 7;
    procedure LayerPaintComplete(const aSurface: IIngeoPaintSurface; const aLayerID: WideString; 
                                 aVisible: WordBool); dispid 8;
  end;

// *********************************************************************//
// Interface: IIngeoDbSysObjectsSink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {07E46894-2311-11D4-9744-000021C6D845}
// *********************************************************************//
  IIngeoDbSysObjectsSink = interface(IDispatch)
    ['{07E46894-2311-11D4-9744-000021C6D845}']
    procedure WillCreate(aSysObjectType: TIngeoSysObjectType; const aSysObject: IDispatch); safecall;
    procedure CreateComplete(aSysObjectType: TIngeoSysObjectType; const aSysObject: IDispatch; 
                             aMy: WordBool); safecall;
    procedure WillUpdate(aSysObjectType: TIngeoSysObjectType; const aSysObject: IDispatch); safecall;
    procedure UpdateComplete(aSysObjectType: TIngeoSysObjectType; const aSysObject: IDispatch; 
                             aMy: WordBool); safecall;
    procedure WillDelete(aSysObjectType: TIngeoSysObjectType; const aSysObject: IDispatch); safecall;
    procedure DeleteComplete(aSysObjectType: TIngeoSysObjectType; const aSysObjectID: WideString; 
                             aMy: WordBool); safecall;
  end;

// *********************************************************************//
// DispIntf:  IIngeoDbSysObjectsSinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {07E46894-2311-11D4-9744-000021C6D845}
// *********************************************************************//
  IIngeoDbSysObjectsSinkDisp = dispinterface
    ['{07E46894-2311-11D4-9744-000021C6D845}']
    procedure WillCreate(aSysObjectType: TIngeoSysObjectType; const aSysObject: IDispatch); dispid 1;
    procedure CreateComplete(aSysObjectType: TIngeoSysObjectType; const aSysObject: IDispatch; 
                             aMy: WordBool); dispid 2;
    procedure WillUpdate(aSysObjectType: TIngeoSysObjectType; const aSysObject: IDispatch); dispid 3;
    procedure UpdateComplete(aSysObjectType: TIngeoSysObjectType; const aSysObject: IDispatch; 
                             aMy: WordBool); dispid 4;
    procedure WillDelete(aSysObjectType: TIngeoSysObjectType; const aSysObject: IDispatch); dispid 5;
    procedure DeleteComplete(aSysObjectType: TIngeoSysObjectType; const aSysObjectID: WideString; 
                             aMy: WordBool); dispid 6;
  end;

// *********************************************************************//
// Interface: IIngeoDbMapObjectsSink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {07E46896-2311-11D4-9744-000021C6D845}
// *********************************************************************//
  IIngeoDbMapObjectsSink = interface(IDispatch)
    ['{07E46896-2311-11D4-9744-000021C6D845}']
    procedure CreateComplete(const aMapObjectID: WideString; aMy: WordBool); safecall;
    procedure WillUpdate(const aMapObjectID: WideString); safecall;
    procedure UpdateComplete(const aMapObjectID: WideString; aMy: WordBool); safecall;
    procedure WillDelete(const aMapObjectID: WideString); safecall;
    procedure DeleteComplete(const aMapObjectID: WideString; aMy: WordBool); safecall;
  end;

// *********************************************************************//
// DispIntf:  IIngeoDbMapObjectsSinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {07E46896-2311-11D4-9744-000021C6D845}
// *********************************************************************//
  IIngeoDbMapObjectsSinkDisp = dispinterface
    ['{07E46896-2311-11D4-9744-000021C6D845}']
    procedure CreateComplete(const aMapObjectID: WideString; aMy: WordBool); dispid 2;
    procedure WillUpdate(const aMapObjectID: WideString); dispid 3;
    procedure UpdateComplete(const aMapObjectID: WideString; aMy: WordBool); dispid 4;
    procedure WillDelete(const aMapObjectID: WideString); dispid 5;
    procedure DeleteComplete(const aMapObjectID: WideString; aMy: WordBool); dispid 6;
  end;

// *********************************************************************//
// Interface: IIngeoMapWindowSink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {07E46898-2311-11D4-9744-000021C6D845}
// *********************************************************************//
  IIngeoMapWindowSink = interface(IDispatch)
    ['{07E46898-2311-11D4-9744-000021C6D845}']
    procedure WillPaint(const aSurface: IIngeoPaintSurface); safecall;
    procedure PaintComplete(const aSurface: IIngeoPaintSurface); safecall;
    procedure ViewChangeComplete; safecall;
  end;

// *********************************************************************//
// DispIntf:  IIngeoMapWindowSinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {07E46898-2311-11D4-9744-000021C6D845}
// *********************************************************************//
  IIngeoMapWindowSinkDisp = dispinterface
    ['{07E46898-2311-11D4-9744-000021C6D845}']
    procedure WillPaint(const aSurface: IIngeoPaintSurface); dispid 1;
    procedure PaintComplete(const aSurface: IIngeoPaintSurface); dispid 2;
    procedure ViewChangeComplete; dispid 3;
  end;

// *********************************************************************//
// Interface: IIngeoMapEditorsSink
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {07E4689A-2311-11D4-9744-000021C6D845}
// *********************************************************************//
  IIngeoMapEditorsSink = interface(IDispatch)
    ['{07E4689A-2311-11D4-9744-000021C6D845}']
    procedure Paint(const aSurface: IIngeoPaintSurface); safecall;
    procedure MouseMove(aShift: TIngeoShiftState; aX: Integer; aY: Integer); safecall;
    procedure MouseDown(aButton: TIngeoMouseButton; aShift: TIngeoShiftState; aX: Integer; 
                        aY: Integer); safecall;
    procedure MouseUp(aButton: TIngeoMouseButton; aShift: TIngeoShiftState; aX: Integer; aY: Integer); safecall;
    procedure KeyDown(aKey: Integer; aShift: TIngeoShiftState); safecall;
    procedure KeyUp(aKey: Integer; aShift: TIngeoShiftState); safecall;
    procedure AddGlues(aX: Double; aY: Double; aRadius: Double; const aGlues: IIngeoGlues); safecall;
    procedure RepaintDragging(const Surface: IIngeoPaintSurface); safecall;
  end;

// *********************************************************************//
// DispIntf:  IIngeoMapEditorsSinkDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {07E4689A-2311-11D4-9744-000021C6D845}
// *********************************************************************//
  IIngeoMapEditorsSinkDisp = dispinterface
    ['{07E4689A-2311-11D4-9744-000021C6D845}']
    procedure Paint(const aSurface: IIngeoPaintSurface); dispid 1;
    procedure MouseMove(aShift: TIngeoShiftState; aX: Integer; aY: Integer); dispid 2;
    procedure MouseDown(aButton: TIngeoMouseButton; aShift: TIngeoShiftState; aX: Integer; 
                        aY: Integer); dispid 3;
    procedure MouseUp(aButton: TIngeoMouseButton; aShift: TIngeoShiftState; aX: Integer; aY: Integer); dispid 4;
    procedure KeyDown(aKey: Integer; aShift: TIngeoShiftState); dispid 5;
    procedure KeyUp(aKey: Integer; aShift: TIngeoShiftState); dispid 6;
    procedure AddGlues(aX: Double; aY: Double; aRadius: Double; const aGlues: IIngeoGlues); dispid 7;
    procedure RepaintDragging(const Surface: IIngeoPaintSurface); dispid 8;
  end;

// *********************************************************************//
// Interface: IIngeoMapObjectsQuery
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F79112B0-266A-11D4-9746-000021C6D845}
// *********************************************************************//
  IIngeoMapObjectsQuery = interface(IDispatch)
    ['{F79112B0-266A-11D4-9746-000021C6D845}']
    procedure Reset; safecall;
    procedure Fetch(out aLayerID: WideString; out anObjectID: WideString; out aShapeIndex: Integer); safecall;
    function Get_EOF: WordBool; safecall;
    procedure sFetch(out aLayerID: OleVariant; out anObjectID: OleVariant; 
                     out aShapeIndex: OleVariant); safecall;
    function Get_LayerID: WideString; safecall;
    function Get_ObjectID: WideString; safecall;
    function Get_ShapeIndex: Integer; safecall;
    procedure MoveNext; safecall;
    property EOF: WordBool read Get_EOF;
    property LayerID: WideString read Get_LayerID;
    property ObjectID: WideString read Get_ObjectID;
    property ShapeIndex: Integer read Get_ShapeIndex;
  end;

// *********************************************************************//
// DispIntf:  IIngeoMapObjectsQueryDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F79112B0-266A-11D4-9746-000021C6D845}
// *********************************************************************//
  IIngeoMapObjectsQueryDisp = dispinterface
    ['{F79112B0-266A-11D4-9746-000021C6D845}']
    procedure Reset; dispid 1;
    procedure Fetch(out aLayerID: WideString; out anObjectID: WideString; out aShapeIndex: Integer); dispid 2;
    property EOF: WordBool readonly dispid 3;
    procedure sFetch(out aLayerID: OleVariant; out anObjectID: OleVariant; 
                     out aShapeIndex: OleVariant); dispid 4;
    property LayerID: WideString readonly dispid 5;
    property ObjectID: WideString readonly dispid 6;
    property ShapeIndex: Integer readonly dispid 7;
    procedure MoveNext; dispid 8;
  end;

// *********************************************************************//
// Interface: IIngeoGlues
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F2D2D081-26F1-11D4-9747-000021C6D845}
// *********************************************************************//
  IIngeoGlues = interface(IDispatch)
    ['{F2D2D081-26F1-11D4-9747-000021C6D845}']
    procedure AddVertexGlue(aX: Double; aY: Double; const aDescription: WideString); safecall;
    procedure AddEdgeGlue(aX: Double; aY: Double; anEdgeX1: Double; anEdgeY1: Double; 
                          anEdgeX2: Double; anEdgeY2: Double; anEdgeC: Double; 
                          const aDescription: WideString); safecall;
  end;

// *********************************************************************//
// DispIntf:  IIngeoGluesDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {F2D2D081-26F1-11D4-9747-000021C6D845}
// *********************************************************************//
  IIngeoGluesDisp = dispinterface
    ['{F2D2D081-26F1-11D4-9747-000021C6D845}']
    procedure AddVertexGlue(aX: Double; aY: Double; const aDescription: WideString); dispid 1;
    procedure AddEdgeGlue(aX: Double; aY: Double; anEdgeX1: Double; anEdgeY1: Double; 
                          anEdgeX2: Double; anEdgeY2: Double; anEdgeC: Double; 
                          const aDescription: WideString); dispid 2;
  end;

// *********************************************************************//
// Interface: IInImage
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2CA8E4D2-3064-11D4-9759-000021C6D845}
// *********************************************************************//
  IInImage = interface(IDispatch)
    ['{2CA8E4D2-3064-11D4-9759-000021C6D845}']
    function Get_Width: Integer; safecall;
    procedure Set_Width(Value: Integer); safecall;
    function Get_Height: Integer; safecall;
    procedure Set_Height(Value: Integer); safecall;
    function Get_TransparentColor: Integer; safecall;
    procedure Set_TransparentColor(Value: Integer); safecall;
    function Get_Transparent: WordBool; safecall;
    procedure Set_Transparent(Value: WordBool); safecall;
    function Get_Surface: IIngeoPaintSurface; safecall;
    procedure LoadFromFile(const aFileName: WideString); safecall;
    procedure SaveToFile(const aFileName: WideString); safecall;
    function Get_Data(aType: TInImageDataType): OleVariant; safecall;
    procedure Set_Data(aType: TInImageDataType; Value: OleVariant); safecall;
    function Get_ResolutionX: Integer; safecall;
    procedure Set_ResolutionX(Value: Integer); safecall;
    function Get_ResolutionY: Integer; safecall;
    procedure Set_ResolutionY(Value: Integer); safecall;
    property Width: Integer read Get_Width write Set_Width;
    property Height: Integer read Get_Height write Set_Height;
    property TransparentColor: Integer read Get_TransparentColor write Set_TransparentColor;
    property Transparent: WordBool read Get_Transparent write Set_Transparent;
    property Surface: IIngeoPaintSurface read Get_Surface;
    property Data[aType: TInImageDataType]: OleVariant read Get_Data write Set_Data;
    property ResolutionX: Integer read Get_ResolutionX write Set_ResolutionX;
    property ResolutionY: Integer read Get_ResolutionY write Set_ResolutionY;
  end;

// *********************************************************************//
// DispIntf:  IInImageDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {2CA8E4D2-3064-11D4-9759-000021C6D845}
// *********************************************************************//
  IInImageDisp = dispinterface
    ['{2CA8E4D2-3064-11D4-9759-000021C6D845}']
    property Width: Integer dispid 1;
    property Height: Integer dispid 2;
    property TransparentColor: Integer dispid 3;
    property Transparent: WordBool dispid 4;
    property Surface: IIngeoPaintSurface readonly dispid 5;
    procedure LoadFromFile(const aFileName: WideString); dispid 6;
    procedure SaveToFile(const aFileName: WideString); dispid 7;
    property Data[aType: TInImageDataType]: OleVariant dispid 8;
    property ResolutionX: Integer dispid 9;
    property ResolutionY: Integer dispid 10;
  end;

// *********************************************************************//
// Interface: IIngeoModule
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {7E9480F4-3690-4323-8102-76A5AE61203E}
// *********************************************************************//
  IIngeoModule = interface(IDispatch)
    ['{7E9480F4-3690-4323-8102-76A5AE61203E}']
    function Get_Category: WideString; safecall;
    function Get_Name: WideString; safecall;
    function Get_Caption: WideString; safecall;
    procedure StartModule(const anIngeo: IIngeoApplication); safecall;
    procedure StopModule; safecall;
    property Category: WideString read Get_Category;
    property Name: WideString read Get_Name;
    property Caption: WideString read Get_Caption;
  end;

// *********************************************************************//
// DispIntf:  IIngeoModuleDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {7E9480F4-3690-4323-8102-76A5AE61203E}
// *********************************************************************//
  IIngeoModuleDisp = dispinterface
    ['{7E9480F4-3690-4323-8102-76A5AE61203E}']
    property Category: WideString readonly dispid 1;
    property Name: WideString readonly dispid 2;
    property Caption: WideString readonly dispid 3;
    procedure StartModule(const anIngeo: IIngeoApplication); dispid 4;
    procedure StopModule; dispid 5;
  end;

// *********************************************************************//
// Interface: IIngeoPlugin
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {409608B5-EF27-4289-9F93-65DDB486474E}
// *********************************************************************//
  IIngeoPlugin = interface(IDispatch)
    ['{409608B5-EF27-4289-9F93-65DDB486474E}']
    function Get_ModuleCount: Integer; safecall;
    function Get_Modules(anIndex: Integer): IIngeoModule; safecall;
    property ModuleCount: Integer read Get_ModuleCount;
    property Modules[anIndex: Integer]: IIngeoModule read Get_Modules;
  end;

// *********************************************************************//
// DispIntf:  IIngeoPluginDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {409608B5-EF27-4289-9F93-65DDB486474E}
// *********************************************************************//
  IIngeoPluginDisp = dispinterface
    ['{409608B5-EF27-4289-9F93-65DDB486474E}']
    property ModuleCount: Integer readonly dispid 1;
    property Modules[anIndex: Integer]: IIngeoModule readonly dispid 4;
  end;

// *********************************************************************//
// Interface: IIngeoXmlResponse
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {677CD7D8-6176-4894-BBEE-5086FA3D16AD}
// *********************************************************************//
  IIngeoXmlResponse = interface(IDispatch)
    ['{677CD7D8-6176-4894-BBEE-5086FA3D16AD}']
    function Get_EOF: WordBool; safecall;
    function Read(aCount: Integer; aFlags: TIngeoXmlRequestFlags): OleVariant; safecall;
    property EOF: WordBool read Get_EOF;
  end;

// *********************************************************************//
// DispIntf:  IIngeoXmlResponseDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {677CD7D8-6176-4894-BBEE-5086FA3D16AD}
// *********************************************************************//
  IIngeoXmlResponseDisp = dispinterface
    ['{677CD7D8-6176-4894-BBEE-5086FA3D16AD}']
    property EOF: WordBool readonly dispid 1;
    function Read(aCount: Integer; aFlags: TIngeoXmlRequestFlags): OleVariant; dispid 2;
  end;

// *********************************************************************//
// Interface: IIngeoContourEditor
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {01E9ED37-670B-4AB9-863E-1A0A24A4626B}
// *********************************************************************//
  IIngeoContourEditor = interface(IDispatch)
    ['{01E9ED37-670B-4AB9-863E-1A0A24A4626B}']
    procedure BeginEditObject(const anObjectID: WideString); safecall;
    procedure BeginCreateObject(const aStyleID: WideString); safecall;
    procedure BeginCreateShapeForObject(const anObjectID: WideString; const aStyleID: WideString); safecall;
  end;

// *********************************************************************//
// DispIntf:  IIngeoContourEditorDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {01E9ED37-670B-4AB9-863E-1A0A24A4626B}
// *********************************************************************//
  IIngeoContourEditorDisp = dispinterface
    ['{01E9ED37-670B-4AB9-863E-1A0A24A4626B}']
    procedure BeginEditObject(const anObjectID: WideString); dispid 1;
    procedure BeginCreateObject(const aStyleID: WideString); dispid 2;
    procedure BeginCreateShapeForObject(const anObjectID: WideString; const aStyleID: WideString); dispid 3;
  end;

// *********************************************************************//
// Interface: IIngeoTaskPanel
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {65D4DF96-6BC1-4751-87FB-5B5FF3A14809}
// *********************************************************************//
  IIngeoTaskPanel = interface(IDispatch)
    ['{65D4DF96-6BC1-4751-87FB-5B5FF3A14809}']
    function Get_Name: WideString; safecall;
    function Get_Caption: WideString; safecall;
    procedure Set_Caption(const Value: WideString); safecall;
    function Get_Active: WordBool; safecall;
    procedure Activate; safecall;
    function Get_WindowHandle: Integer; safecall;
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Value: WordBool); safecall;
    property Name: WideString read Get_Name;
    property Caption: WideString read Get_Caption write Set_Caption;
    property Active: WordBool read Get_Active;
    property WindowHandle: Integer read Get_WindowHandle;
    property Visible: WordBool read Get_Visible write Set_Visible;
  end;

// *********************************************************************//
// DispIntf:  IIngeoTaskPanelDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {65D4DF96-6BC1-4751-87FB-5B5FF3A14809}
// *********************************************************************//
  IIngeoTaskPanelDisp = dispinterface
    ['{65D4DF96-6BC1-4751-87FB-5B5FF3A14809}']
    property Name: WideString readonly dispid 3;
    property Caption: WideString dispid 2;
    property Active: WordBool readonly dispid 6;
    procedure Activate; dispid 1;
    property WindowHandle: Integer readonly dispid 4;
    property Visible: WordBool dispid 5;
  end;

// *********************************************************************//
// Interface: IIngeoStyleView
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {CB73E3EE-FF77-4579-AFE8-6C25A78E5B79}
// *********************************************************************//
  IIngeoStyleView = interface(IDispatch)
    ['{CB73E3EE-FF77-4579-AFE8-6C25A78E5B79}']
    function Get_Visible: WordBool; safecall;
    procedure Set_Visible(Value: WordBool); safecall;
    function Get_Style: IIngeoStyle; safecall;
    function Get_LayerView: IIngeoLayerView; safecall;
    property Visible: WordBool read Get_Visible write Set_Visible;
    property Style: IIngeoStyle read Get_Style;
    property LayerView: IIngeoLayerView read Get_LayerView;
  end;

// *********************************************************************//
// DispIntf:  IIngeoStyleViewDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {CB73E3EE-FF77-4579-AFE8-6C25A78E5B79}
// *********************************************************************//
  IIngeoStyleViewDisp = dispinterface
    ['{CB73E3EE-FF77-4579-AFE8-6C25A78E5B79}']
    property Visible: WordBool dispid 1;
    property Style: IIngeoStyle readonly dispid 2;
    property LayerView: IIngeoLayerView readonly dispid 4;
  end;

// *********************************************************************//
// Interface: IIngeoStyleViews
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {A20C2060-E795-4F06-8B20-5417E84A72AB}
// *********************************************************************//
  IIngeoStyleViews = interface(IDispatch)
    ['{A20C2060-E795-4F06-8B20-5417E84A72AB}']
    function Get_Count: Integer; safecall;
    function Get_Item(Index: Integer): IIngeoStyleView; safecall;
    function Get__NewEnum: IUnknown; safecall;
    property Count: Integer read Get_Count;
    property Item[Index: Integer]: IIngeoStyleView read Get_Item; default;
    property _NewEnum: IUnknown read Get__NewEnum;
  end;

// *********************************************************************//
// DispIntf:  IIngeoStyleViewsDisp
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {A20C2060-E795-4F06-8B20-5417E84A72AB}
// *********************************************************************//
  IIngeoStyleViewsDisp = dispinterface
    ['{A20C2060-E795-4F06-8B20-5417E84A72AB}']
    property Count: Integer readonly dispid 1;
    property Item[Index: Integer]: IIngeoStyleView readonly dispid 0; default;
    property _NewEnum: IUnknown readonly dispid -4;
  end;

// *********************************************************************//
// The Class CoIngeoApplication provides a Create and CreateRemote method to          
// create instances of the default interface IIngeoApplication exposed by              
// the CoClass IngeoApplication. The functions are intended to be used by             
// clients wishing to automate the CoClass objects exposed by the         
// server of this typelibrary.                                            
// *********************************************************************//
  CoIngeoApplication = class
    class function Create: IIngeoApplication;
    class function CreateRemote(const MachineName: string): IIngeoApplication;
  end;

implementation

uses ComObj;

class function CoIngeoApplication.Create: IIngeoApplication;
begin
  Result := CreateComObject(CLASS_IngeoApplication) as IIngeoApplication;
end;

class function CoIngeoApplication.CreateRemote(const MachineName: string): IIngeoApplication;
begin
  Result := CreateRemoteComObject(MachineName, CLASS_IngeoApplication) as IIngeoApplication;
end;

end.
